From 981d905fd08d4565f306344c11c560a8479cbf75 Mon Sep 17 00:00:00 2001 From: "Bala.FA" Date: Fri, 7 Mar 2014 18:28:09 +0530 Subject: Initial commit Change-Id: Iae865d7dce78de83f0931d99b67455b9a0f12e1c Signed-off-by: Bala.FA --- rfc.sh | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100755 rfc.sh (limited to 'rfc.sh') diff --git a/rfc.sh b/rfc.sh new file mode 100755 index 0000000..fdb22ef --- /dev/null +++ b/rfc.sh @@ -0,0 +1,114 @@ +#!/bin/sh -e + + +branch="master"; + + +set_hooks_commit_msg() +{ + f=".git/hooks/commit-msg"; + u="https://10.70.35.186:8443/tools/hooks/commit-msg"; + + if [ -x "$f" ]; then + return; + fi + + curl -k -o $f $u || wget --no-check-certificate -O $f $u; + + chmod +x .git/hooks/commit-msg; + + # Let the 'Change-Id: ' header get assigned on first run of rfc.sh + GIT_EDITOR=true git commit --amend; +} + + +is_num() +{ + local num; + + num="$1"; + + [ -z "$(echo $num | sed -e 's/[0-9]//g')" ] +} + + +rebase_changes() +{ + git fetch origin; + + GIT_EDITOR=$0 git rebase -i origin/$branch; +} + + +editor_mode() +{ + if [ $(basename "$1") = "git-rebase-todo" ]; then + sed 's/^pick /reword /g' "$1" > $1.new && mv $1.new $1; + return; + fi + + if [ $(basename "$1") = "COMMIT_EDITMSG" ]; then + if grep -qi '^BUG: ' $1; then + return; + fi + while true; do + echo Commit: "\"$(head -n 1 $1)\"" + echo -n "Enter Bug ID: " + read bug + if [ -z "$bug" ]; then + return; + fi + if ! is_num "$bug"; then + echo "Invalid Bug ID ($bug)!!!"; + continue; + fi + + sed "/^Change-Id:/{p; s/^.*$/BUG: $bug/;}" $1 > $1.new && \ + mv $1.new $1; + return; + done + fi + + cat <