Răsfoiți Sursa

加入goupdate命令安装

Jrohy 3 ani în urmă
părinte
comite
e2ba630278
1 a modificat fișierele cu 15 adăugiri și 3 ștergeri
  1. 15 3
      install.sh

+ 15 - 3
install.sh

@@ -13,6 +13,8 @@ FORCE_MODE=0
 
 SUDO=""
 
+OS="Linux"
+
 PROXY_URL="https://goproxy.cn"
 
 #######color code########
@@ -104,6 +106,7 @@ setupProxy(){
 sysArch(){
     ARCH=$(uname -m)
     if [[ `uname -s` == "Darwin" ]];then
+        OS="Darwin"
         if [[ "$ARCH" == "arm64" ]];then
             VDIS="darwin-arm64"
         else
@@ -159,10 +162,18 @@ installGo(){
     [[ -e /usr/local/go ]] && $SUDO rm -rf /usr/local/go
     $SUDO mv $TEMP_PATH/go /usr/local/
     rm -rf $TEMP_PATH $FILE_NAME
+}
 
-    if [[ ! -e /usr/local/bin/goupdate ]];then
-        $SUDO echo "source <(curl -L https://go-install.netlify.app/install.sh)" > /usr/bin/goupdate
-        $SUDO chmod +x /usr/bin/goupdate
+installUpdater(){
+    if [[ $OS == "Linux" && ! -e /usr/local/bin/goupdate ]];then
+        echo "source <(curl -L https://go-install.netlify.app/install.sh)" > /usr/local/bin/goupdate
+        chmod +x /usr/local/bin/goupdate
+    elif [[ $OS == "Darwin" && ! -e $HOME/go/bin/goupdate ]];then
+        cat > $HOME/go/bin/goupdate << EOF
+#!/bin/zsh
+source <(curl -L https://go-install.netlify.app/install.sh)
+EOF
+        chmod +x $HOME/go/bin/goupdate
     fi
 }
 
@@ -172,6 +183,7 @@ main(){
     installGo
     setupEnv
     setupProxy
+    installUpdater
     echo -e "golang `colorEcho $BLUE $INSTALL_VERSION` 安装成功!"
 }