summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2017-02-23 06:42:20 +0200
committerArnold D. Robbins <arnold@skeeve.com>2017-02-23 06:42:20 +0200
commit985825455031c54c78efd9e71c54833a6886a25d (patch)
treee2c98431b4c45050979d2e81ec5f01a11b7ea223
parent59affbb0cb17cd7fbc575413d787669a68f72f5b (diff)
downloadgawk-985825455031c54c78efd9e71c54833a6886a25d.tar.gz
Add script to update branches from master.
-rw-r--r--helpers/ChangeLog4
-rwxr-xr-xhelpers/update-branches.sh19
2 files changed, 23 insertions, 0 deletions
diff --git a/helpers/ChangeLog b/helpers/ChangeLog
index d29071e3..a3d6815c 100644
--- a/helpers/ChangeLog
+++ b/helpers/ChangeLog
@@ -1,3 +1,7 @@
+2017-02-23 Arnold D. Robbins <arnold@skeeve.com>
+
+ * update-branches.sh: New file.
+
2016-10-23 Arnold D. Robbins <arnold@skeeve.com>
* General: Remove trailing whitespace from all relevant files.
diff --git a/helpers/update-branches.sh b/helpers/update-branches.sh
new file mode 100755
index 00000000..659da8b8
--- /dev/null
+++ b/helpers/update-branches.sh
@@ -0,0 +1,19 @@
+#! /bin/sh
+
+if [ ! -d .git ]
+then
+ echo you must run this script from the top level directory
+ exit 1
+fi
+
+git checkout master || exit
+
+features=$(git branch -a | grep /origin/feature/ | sed 's;.*/origin/;;')
+others="porting"
+
+for i in $others $features
+do
+ (git checkout $i && git pull && git merge master && git push) || break
+done
+
+git checkout master || exit