mirror of
https://github.com/mongodb/mongo.git
synced 2024-11-30 17:10:48 +01:00
076cd926ab
Just scripts for now: the real merge will follow.
56 lines
1.5 KiB
Bash
Executable File
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.2"
|
|
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"
|