From 0214156457012b886d8aae22203be7b42b2a1ab1 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 11 Feb 2024 16:24:24 +0800 Subject: [PATCH] update --- update-github-release.sh | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/update-github-release.sh b/update-github-release.sh index 7745f8e..954b29e 100755 --- a/update-github-release.sh +++ b/update-github-release.sh @@ -18,14 +18,14 @@ main(){ esac; build_arch=$os'_'$arch; - if [ -z "$PROG_PATH" ] || [ -z "$PROG_NAME" ] || [ -z "$REPO" ]; then + if [ -z "$PROG_PATH" ] || [ -z "$REPO" ]; then usage exit 1 fi echo "Update for $REPO" api_url="https://api.github.com/repos/$REPO/releases/latest" if [ ! -z $MATCH_RELEASE ]; then - dl_url=$(curl $SET_PROXY -sSfL $api_url | grep -e $MATCH_RELEASE | grep browser_download_url | cut -d '"' -f 4) + dl_url=$(curl $SET_PROXY -sSfL $api_url | grep -P $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 @@ -35,7 +35,11 @@ main(){ usage exit 1 fi - curr_ver=$($PROG_PATH/$PROG_NAME -v) + if [ ! -z $PROG_NAME ]; then + curr_ver=$($PROG_PATH/$PROG_NAME -v) + else + curr_ver="SHOUDNOTEXIST" + fi if (echo $dl_url | grep -i $curr_ver) >/dev/null 2>&1; then echo "Already latest version!" else @@ -53,9 +57,14 @@ main(){ if [ ! -z "$PKG_DIR" ]; then cd $PKG_DIR fi - cp -f "$PROG_NAME" "$PROG_PATH/" + if [ ! -z $PROG_NAME ]; then + cp -fr "$PROG_NAME" "$PROG_PATH/" + echo "Update Complete ($curr_ver -> $($PROG_PATH/$PROG_NAME -v))!" + else + cp -fr * "$PROG_PATH/" + echo "Update Complete!" + fi - echo "Update Complete ($curr_ver -> $($PROG_PATH/$PROG_NAME -v))!" popd >/dev/null rm -rf "$tmp_dir" if [ ! -z "$SRV_NAME" ]; then