summaryrefslogtreecommitdiff
path: root/buildscripts
diff options
context:
space:
mode:
authorMatt Kangas <matt.kangas@mongodb.com>2014-11-05 16:36:40 -0500
committerMatt Kangas <matt.kangas@mongodb.com>2014-11-05 16:36:40 -0500
commit75b1c0c1c0a27a3c73e52425526521ddd65e4b60 (patch)
tree6b5728fa791b3831a104afac2f43d5772a4c2750 /buildscripts
parent0bb84c4860d39833a2f65c94ece29d3bc7655add (diff)
downloadmongo-75b1c0c1c0a27a3c73e52425526521ddd65e4b60.tar.gz
Initial update-vendor-wiredtiger script
Diffstat (limited to 'buildscripts')
-rwxr-xr-xbuildscripts/update-vendor-wiredtiger50
1 files changed, 50 insertions, 0 deletions
diff --git a/buildscripts/update-vendor-wiredtiger b/buildscripts/update-vendor-wiredtiger
new file mode 100755
index 00000000000..44ab64cbfc5
--- /dev/null
+++ b/buildscripts/update-vendor-wiredtiger
@@ -0,0 +1,50 @@
+#!/bin/sh
+#
+# Updates src/third_party/wiredtiger contents
+# from github.com/wiredtiger/wiredtiger branch "develop"
+#
+
+set -o errexit
+
+REMOTEBRANCH=develop
+LOCALBRANCH=$(git symbolic-ref HEAD)
+
+# Ensure working directory is TOPLEVEL/src/third_party
+STARTPWD=$(pwd)
+TOPLEVEL=$(git rev-parse --show-toplevel)
+cd ${TOPLEVEL}/src/third_party
+
+# Begin tracing commands
+set -o xtrace
+
+# Write file according to "Content-Disposition: attachment" header. Example:
+# Content-Disposition: attachment; filename=wiredtiger-wiredtiger-2.4.0-109-ge5aec44.tar.gz
+
+rm -f wiredtiger-wiredtiger-*.tar.gz
+curl -OJL https://api.github.com/repos/wiredtiger/wiredtiger/tarball/${REMOTEBRANCH}
+
+TARBALL=$(echo wiredtiger-wiredtiger-*.tar.gz)
+test -f "$TARBALL"
+
+# Delete everything in wiredtiger dir, then selectively undelete
+
+mkdir -p wiredtiger
+(cd wiredtiger;
+ rm -rf *;
+ git checkout -- .gitignore 'SCons*';
+ git checkout -- 'build_*/wiredtiger_config.h')
+
+# Tar options:
+# - Exclude subdirs "test", "src/docs"
+# - Strip 'wiredtiger-wiredtiger-e5aec44/' prefix after exclude applied
+# - Change to dir "wiredtiger" before extracting
+
+tar -x --strip-components 1 --exclude '*/test' --exclude '*/src/docs' -C wiredtiger -f ${TARBALL}
+
+git add wiredtiger
+git commit -m "Import ${TARBALL} from wiredtiger branch ${REMOTEBRANCH}"
+git log -n 1
+
+set -o errexit
+cd $STARTPWD
+echo "Done applying $TARBALL to $LOCALBRANCH"