You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
966 B
47 lines
966 B
#!/bin/bash
|
|
|
|
REPO_TYPE=$1
|
|
REPO_NAME=$2
|
|
|
|
function usage {
|
|
local BASECMD=$(basename "$0")
|
|
echo 'usage: <REPO_TYPE> <REPO_NAME> [DESTINATION]'
|
|
echo 'example:'
|
|
echo -e '\t# REPO_TYPE=github'
|
|
echo -e "\t$BASECMD github Dolibarr/dolibarr\n"
|
|
echo -e '\t# REPO_TYPE=artcode'
|
|
echo -e "\t$BASECMD artcode pvincent/debian-gnome\n"
|
|
exit -1
|
|
}
|
|
|
|
function get_github {
|
|
release=$( git ls-remote --tags --sort="v:refname" \
|
|
git://github.com/$REPO_NAME \
|
|
| grep -v dev | grep -v rc | tail -n1 | cut -f2 | cut -d '/' -f3 )
|
|
release=${release%^\{\}} # remove extra characters ^{} from github
|
|
echo $release
|
|
}
|
|
|
|
function get_artcode {
|
|
release=$( git ls-remote --tags --sort="v:refname" \
|
|
https://git.artcode.re/$REPO_NAME \
|
|
| tail -n1 | cut -f2 | cut -d '/' -f3 )
|
|
echo $release
|
|
}
|
|
|
|
|
|
[[ $# -ne 2 ]] && usage
|
|
|
|
case $REPO_TYPE in
|
|
github )
|
|
get_github
|
|
;;
|
|
artcode )
|
|
get_artcode
|
|
;;
|
|
* )
|
|
echo "repository type <${REPO_TYPE}> not yet supported!" && exit 1
|
|
;;
|
|
esac
|
|
|
|
|