foozy@708: #!/bin/bash foozy@708: foozy@708: #$ name: init foozy@708: foozy@708: hg init hook-test foozy@708: cd hook-test foozy@708: echo '[hooks]' >> .hg/hgrc foozy@708: echo 'commit = echo committed $HG_NODE' >> .hg/hgrc foozy@708: cat .hg/hgrc foozy@708: echo a > a foozy@708: hg add a foozy@708: hg commit -m 'testing commit hook' foozy@708: foozy@708: #$ name: ext foozy@708: #$ ignore: ^date of commit.* foozy@708: foozy@708: echo 'commit.when = echo -n "date of commit: "; date' >> .hg/hgrc foozy@708: echo a >> a foozy@708: hg commit -m 'i have two hooks' foozy@708: foozy@708: #$ name: foozy@708: foozy@708: echo '#!/bin/sh' >> check_bug_id foozy@708: echo '# check that a commit comment mentions a numeric bug id' >> check_bug_id foozy@708: echo 'hg log -r $1 --template {desc} | grep -q "\> check_bug_id foozy@708: chmod +x check_bug_id foozy@708: foozy@708: #$ name: pretxncommit foozy@708: foozy@708: cat check_bug_id foozy@708: foozy@708: echo 'pretxncommit.bug_id_required = ./check_bug_id $HG_NODE' >> .hg/hgrc foozy@708: foozy@708: echo a >> a foozy@708: hg commit -m 'i am not mentioning a bug id' foozy@708: foozy@708: hg commit -m 'i refer you to bug 666'