golang映象指令碼

astaxie發表於2016-12-05

這兩天正在做映象站,dl.gocn.io,打算做成國內的下載,這個指令碼用來快速下載官方包的,分享給大家。

#!/bin/bash

versions="1.8beta1
1.7.4
1.7.3
1.7.1
1.7
1.6.4
1.6.3
1.6.2
1.6.1
1.6
1.5.4
1.5.3
1.5.2
1.5.1
1.5
1.4.3
1.4.2
1.4.1
1.4
1.3.3
1.3.2
1.3.1
1.3
1.2.2
"

systems="src.tar.gz
darwin-amd64.tar.gz
darwin-amd64.pkg
darwin-386-osx10.6.tar.gz
darwin-386-osx10.8.tar.gz
darwin-386-osx10.6.pkg
darwin-386-osx10.8.pkg
darwin-amd64-osx10.6.tar.gz
darwin-amd64-osx10.8.tar.gz
darwin-amd64-osx10.6.pkg
darwin-amd64-osx10.8.pkg
freebsd-386.tar.gz
freebsd-amd64.tar.gz
linux-386.tar.gz
linux-amd64.tar.gz
linux-armv6l.tar.gz
linux-ppc64le.tar.gz
linux-s390x.tar.gz
windows-386.zip
windows-386.msi
windows-amd64.zip
windows-amd64.msi"

for i in $versions
do
   mkdir $i
   echo "make dir $i"
   cd $i
   echo "entry into $i"
   for j in $systems
   do
     if [ -f "go$i.$j" ]
     then
       echo "file exist:go$i.$j"
     else
       wget "https://storage.googleapis.com/golang/go$i.$j"
     fi
   done
   cd ..
   echo "back to preview dir"
done

相關文章