Browse Source

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
Brandon Philips 12 years ago
parent
commit
c03d4666b8
2 changed files with 43 additions and 0 deletions
  1. 1 0
      third_party/.gitignore
  2. 42 0
      third_party/update

+ 1 - 0
third_party/.gitignore

@@ -0,0 +1 @@
+src

+ 42 - 0
third_party/update

@@ -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