chiark / gitweb /
Merge commit 'topgit-0.4'
[topgit.git] / tg-depend.sh
1 #!/bin/sh
2 # TopGit - A different patch queue manager
3 # (c) Petr Baudis <pasky@suse.cz>  2008
4 # GPLv2
5
6 name=
7
8
9 ## Parse options
10
11 subcmd="$1"; shift
12 [ "$subcmd" = "add" ] || die "unknown subcommand ($subcmd)"
13
14 while [ -n "$1" ]; do
15         arg="$1"; shift
16         case "$arg" in
17         -*)
18                 echo "Usage: tg [...] depend add NAME" >&2
19                 exit 1;;
20         *)
21                 [ -z "$name" ] || die "name already specified ($name)"
22                 name="$arg";;
23         esac
24 done
25
26
27 ## Sanity checks
28
29 [ -n "$name" ] || die "no branch name specified"
30 branchrev="$(git rev-parse --verify "$name" 2>/dev/null)" ||
31         die "invalid branch name: $name"
32 baserev="$(git rev-parse --verify "refs/top-bases/$name" 2>/dev/null)" ||
33         die "not a TopGit topic branch: $name"
34
35
36 ## Record new dependency
37
38 echo "$name" >>.topdeps
39 git add .topdeps
40 git commit -m"New TopGit dependency: $name"
41 $tg update