aboutsummaryrefslogtreecommitdiff
path: root/build-arm64-go.sh
blob: 74adc75fa6f51e2d1b5fa121e251bcc7b31ca898 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

set -eu

: ${PREBUILT_BOOTSTRAP_COMPILER_URL:="http://people.linaro.org/~andrew.mcdermott/go-arm64/go-linux-arm64-bootstrap.tbz"}

if [ ! -d go-linux-arm64-bootstrap ]; then
    echo "Downloading existing bootstrap compiler from: ${PREBUILT_BOOTSTRAP_COMPILER_URL}"
    wget -q ${PREBUILT_BOOTSTRAP_COMPILER_URL}
    rm -rf go-linux-arm64-bootstrap
    tar xf go-linux-arm64-bootstrap.tbz
fi

rm -rf go
git clone --depth=1 http://github.com/golang/go -b ${BRANCH:-master}

export GOROOT_BOOTSTRAP=$PWD/go-linux-arm64-bootstrap
export GOROOT_FINAL=/usr/local/go

pushd $PWD
cd go/src && ./make.bash
popd

tar -acf go.tar.gz go/{bin,src,test,api,pkg}