#!/bin/bash

# Downloads dependencies into vendor/ directory
if [[ ! -d vendor ]]; then
  mkdir vendor
fi
vendor_dir=${PWD}/vendor

git_clone () {
  PKG=$1
  REV=$2
  (
    set -e
    cd $vendor_dir
    if [[ -d src/$PKG ]]; then
      echo "src/$PKG already exists. Removing."
      rm -fr src/$PKG
    fi
    cd $vendor_dir && git clone http://$PKG src/$PKG
    cd src/$PKG && git checkout -f $REV && rm -fr .git
  )
}

git_clone github.com/kr/pty 27435c699

git_clone github.com/gorilla/context/ 708054d61e5

git_clone github.com/gorilla/mux/ 9b36453141c

git_clone github.com/dotcloud/tar/ e5ea6bb21a

# Docker requires code.google.com/p/go.net/websocket
PKG=code.google.com/p/go.net REV=84a4013f96e0
(
  set -e
  cd $vendor_dir
  if [[ ! -d src/$PKG ]]; then
    hg clone https://$PKG src/$PKG
  fi
  cd src/$PKG && hg checkout -r $REV
)