diff --git a/update-github-release.sh b/update-github-release.sh index e4844e6..25aa0ae 100755 --- a/update-github-release.sh +++ b/update-github-release.sh @@ -23,8 +23,9 @@ main(){ exit 1 fi echo "Update for $REPO" - api_url="https://api.github.com/repos/$REPO/releases/latest" + api_url="https://$API_DOMAIN/repos/$REPO/releases/latest" dl_url=$(curl -sSf $api_url | grep -i $build_arch | grep browser_download_url | cut -d '"' -f 4) + dl_url=$(echo $dl_url | sed -i -e s/$GH_DOMAIN/$DL_DOMAIN/g) curr_ver=$($PROG_PATH/$PROG_NAME -v) if (echo $dl_url | grep -i $curr_ver) >/dev/null 2>&1; then @@ -63,6 +64,8 @@ usage(){ echo " -r Github repo"; echo " -d Dir inside package"; echo " -s Service name"; + echo " -a API domain"; + echo " -b Download domain"; } PROG_PATH= @@ -70,7 +73,10 @@ PROG_NAME= REPO= PKG_DIR= SRV_NAME= -while getopts ":p:n:r:d:s:" OPT; do +API_DOMAIN=api.github.com +GH_DOMAIN=github.com +DL_DOMAIN=github.com +while getopts ":p:n:r:d:s:a:b:" OPT; do case $OPT in p) PROG_PATH=$OPTARG; @@ -87,6 +93,12 @@ while getopts ":p:n:r:d:s:" OPT; do s) SRV_NAME=$OPTARG; ;; + a) + API_DOMAIN=$OPTARG; + ;; + b) + DL_DOMAIN=$OPTARG; + ;; :) echo "Option -$OPTARG requires an argument."; exit 1;;