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