Browse Source

优化代理设置

Jrohy 4 years ago
parent
commit
7ae017f80e
1 changed files with 9 additions and 5 deletions
  1. 9 5
      go-install.sh

+ 9 - 5
go-install.sh

@@ -75,11 +75,10 @@ setupEnv(){
 
 setupProxy(){
     ipIsConnect "golang.org"
-    if [[ ! $? -eq 0 ]]; then
-        [[ -z $(grep GO111MODULE ~/.bashrc) ]] && echo "export GO111MODULE=on" >> ~/.bashrc
-        [[ -z $(go env|grep $PROXY_URL) ]] && go env -w GOPROXY=$PROXY_URL,direct
-        colorEcho $GREEN "当前VPS为国内VPS, 成功设置goproxy代理!"
-        source ~/.bashrc
+    if [[ ! $? -eq 0 && `go env|grep proxy.golang.org` ]]; then
+        go env -w GO111MODULE=on
+        go env -w GOPROXY=$PROXY_URL,direct
+        colorEcho $GREEN "当前网络环境为国内环境, 成功设置goproxy代理!"
     fi
 }
 
@@ -107,6 +106,11 @@ installGo(){
         echo "正在获取最新版golang..."
         INSTALL_VERSION=`curl -s https://github.com/golang/go/releases|grep releases/tag|sed '/beta/d'|sed '/rc/d'|grep -o "[0-9].*[0-9]"|head -n 1`
         echo "最新版golang: `colorEcho $BLUE $INSTALL_VERSION`"
+        if [[ `command -v go` ]];then
+            if [[ `go version|awk '{print $3}'|grep -Eo "[0-9.]+"` == $INSTALL_VERSION ]];then
+                return
+            fi
+        fi
     fi
     FILE_NAME="go${INSTALL_VERSION}.$VDIS.tar.gz"
     curl -L https://dl.google.com/go/$FILE_NAME -o $FILE_NAME