From: Stephen Haberman Date: Sun, 22 Jun 2008 20:14:17 +0000 (-0500) Subject: Dumb shell script installer for our client hooks. X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=dcd51470d402ffe875984aa33513590031bc94a7;p=git-central.git Dumb shell script installer for our client hooks. --- diff --git a/install-cbas-client-hooks.sh b/install-cbas-client-hooks.sh new file mode 100644 index 0000000..5f81087 --- /dev/null +++ b/install-cbas-client-hooks.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +rm .git/hooks/* + +cat >.git/hooks/commit-msg <<'FOO' +#!/bin/sh + +grep -i '\(\(re\|refs\|qa\) #[0-9]\+\)\|\(no ticket\)' "$1" > /dev/null + +if [ $? -ne 0 ] +then + echo "Please reference a ticket" + exit 1 +fi +FOO + +cat >.git/hooks/post-checkout <<'FOO' +#!/bin/bash + +# The hook is given three parameters: the ref of the previous HEAD, the ref of +# the new HEAD (which may or may not have changed), and a flag indicating +# whether the checkout was a branch checkout (changing branches, flag=1) or a +# file checkout (retrieving a file from the index, flag=0). + +branch=$(git symbolic-ref HEAD) +branch=${branch/refs\/heads\//} + +git config --list | grep "branch.${branch}.rebase" > /dev/null +if [ $? -ne 0 ] ; then + git config --add "branch.${branch}.rebase" true +fi +FOO + diff --git a/make-cbas-client-hooks.sh b/make-cbas-client-hooks.sh new file mode 100644 index 0000000..573791f --- /dev/null +++ b/make-cbas-client-hooks.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +cat >install-cbas-client-hooks.sh <.git/hooks/commit-msg <<'FOO' +$(cat client/commit-msg-trac) +FOO + +cat >.git/hooks/post-checkout <<'FOO' +$(cat client/post-checkout-rebase) +FOO + +EOF +