aboutsummaryrefslogtreecommitdiffstats
path: root/helpers/update-branches.sh
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 /helpers/update-branches.sh
parent59affbb0cb17cd7fbc575413d787669a68f72f5b (diff)
downloadegawk-985825455031c54c78efd9e71c54833a6886a25d.tar.gz
egawk-985825455031c54c78efd9e71c54833a6886a25d.tar.bz2
egawk-985825455031c54c78efd9e71c54833a6886a25d.zip
Add script to update branches from master.
Diffstat (limited to 'helpers/update-branches.sh')
-rwxr-xr-xhelpers/update-branches.sh19
1 files changed, 19 insertions, 0 deletions
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