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.
|
|
#!/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
|