aminal/vendor/github.com/kbinani/screenshot/.travis/install-go.sh

33 lines
848 B
Bash
Executable File

#!/bin/bash
[ -n "$GO_VERSION" ] || exit 1
[ -n "$TRAVIS_REPO_SLUG" ] || exit 6
(
cd "$HOME"
OS=$(uname -s | tr A-Z a-z)
ARCH=$(uname -m)
if [ "$ARCH" = "x86_64" ]; then
ARCH=amd64
elif [ "$ARCH" = "i386" ]; then
ARCH=386
else
exit 7
fi
mkdir -p "cache/$TRAVIS_REPO_SLUG"
if [ ! -f "cache/${TRAVIS_REPO_SLUG}/go${GO_VERSION}.${OS}-${ARCH}.tar.gz" ]; then
wget "https://dl.google.com/go/go${GO_VERSION}.${OS}-${ARCH}.tar.gz" -O "cache/${TRAVIS_REPO_SLUG}/go${GO_VERSION}.${OS}-${ARCH}.tar.gz" || exit 2
fi
if [ ! -f "go${GO_VERSION}/bin/go" ]; then
rm -rf "go${GO_VERSION}"
rm -rf "gobootstrap${GO_VERSION}"
rm -rf go
tar zxf "cache/${TRAVIS_REPO_SLUG}/go${GO_VERSION}.${OS}-${ARCH}.tar.gz" || exit 3
mv go "go${GO_VERSION}" || exit 4
cp -R "go${GO_VERSION}" "gobootstrap${GO_VERSION}" || exit 5
fi
) || exit $?