Supporting multiple Go versions

This commit is contained in:
Shlomi Noach 2017-08-27 15:25:42 +03:00
Родитель 5d3e5ba246
Коммит 9655dd7b11
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -1,6 +1,7 @@
#!/bin/bash
GO_VERSION=go1.7
ALLOWED_VERSIONS="(go1.7|go1.8|go1.9)"
GO_PKG_DARWIN=${GO_VERSION}.darwin-amd64.pkg
GO_PKG_DARWIN_SHA=e7089843bc7148ffcc147759985b213604d22bb9fd19bd930b515aa981bf1b22
@ -12,7 +13,7 @@ export ROOTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )"
cd $ROOTDIR
# If Go isn't installed globally, setup environment variables for local install.
if [ -z "$(which go)" ] || [ -z "$(go version | grep $GO_VERSION)" ]; then
if [ -z "$(which go)" ] || [ -z "$(go version | egrep "$ALLOWED_VERSIONS")" ]; then
GODIR="$ROOTDIR/.vendor/go17"
if [ $(uname -s) = "Darwin" ]; then
@ -25,7 +26,7 @@ if [ -z "$(which go)" ] || [ -z "$(go version | grep $GO_VERSION)" ]; then
fi
# Check if local install exists, and install otherwise.
if [ -z "$(which go)" ] || [ -z "$(go version | grep $GO_VERSION)" ]; then
if [ -z "$(which go)" ] || [ -z "$(go version | egrep "$ALLOWED_VERSIONS")" ]; then
[ -d "$GODIR" ] && rm -rf $GODIR
mkdir -p "$GODIR"
cd "$GODIR";
@ -42,7 +43,7 @@ if [ -z "$(which go)" ] || [ -z "$(go version | grep $GO_VERSION)" ]; then
fi
# Prove we did something right
echo "$GO_VERSION installed in $GODIR: Go Binary: $(which go)"
echo "go installed in $GODIR: Go Binary: $(which go), version: $(go version)"
fi
cd $ROOTDIR