X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=tg-depend.sh;h=e1a6f17f279aa0b4ae8e6ba8030bd513d18e6a55;hb=7c445490c8d9d535f559e9bbc105425e01b0785d;hp=498eec4e3e0018c0d57c6f24ee788e7e13aaf48c;hpb=bb4aa31cb1b1f107302216ee9a6ce36bb31bd7cf;p=topgit.git diff --git a/tg-depend.sh b/tg-depend.sh index 498eec4..e1a6f17 100644 --- a/tg-depend.sh +++ b/tg-depend.sh @@ -8,12 +8,16 @@ name= ## Parse options -subcmd="$1"; shift -[ "$subcmd" = "-h" ] && { - echo "Usage: tg [...] depend add NAME" >&2 - exit 1 -} -[ "$subcmd" = "add" ] || die "unknown subcommand ($subcmd)" +subcmd="$1"; shift || : +case "$subcmd" in + -h|"") + echo "Usage: tg [...] depend add NAME" >&2 + exit 1;; + add) + ;; + *) + die "unknown subcommand ($subcmd)";; +esac while [ -n "$1" ]; do arg="$1"; shift @@ -33,13 +37,12 @@ done [ -n "$name" ] || die "no branch name specified" branchrev="$(git rev-parse --verify "$name" 2>/dev/null)" || die "invalid branch name: $name" -baserev="$(git rev-parse --verify "refs/top-bases/$name" 2>/dev/null)" || - die "not a TopGit topic branch: $name" - ## Record new dependency -echo "$name" >>.topdeps -git add .topdeps +echo "$name" >>"$root_dir/.topdeps" +git add -f "$root_dir/.topdeps" git commit -m"New TopGit dependency: $name" $tg update + +# vim:noet