X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=git-sh-setup.sh;h=42f9b1c125578a7158392b53ec8792d6c6bbb273;hb=9b8dc263e1b0d470cc67a824837d8884ae3e7136;hp=e343349c0087aefbb42d17ace9102a72d2fb437a;hpb=ae2b0f15180d4b044828c836bcab6a990efa5c8e;p=git.git diff --git a/git-sh-setup.sh b/git-sh-setup.sh index e343349c0..42f9b1c12 100755 --- a/git-sh-setup.sh +++ b/git-sh-setup.sh @@ -11,18 +11,36 @@ # exporting it. unset CDPATH -: ${GIT_DIR=.git} -: ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"} - die() { echo >&2 "$@" exit 1 } -case "$(GIT_DIR="$GIT_DIR" git-symbolic-ref HEAD 2>/dev/null)" in -refs/*) : ;; -*) false ;; -esac && -[ -d "$GIT_DIR/refs" ] && -[ -d "$GIT_OBJECT_DIRECTORY/" ] || - die "Not a git repository." +usage() { + die "Usage: $0 $USAGE" +} + +if [ -z "$LONG_USAGE" ] +then + LONG_USAGE="Usage: $0 $USAGE" +else + LONG_USAGE="Usage: $0 $USAGE + +$LONG_USAGE" +fi + +case "$1" in + -h|--h|--he|--hel|--help) + echo "$LONG_USAGE" + exit +esac + +# Make sure we are in a valid repository of a vintage we understand. +if [ -z "$SUBDIRECTORY_OK" ] +then + : ${GIT_DIR=.git} + GIT_DIR=$(GIT_DIR="$GIT_DIR" git-rev-parse --git-dir) || exit +else + GIT_DIR=$(git-rev-parse --git-dir) || exit +fi +: ${GIT_OBJECT_DIRECTORY="$GIT_DIR/objects"}