feat(third_party): initial update script

This update script does a go get and then checks in just the code into
the third_party directory
release-0.4
Brandon Philips 2013-08-06 10:41:51 -07:00
parent 6b3bbc1dd5
commit c03d4666b8
2 changed files with 43 additions and 0 deletions

1
third_party/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
src

42
third_party/update vendored Executable file
View File

@ -0,0 +1,42 @@
#!/bin/sh
packages="
github.com/coreos/go-raft
github.com/ccding/go-logging
bitbucket.org/kardianos/osext
code.google.com/p/go.net
code.google.com/p/goprotobuf
"
export GOPATH=${PWD}
for p in $packages; do
# this is the target directory
mkdir -p $p
# This will checkout the project into src
go get -u -d $p
# The go get path
gp=src/$p
HEAD=
if [ -d $gp/.git ]; then
# Grab the head if it is git
HEAD=$(git --git-dir=$gp/.git rev-parse HEAD)
fi
# Grab the head if it is mercurial
if [ -d $gp/.hg ]; then
cd $gp
HEAD=$(hg id -i)
cd -
fi
# Copy the code into the final directory
rsync -a -z -r --exclude '.git/' --exclude '.hg/' src/$p/ $p
git add $p
git commit -m "bump($p): $HEAD"
done