1
0
Fork 0
env/.install/golang-source.sh

47 lines
734 B
Bash
Executable File

#!/bin/sh
set -e
source ./.versions
echo
echo "Installing Go $GOLANG_VERSION..."
echo
apk add --no-cache \
git
apk add --no-cache --virtual .build-deps \
bash \
gcc \
musl-dev \
openssl \
wget \
tar \
go
GOROOT_BOOTSTRAP="$(go env GOROOT)"
GOOS="$(go env GOOS)"
GOARCH="$(go env GOARCH)"
GOHOSTOS="$(go env GOHOSTOS)"
GOHOSTARCH="$(go env GOHOSTARCH)"
wget -O go.tgz "https://golang.org/dl/go$GOLANG_VERSION.src.tar.gz"
echo "$GOLANG_HASH *go.tgz" | sha256sum -c -
tar -C /usr/local -xzf go.tgz
rm go.tgz
cd /usr/local/go/src
./make.bash
# cleanup
rm -rf \
/usr/local/go/pkg/bootstrap \
/usr/local/go/pkg/obj
# symlink into /usr/local/bin
ln -s /usr/local/go/bin/* /usr/local/bin/
apk del --no-cache .build-deps