aboutsummaryrefslogtreecommitdiffstats
path: root/helpers/update-branches.sh
diff options
context:
space:
mode:
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