hooks/pre-commit.sh: don't stop commits on non-topgit branches
[topgit/greenrd.git] / hooks / pre-commit.sh
bloba12cfa6dec2797d1e97f23b665951035ae9df09e
1 #!/bin/sh
2 # TopGit - A different patch queue manager
3 # (c) Petr Baudis <pasky@suse.cz> 2008
4 # GPLv2
7 ## Set up all the tg machinery
9 set -e
10 tg__include=1
11 tg_util() {
12 . "@bindir@"/tg
14 tg_util
17 ## Generally have fun
19 # Don't do anything on non-topgit branch
20 if head_=$(git symbolic-ref -q HEAD); then
21 case "$head_" in
22 refs/heads/*)
23 git rev-parse -q --verify "${head_/#refs\/heads/refs\/top-bases}" >/dev/null || exit 0;;
25 exit 0;;
26 esac
28 else
29 exit 0;
32 # TODO: check the index, not the working copy
33 [ -s "$root_dir/.topdeps" ] ||
34 die ".topdeps is missing"
35 [ -s "$root_dir/.topmsg" ] ||
36 die ".topmsg is missing"
38 # TODO: Verify .topdeps for valid branch names and against cycles