diff --git a/update-github-release.sh b/update-github-release.sh index 8ac8477..73cc9fb 100755 --- a/update-github-release.sh +++ b/update-github-release.sh @@ -24,7 +24,11 @@ main(){ fi echo "Update for $REPO" api_url="https://api.github.com/repos/$REPO/releases/latest" - dl_url=$(curl $SET_PROXY -sSfL $api_url | grep -i $build_arch | grep browser_download_url | cut -d '"' -f 4) + if [ ! -z $MATCH_RELEASE ]; then + dl_url=$(curl $SET_PROXY -sSfL $api_url | grep -i $MATCH_RELEASE | grep browser_download_url | cut -d '"' -f 4) + else + dl_url=$(curl $SET_PROXY -sSfL $api_url | grep -i $build_arch | grep browser_download_url | cut -d '"' -f 4) + fi echo "From: $dl_url" if [ -z $dl_url ]; then @@ -66,6 +70,7 @@ usage(){ echo " -p Program path"; echo " -n Program name"; echo " -r Github repo"; + echo " -m Match release"; echo " -d Dir inside package"; echo " -s Service name"; echo " -x Proxy [protocol://]host[:port]"; @@ -74,10 +79,11 @@ usage(){ PROG_PATH= PROG_NAME= REPO= +MATCH_RELEASE= PKG_DIR= SRV_NAME= SET_PROXY= -while getopts ":p:n:r:d:s:x:" OPT; do +while getopts ":p:n:r:m:d:s:x:" OPT; do case $OPT in p) PROG_PATH=$OPTARG; @@ -88,6 +94,9 @@ while getopts ":p:n:r:d:s:x:" OPT; do r) REPO=$OPTARG; ;; + m) + MATCH_RELEASE=$OPTARG; + ;; d) PKG_DIR=$OPTARG; ;;