From e6baed77c21cb80b5151d153784562987b43ff9e Mon Sep 17 00:00:00 2001 From: darkclip Date: Fri, 16 Feb 2024 05:53:27 +0800 Subject: [PATCH] update --- update-github-release.sh | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/update-github-release.sh b/update-github-release.sh index 3253269..3fc2b90 100755 --- a/update-github-release.sh +++ b/update-github-release.sh @@ -16,9 +16,9 @@ main(){ exit 1 fi if [ ! -z $PROG_NAME ]; then - curr_ver=$($PROG_PATH/$PROG_NAME -v) + curr_ver=$($PROG_PATH/$PROG_NAME $VER_PARAM||echo VERSION_NOT_EXIST) else - curr_ver="SHOUDNOTEXIST" + curr_ver="VERSION_NOT_EXIST" fi if (echo $dl_url | grep -i $curr_ver) >/dev/null 2>&1; then echo "Already latest version!" @@ -39,7 +39,8 @@ main(){ fi if [ ! -z $PROG_NAME ]; then cp -fr "$PROG_NAME" "$PROG_PATH/" - echo "Update Complete ($curr_ver -> $($PROG_PATH/$PROG_NAME -v))!" + chmod +x "$PROG_PATH/$PROG_NAME" + echo "Update Complete ($curr_ver -> $($PROG_PATH/$PROG_NAME $VER_PARAM||echo VERSION_NOT_EXIST))!" else cp -fr * "$PROG_PATH/" echo "Update Complete!" @@ -61,6 +62,7 @@ usage(){ echo " -r Github repo"; echo " -m Match release with regexp"; echo " -d Dir inside package"; + echo " -v Version param"; echo " -s Service name"; echo " -x Proxy [protocol://]host[:port]"; } @@ -70,9 +72,10 @@ PROG_NAME= REPO= MATCH_RELEASE= PKG_DIR= +VER_PARAM= SRV_NAME= SET_PROXY= -while getopts ":p:n:r:m:d:s:x:" OPT; do +while getopts ":p:n:r:m:d:v:s:x:" OPT; do case $OPT in p) PROG_PATH=$OPTARG; @@ -89,6 +92,9 @@ while getopts ":p:n:r:m:d:s:x:" OPT; do d) PKG_DIR=$OPTARG; ;; + v) + VER_PARAM=$OPTARG; + ;; s) SRV_NAME=$OPTARG; ;;