From f5c396e746194c39236636863ff061c3b47da216 Mon Sep 17 00:00:00 2001 From: Anand Avati Date: Mon, 18 Jul 2011 16:11:49 +0530 Subject: s/Patchwork/Gerrit/ Change-Id: If5ad85f53e45b5a4f2eb1fc26c55c3bf2eee9aca --- rfc.sh | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100755 rfc.sh (limited to 'rfc.sh') diff --git a/rfc.sh b/rfc.sh new file mode 100755 index 000000000..b04567bd8 --- /dev/null +++ b/rfc.sh @@ -0,0 +1,104 @@ +#!/bin/bash -e + + +branch="release-2.0"; + + +function set_hooks_commit_msg() +{ + f=".git/hooks/commit-msg"; + u="http://review.gluster.com/tools/hooks/commit-msg"; + + if [ -x "$f" ]; then + return; + fi + + curl -o $f $u || wget -O $f $u; + + chmod +x .git/hooks/commit-msg; +} + + +function is_num() +{ + local num; + + num="$1"; + + [ -z "$(echo $num | sed -e 's/[0-9]//g')" ] +} + + +function rebase_changes() +{ + git fetch --all; + + EDITOR=$0 git rebase -i origin/$branch; +} + + +function editor_mode() +{ + if [ $(basename "$1") = "git-rebase-todo" ]; then + sed -i 's/^pick /reword /g' "$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 -i "s/^\(Change-Id: .*\)$/\1\nBUG: $bug/g" $1; + return; + done + fi + + cat <