github.com/schwarzm/garden-linux@v0.0.0-20150507151835-33bca2147c47/packer/garden-ci/scripts/provision.sh (about) 1 set -e -x 2 3 # install build dependencies 4 # - graphviz is for rendering heap w/ pprof 5 6 apt-get update && \ 7 apt-get -y install \ 8 build-essential \ 9 curl \ 10 git \ 11 graphviz \ 12 htop \ 13 libpython-dev \ 14 lsof \ 15 psmisc \ 16 python \ 17 strace \ 18 wget \ 19 iptables \ 20 quota \ 21 ulogd 22 23 # install go1.4 24 wget -qO- https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz | tar -C /usr/local -xzf - 25 26 #Set up $GOPATH and add go executables to $PATH 27 cat > /etc/profile.d/go_env.sh <<\EOF 28 export GOPATH=$HOME/go 29 export PATH=$GOPATH/bin:/usr/local/go/bin:$PATH 30 EOF 31 chmod +x /etc/profile.d/go_env.sh 32 33 export GOPATH=$HOME/go 34 export PATH=/usr/local/go/bin:$PATH 35 36 # install Mercurial (for hg go dependencies) 37 wget -qO- http://mercurial.selenic.com/release/mercurial-2.9.2.tar.gz | tar -C /tmp -xzf - && \ 38 cd /tmp/mercurial-2.9.2 && \ 39 sudo python setup.py install && \ 40 rm -rf /tmp/mercurial-2.9.2 41 cd - 42 43 # install common CI dependencies 44 go get \ 45 github.com/dustin/goveralls \ 46 golang.org/x/tools/cmd/cover 47 48 # create dir for rootfses to upload to 49 mkdir -p /opt/warden 50 chmod 0777 /opt/warden