1
1
#! /bin/bash
2
2
3
- GO_VERSION=go1.7
3
+ PREFERRED_GO_VERSION=go1.9.2
4
+ SUPPORTED_GO_VERSIONS=' go1.[89]'
4
5
5
- GO_PKG_DARWIN=${GO_VERSION } .darwin-amd64.pkg
6
- GO_PKG_DARWIN_SHA=e7089843bc7148ffcc147759985b213604d22bb9fd19bd930b515aa981bf1b22
6
+ GO_PKG_DARWIN=${PREFERRED_GO_VERSION } .darwin-amd64.pkg
7
+ GO_PKG_DARWIN_SHA=73fd5840d55f5566d8db6c0ffdd187577e8ebe650c783f68bd27cbf95bde6743
7
8
8
- GO_PKG_LINUX=${GO_VERSION } .linux-amd64.tar.gz
9
- GO_PKG_LINUX_SHA=702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95
9
+ GO_PKG_LINUX=${PREFERRED_GO_VERSION } .linux-amd64.tar.gz
10
+ GO_PKG_LINUX_SHA=de874549d9a8d8d8062be05808509c09a88a248e77ec14eb77453530829ac02b
10
11
11
12
export ROOTDIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) /.." && pwd ) "
12
13
cd $ROOTDIR
13
14
14
15
# If Go isn't installed globally, setup environment variables for local install.
15
- if [ -z " $( which go) " ] || [ -z " $( go version | grep $GO_VERSION ) " ]; then
16
- GODIR=" $ROOTDIR /.vendor/go17 "
16
+ if [ -z " $( which go) " ] || [ -z " $( go version | grep " $SUPPORTED_GO_VERSIONS " ) " ]; then
17
+ GODIR=" $ROOTDIR /.vendor/go19 "
17
18
18
19
if [ $( uname -s) = " Darwin" ]; then
19
20
export GOROOT=" $GODIR /usr/local/go"
@@ -25,7 +26,7 @@ if [ -z "$(which go)" ] || [ -z "$(go version | grep $GO_VERSION)" ]; then
25
26
fi
26
27
27
28
# Check if local install exists, and install otherwise.
28
- if [ -z " $( which go) " ] || [ -z " $( go version | grep $GO_VERSION ) " ]; then
29
+ if [ -z " $( which go) " ] || [ -z " $( go version | grep " $SUPPORTED_GO_VERSIONS " ) " ]; then
29
30
[ -d " $GODIR " ] && rm -rf $GODIR
30
31
mkdir -p " $GODIR "
31
32
cd " $GODIR " ;
@@ -42,7 +43,9 @@ if [ -z "$(which go)" ] || [ -z "$(go version | grep $GO_VERSION)" ]; then
42
43
fi
43
44
44
45
# Prove we did something right
45
- echo " $GO_VERSION installed in $GODIR : Go Binary: $( which go) "
46
+ echo " $( go version) installed in $GODIR : Go Binary: $( which go) "
47
+ else
48
+ echo " $( go version) found in $GODIR : Go Binary: $( which go) "
46
49
fi
47
50
48
51
cd $ROOTDIR
0 commit comments