0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-28 16:24:56 +01:00
mongodb/buildscripts/update-vendor-wiredtiger
Thomas Rueckstiess 5765560344 SERVER-17267 exclude wtstats template sources from changed path.
added in review: implement Keith's suggestion

Closes #923

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>
2015-02-12 09:38:10 -05:00

56 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
#
# Updates src/third_party/wiredtiger contents
# from github.com/wiredtiger/wiredtiger branch "develop"
#
set -o errexit
REMOTEBRANCH="mongodb-3.0"
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 "api", "test", "src/docs"
# - Strip 'wiredtiger-wiredtiger-e5aec44/' prefix after exclude applied
# - Change to dir "wiredtiger" before extracting
tar -x --strip-components 1 \
--exclude '*/api' --exclude '*/dist/package' --exclude '*/examples' \
--exclude '*/src/docs' --exclude '*/test' \
--exclude '*/tools/wtperf_stats' \
--exclude '*/tools/wtstats/template' \
-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"