Adding onos-edit-config script
Change-Id: I8c02cc7f98c592bb5ce4d9597eb3aac1757c666b
diff --git a/tools/build/onos-edit-config b/tools/build/onos-edit-config
new file mode 100755
index 0000000..554ad35
--- /dev/null
+++ b/tools/build/onos-edit-config
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+GERRIT_USER=${GERRIT_USER:-$USER}
+GERRIT_PROJECT=${GERRIT_PROJECT:-onos}
+
+function setup() {
+ DIR=$(mktemp -d /tmp/$GERRIT_PROJECT-config.XXXXX) || { echo "Failed to create temp file"; exit 1; }
+ cd $DIR
+ git init
+ git remote add origin ssh://$GERRIT_USER@gerrit.onosproject.org:29418/$GERRIT_PROJECT
+ git fetch origin refs/meta/config:refs/remotes/origin/meta/config
+ git checkout meta/config
+}
+
+function cleanup() {
+ # clean up the directory
+ rm -rf $OUT
+}
+
+setup
+case $1 in
+ block)
+ sed -i '' "s/submit = group/submit = block group/g" project.config
+ git diff
+ git commit -am"Blocking submit for all users in project"
+ git push origin HEAD:refs/meta/config
+ ;;
+ unblock)
+ echo unblock
+ sed -i '' "s/submit = block group/submit = group/g" project.config
+ git diff
+ git commit -am"Unblocking submit for all users in project"
+ git push origin HEAD:refs/meta/config
+ ;;
+ edit)
+ echo
+ echo "Make your changes now."
+ echo "To push changes, commit them and exit with 0"
+ echo "To abandon changes, do not commit or exit with non-zero value"
+ bash -i && git push origin HEAD:refs/meta/config || echo "ABANDONED CHANGES"
+ ;;
+ *)
+ echo
+ echo "USAGE: onos-edit-config <option>"
+ echo " block: blocks submits for all users in the project"
+ echo " unblock: unblocks submits for all users in the project"
+ echo " edit: allows you to make arbitrary changes to project config"
+esac
+cleanup