Files
etcd/third_party/update
Brandon Philips c03d4666b8 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
2013-08-06 10:52:21 -07:00

43 lines
726 B
Bash
Executable File

#!/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