37 lines
671 B
Bash
37 lines
671 B
Bash
![]() |
#!/bin/bash
|
||
|
set -e
|
||
|
set -x
|
||
|
|
||
|
apt-get -qq update
|
||
|
apt-get install -y dwz wget make git gcc curl
|
||
|
dwz --version
|
||
|
|
||
|
if [ "$1" = "golatest" ]; then
|
||
|
version=$(curl https://golang.org/VERSION?m=text)
|
||
|
else
|
||
|
version=$1
|
||
|
fi
|
||
|
arch=$2
|
||
|
echo "Go $version on $arch"
|
||
|
|
||
|
export GOROOT=/usr/local/go/"$version"
|
||
|
if [ ! -d "$GOROOT" ]; then
|
||
|
wget -q https://dl.google.com/go/"${version}".linux-"${arch}".tar.gz
|
||
|
mkdir -p /usr/local/go
|
||
|
tar -C /usr/local/go -xzf "${version}".linux-"${arch}".tar.gz
|
||
|
mv -f /usr/local/go/go "$GOROOT"
|
||
|
fi
|
||
|
|
||
|
GOPATH=$(pwd)/go
|
||
|
export GOPATH
|
||
|
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
|
||
|
go version
|
||
|
|
||
|
uname -a
|
||
|
echo "$PATH"
|
||
|
echo "$GOROOT"
|
||
|
echo "$GOPATH"
|
||
|
|
||
|
cd delve
|
||
|
make test
|