summaryrefslogtreecommitdiff
path: root/netware/BUILD
diff options
context:
space:
mode:
authorgreg@mysql.com <>2003-10-15 19:46:53 -0400
committergreg@mysql.com <>2003-10-15 19:46:53 -0400
commite827e1c6260252a476c5c03f31cae07301849f1a (patch)
tree5d89541e40ffebf9f600f4d1c1ae2c32821d66f4 /netware/BUILD
parenta001b71f20945ee1ec59acca751124dfcb33180a (diff)
downloadmariadb-git-e827e1c6260252a476c5c03f31cae07301849f1a.tar.gz
Created small scripts to manage in-tree diffs for NetWare platform, so changes are visible in the tree but cannot affect other platforms
Diffstat (limited to 'netware/BUILD')
-rwxr-xr-xnetware/BUILD/apply-patch41
-rwxr-xr-xnetware/BUILD/save-patch56
2 files changed, 97 insertions, 0 deletions
diff --git a/netware/BUILD/apply-patch b/netware/BUILD/apply-patch
new file mode 100755
index 00000000000..3fe5a077f9a
--- /dev/null
+++ b/netware/BUILD/apply-patch
@@ -0,0 +1,41 @@
+#! /bin/sh
+
+# debug
+#set -x
+
+# stop on errors
+set -e
+
+# repository directory
+repo_dir=`pwd`
+
+# show usage
+show_usage()
+{
+ cat << EOF
+
+usage: apply-patch
+
+Imports netware/current-changes.patch so that current changes
+for the platform are present on the local repository.
+
+Use from the root directory of the repository, with BitKeeper
+installed.
+
+EOF
+ exit 0;
+}
+
+if test $1 || test -z $BK_USER
+then
+ show_usage
+fi
+
+echo "starting patch..."
+
+echo "user: $BK_USER"
+
+# import patch
+# Note: In future this should be changed to check whether
+# the repo already has this patch
+bk import -tpatch $repo_dir/netware/current-changes.patch $repo_dir
diff --git a/netware/BUILD/save-patch b/netware/BUILD/save-patch
new file mode 100755
index 00000000000..9f9979ace5b
--- /dev/null
+++ b/netware/BUILD/save-patch
@@ -0,0 +1,56 @@
+#! /bin/sh
+
+# debug
+#set -x
+
+# stop on errors
+set -e
+
+# repository directory
+repo_dir=`pwd`
+
+# show usage
+show_usage()
+{
+ cat << EOF
+
+usage: save-patch
+
+Creates a patch file between the latest revision of the current tree
+and the latest revision not created by \$BK_USER and places it in
+the tree as netware/current-changes.patch
+
+EOF
+ exit 0;
+}
+
+if test $1 || test -z $BK_USER
+then
+ show_usage
+fi
+
+echo "starting patch..."
+
+echo "user: $BK_USER"
+
+# check for bk and repo_dir
+bk help > /dev/null
+repo_dir=`bk root $repo_dir`
+cd $repo_dir
+
+# determine version
+version=`grep -e "AM_INIT_AUTOMAKE(mysql, .*)" < configure.in | sed -e "s/AM_INIT_AUTOMAKE(mysql, \(.*\))/\1/"`
+echo "version: $version"
+
+# user revision
+user_rev=`bk changes -e -n -d':REV:' | head -1`
+echo "latest revision: $user_rev"
+
+# tree revision
+tree_rev=`bk changes -e -n -d':REV:' -U$BK_USER | head -1`
+echo "latest non-$BK_USER revision: $tree_rev"
+
+# create patch
+patch="$repo_dir/netware/current-changes.patch"
+echo "creating \"$patch\"..."
+bk export -tpatch -r$tree_rev..$user_rev -xnetware/current-changes.patch > $patch