github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/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 aufs-tools \ 21 quota \ 22 ulogd 23 24 # install go1.4 25 wget -qO- https://storage.googleapis.com/golang/go1.4.2.linux-amd64.tar.gz | tar -C /usr/local -xzf - 26 27 #Set up $GOPATH and add go executables to $PATH 28 cat > /etc/profile.d/go_env.sh <<\EOF 29 export GOPATH=$HOME/go 30 export PATH=$GOPATH/bin:/usr/local/go/bin:$PATH 31 EOF 32 chmod +x /etc/profile.d/go_env.sh 33 34 export GOPATH=$HOME/go 35 export PATH=/usr/local/go/bin:$PATH 36 37 # install Mercurial (for hg go dependencies) 38 wget -qO- http://mercurial.selenic.com/release/mercurial-2.9.2.tar.gz | tar -C /tmp -xzf - && \ 39 cd /tmp/mercurial-2.9.2 && \ 40 sudo python setup.py install && \ 41 rm -rf /tmp/mercurial-2.9.2 42 cd - 43 44 # install common CI dependencies 45 go get \ 46 github.com/dustin/goveralls \ 47 golang.org/x/tools/cmd/cover 48 49 # create dir for rootfses to upload to 50 mkdir -p /opt/warden 51 chmod 0777 /opt/warden