2 # TopGit - A different patch queue manager
3 # (c) Petr Baudis <pasky@suse.cz> 2008
12 [ "$subcmd" = "-h" ] && {
13 echo "Usage: tg [...] depend add NAME" >&2
16 [ "$subcmd" = "add" ] || die
"unknown subcommand ($subcmd)"
22 echo "Usage: tg [...] depend add NAME" >&2
25 [ -z "$name" ] || die
"name already specified ($name)"
33 [ -n "$name" ] || die
"no branch name specified"
34 branchrev
="$(git rev-parse --verify "$name" 2>/dev/null)" ||
35 die
"invalid branch name: $name"
36 baserev
="$(git rev-parse --verify "refs
/top-bases
/$name" 2>/dev/null)" ||
37 die
"not a TopGit topic branch: $name"
40 ## Record new dependency
42 echo "$name" >>.topdeps
44 git commit
-m"New TopGit dependency: $name"