#!/bin/bash -e branch="master"; 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; GIT_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 <