From 83f8ac68006d4430c18ddd685bfb58e9ff1a19e0 Mon Sep 17 00:00:00 2001 From: hl Date: Mon, 4 Nov 2024 01:04:56 +0800 Subject: [PATCH] update --- install-github-release.sh | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/install-github-release.sh b/install-github-release.sh index 6511378..ad74695 100755 --- a/install-github-release.sh +++ b/install-github-release.sh @@ -6,7 +6,7 @@ DEFAULT_MATCH_STAGE_1="browser_download_url" main(){ - if [ -z "$REPO" ]; then + if [ -z $REPO ]; then usage exit 1 fi @@ -54,6 +54,10 @@ main(){ curl $SET_PROXY -SfLo source_pkg.zip "$dl_url" unzip -o source_pkg.zip dirname=$(rev <<< $pkgname | cut -d '.' -f 2- | rev) + elif (echo $ext | grep -i tar) || (echo $ext | grep -i tgz) >/dev/null 2>&1; then + curl $SET_PROXY -SfLo source_pkg.$ext "$dl_url" + tar -xvf source_pkg.$ext + dirname=$(rev <<< $pkgname | cut -d '.' -f 2- | rev) elif (echo $ext_tar | grep -i tar) >/dev/null 2>&1; then curl $SET_PROXY -SfLo source_pkg.tar.$ext "$dl_url" tar -xvf source_pkg.tar.$ext @@ -62,19 +66,20 @@ main(){ echo "Unknown format: $pkgname" exit 1 fi + rm source_pkg.* if [ ! -z $PKG_DIR ]; then if [ "$PKG_DIR" = "-" ]; then if [ -z $SED_EXP ]; then - cd $dirname + cd "$dirname" else - cd $(echo $dirname | sed $SED_EXP) + cd "$(echo $dirname | sed -E $SED_EXP)" fi elif [ $PKG_DIR -ge 0 ]; then dirs=$(ls -l|awk '/^d/ {print $NF}') arr_dirs=($dirs) - cd ${arr_dirs[$PKG_DIR]} + cd "${arr_dirs[$PKG_DIR]}" else - cd $PKG_DIR + cd "$PKG_DIR" fi fi @@ -104,7 +109,7 @@ main(){ popd >/dev/null rm -rf "$tmp_dir" - if [ ! -z "$CMD_RELOAD" ]; then + if [ ! -z $CMD_RELOAD ]; then $CMD_RELOAD fi fi