diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2014-02-26 16:16:28 +0000 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2014-03-05 18:29:07 +0000 |
commit | 3aaec06aaaaa6a500d99437317c82b316163e397 (patch) | |
tree | f84ae81eb3c5eb02b6f372fbbee42c1da3137a2e /tests/gitrepo-edit | |
parent | 4bea9d73a33ffc989c8b68989d1cd2fe6e107583 (diff) |
tests: rename tartree-edit from gitrepo-edit
Diffstat (limited to 'tests/gitrepo-edit')
-rwxr-xr-x | tests/gitrepo-edit | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/tests/gitrepo-edit b/tests/gitrepo-edit deleted file mode 100755 index d4183f1..0000000 --- a/tests/gitrepo-edit +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh -set -e -fail () { echo >&2 "$0: $*"; exit 1; } - -case "$#.$1" in -2.edit|2.done) mode="$1"; arg="$2" ;; -2.-*) fail "no options understood" ;; -*) fail "usage: gitrepo-edit edit|done DIRECTORY" ;; -esac - -case "$arg" in -*.git.tar) base=${arg%.tar} ;; -*.git.edit) base=${arg%.edit} ;; -*.git) base=${arg} ;; -*) fail "arg must end in .git[.tar|.edit]" ;; -esac - -tryat_pre () { - local b="$1" - rm -rf "$b.tmp" - if test -f "$b.tar" && test -f "$b.edit"; then - echo "$b.edit exists, deleting possibly-obsolete $b.tar" - rm "$b.tar" - fi -} - -tryat_edit () { - local b="$1" - if test -d "$b.edit"; then - echo "$b.edit already exists" - exit 0 - fi - if test -f "$b.tar"; then - mkdir "$b.tmp" - (set -e; cd "$b.tmp"; tar xf "$b.tar") - mv "$b.tmp" "$b.edit" - rm "$b.tar" - echo "$b.edit ready" - exit 0 - fi -} - -tryat_done () { - local b="$1" - if test -d "$b.edit"; then - (set -e; cd "$b.edit"; tar cf "$b.tmp" *) - mv "$b.tmp" "$b.tar" - mv "$b.edit" "$b.tmp" - rm -rf "$b.tmp" - echo "$b.tar regenerated" - exit 0 - fi - if test -f "$b.tar"; then - echo "$b.tar already exists and $b.edit doesn't" - exit 0 - fi -} - -tryat () { - local b="$1" - if ! test -f "$b.tar" && ! test -d "$b.edit"; then - return - fi - tryat_pre "$b" - tryat_$mode "$b" - fail "unexpected situation in $b.*" -} - -case "$arg" in -/*) tryat "$base" - ;; -*) - pwd=`pwd` - tryat "$pwd/$base" - tryat "$pwd/git-srcs/$base" - tryat "$pwd/tests/git-srcs/$base" - fail "could not find $base..." - ;; -esac |