3 fail () { echo >&2 "$0: $*"; exit 1; }
6 2.edit|2.done) mode="$1"; arg="$2" ;;
7 2.-*) fail "no options understood" ;;
8 *) fail "usage: tartree-edit edit|done DIRECTORY" ;;
12 *.tar) base=${arg%.tar} ;;
13 *.edit) base=${arg%.edit} ;;
20 if test -f "$b.tar" && test -f "$b.edit"; then
21 echo "$b.edit exists, deleting possibly-obsolete $b.tar"
28 if test -d "$b.edit"; then
29 echo "$b.edit already exists"
32 if test -f "$b.tar"; then
34 (set -e; cd "$b.tmp"; tar xf "$b.tar")
44 if test -d "$b.edit"; then
45 (set -e; cd "$b.edit"; tar cf "$b.tmp" *)
49 echo "$b.tar regenerated"
52 if test -f "$b.tar"; then
53 echo "$b.tar already exists and $b.edit doesn't"
60 if ! test -f "$b.tar" && ! test -d "$b.edit"; then
65 fail "unexpected situation in $b.*"
74 tryat "$pwd/git-srcs/$base"
75 tryat "$pwd/tests/git-srcs/$base"
76 fail "could not find $base..."