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