2014-03-05 23:06:01 +00:00
|
|
|
# -*- mode: ruby -*-
|
|
|
|
# vi: set ft=ruby :
|
|
|
|
|
|
|
|
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
|
2014-12-05 05:24:05 +00:00
|
|
|
VAGRANTFILE_API_VERSION = '2'
|
2014-03-05 23:06:01 +00:00
|
|
|
|
2014-12-05 05:24:05 +00:00
|
|
|
@script = <<SCRIPT
|
2014-03-05 23:06:01 +00:00
|
|
|
SRCROOT="/opt/go"
|
|
|
|
|
|
|
|
# Install Go
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install -y build-essential mercurial
|
|
|
|
sudo hg clone -u release https://code.google.com/p/go ${SRCROOT}
|
|
|
|
cd ${SRCROOT}/src
|
|
|
|
sudo ./all.bash
|
|
|
|
|
|
|
|
# Setup the GOPATH
|
|
|
|
sudo mkdir -p /opt/gopath
|
|
|
|
cat <<EOF >/tmp/gopath.sh
|
|
|
|
export GOPATH="/opt/gopath"
|
|
|
|
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
|
|
|
|
|
|
|
|
# Install git
|
|
|
|
sudo apt-get install -y git-core
|
2014-12-05 05:24:05 +00:00
|
|
|
|
|
|
|
# Install go tools
|
|
|
|
go get code.google.com/p/go.tools/cmd/cover
|
2014-03-05 23:06:01 +00:00
|
|
|
SCRIPT
|
|
|
|
|
|
|
|
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
2014-12-05 05:24:05 +00:00
|
|
|
config.vm.provision 'shell', inline: @script
|
|
|
|
config.vm.synced_folder '.', '/opt/gopath/src/github.com/hashicorp/consul'
|
|
|
|
|
|
|
|
%w[vmware_fusion vmware_workstation].each do |_|
|
|
|
|
config.vm.provider 'p' do |v|
|
|
|
|
v.vmx['memsize'] = '2048'
|
|
|
|
v.vmx['numvcpus'] = '2'
|
|
|
|
v.vmx['cpuid.coresPerSocket'] = '1'
|
2014-03-05 23:06:01 +00:00
|
|
|
end
|
|
|
|
end
|
2014-04-17 00:00:18 +00:00
|
|
|
|
2014-12-05 05:24:05 +00:00
|
|
|
config.vm.define '64bit' do |n1|
|
|
|
|
n1.vm.box = 'chef/ubuntu-10.04'
|
2014-04-17 00:00:18 +00:00
|
|
|
end
|
2015-01-02 21:28:56 +00:00
|
|
|
|
2014-12-05 05:24:05 +00:00
|
|
|
config.vm.define '32bit' do |n2|
|
|
|
|
n2.vm.box = 'chef/ubuntu-10.04-i386'
|
2014-04-17 00:00:18 +00:00
|
|
|
end
|
2015-01-02 21:28:56 +00:00
|
|
|
|
|
|
|
config.push.define "www", strategy: "local-exec" do |push|
|
|
|
|
push.script = "scripts/website_push.sh"
|
|
|
|
end
|
2014-03-05 23:06:01 +00:00
|
|
|
end
|