Ver Fonte

优化mac平台安装

Jrohy há 3 anos atrás
pai
commit
2806cef8d5
1 ficheiros alterados com 7 adições e 4 exclusões
  1. 7 4
      install.sh

+ 7 - 4
install.sh

@@ -11,6 +11,8 @@ CAN_GOOGLE=1
 
 FORCE_MODE=0
 
+SUDO=""
+
 PROXY_URL="https://goproxy.cn"
 
 #######color code########
@@ -117,15 +119,16 @@ sysArch(){
             VDIS="linux-amd64"
         fi
     fi
+    [ $(id -u) != "0" ] && SUDO="sudo"
 }
 
 installGo(){
     if [[ -z $INSTALL_VERSION ]];then
         echo "正在获取最新版golang..."
         if [[ $CAN_GOOGLE == 0 ]];then
-            INSTALL_VERSION=`curl -s https://golang.google.cn/dl/|grep -w downloadBox|grep src|grep -oP '\d+\.\d+\.?\d*'|head -n 1`
+            INSTALL_VERSION=`curl -s https://golang.google.cn/dl/|grep -w downloadBox|grep src|grep -oE '[0-9]+\.[0-9]+\.?[0-9]*'|head -n 1`
         else
-            INSTALL_VERSION=`curl -s https://github.com/golang/go/tags|grep releases/tag|grep -v rc|grep -v beta|grep -oP '\d+\.\d+\.?\d*'|head -n 1`
+            INSTALL_VERSION=`curl -s https://github.com/golang/go/tags|grep releases/tag|grep -v rc|grep -v beta|grep -oE '[0-9]+\.[0-9]+\.?[0-9]*'|head -n 1`
         fi
         [[ -z $INSTALL_VERSION ]] && { colorEcho $YELLOW "\n获取go版本号失败!"; exit 1; }
         echo "最新版golang: `colorEcho $BLUE $INSTALL_VERSION`"
@@ -148,8 +151,8 @@ installGo(){
         [[ $? != 0 ]] && { colorEcho $YELLOW "\n解压失败!"; rm -rf $TEMP_PATH $FILE_NAME; exit 1; }
 
     fi
-    [[ -e /usr/local/go ]] && rm -rf /usr/local/go
-    mv $TEMP_PATH/go /usr/local/
+    [[ -e /usr/local/go ]] && $SUDO rm -rf /usr/local/go
+    $SUDO mv $TEMP_PATH/go /usr/local/
     rm -rf $TEMP_PATH $FILE_NAME
 }