tg-push.sh: correct non-portable variable setting
[topgit/pro.git] / tg-base.sh
blob49eedf373be902b448c0450ea6dc64496135e4c6
1 #!/bin/sh
2 # TopGit - A different patch queue manager
3 # (c) Petr Baudis <pasky@suse.cz> 2008
4 # (c) Per Cederqvist <ceder@lysator.liu.se> 2010
5 # GPLv2
7 ## Parse options
9 case "$1" in
10 -h|--help)
11 echo "Usage: ${tgname:-tg} [...] base [ branch... ]" >&2
12 exit 0;;
14 break;;
15 esac
17 if [ "$#" -eq 0 ]; then
18 set -- HEAD
21 rv=0
22 for rev in "$@"; do
23 name="$(strip_ref "$(git symbolic-ref -q "$rev" 2>/dev/null || echo "$rev")")"
24 git rev-parse --short --verify "refs/top-bases/$name" 2>/dev/null || {
25 rv=1
26 echo $rev is not a TopGit branch >&2
28 done
29 exit $rv