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