Update Vagrantfile

This commit is contained in:
Armon Dadgar 2015-02-19 11:58:50 -08:00
parent 96f1077d9d
commit 6cf05b0aa5
1 changed files with 15 additions and 9 deletions

24
Vagrantfile vendored
View File

@ -7,28 +7,34 @@ VAGRANTFILE_API_VERSION = '2'
@script = <<SCRIPT
SRCROOT="/opt/go"
# Get the ARCH
ARCH=`uname -m | sed 's|i686|386|' | sed 's|x86_64|amd64|'`
# Install Go
sudo apt-get update
sudo apt-get install -y build-essential mercurial git-core
sudo git clone -b release-branch.go1.4 https://go.googlesource.com/go ${SRCROOT}
cd ${SRCROOT}/src
sudo ./all.bash
sudo apt-get install -y build-essential git-core
# Install Go
cd /tmp
wget --no-check-certificate https://storage.googleapis.com/golang/go1.4.2.linux-${ARCH}.tar.gz
tar -xvf go1.4.2.linux-${ARCH}.tar.gz
sudo mv go $SRCROOT
sudo chmod 775 $SRCROOT
sudo chown vagrant:vagrant $SRCROOT
# Setup the GOPATH
sudo mkdir -p /opt/gopath
cat <<EOF >/tmp/gopath.sh
export GOPATH="/opt/gopath"
export GOROOT="/opt/go"
export PATH="/opt/go/bin:\$GOPATH/bin:\$PATH"
EOF
sudo mv /tmp/gopath.sh /etc/profile.d/gopath.sh
sudo chmod 0755 /etc/profile.d/gopath.sh
# Make sure the gopath is usable by bamboo
sudo chown -R vagrant:vagrant $SRCROOT
sudo chown -R vagrant:vagrant /opt/gopath
source /etc/profile.d/gopath.sh
# Install go tools
go get golang.org/x/tools/cmd/cover
go get golang.org/x/tools/cmd/cover
SCRIPT
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|