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