diff options
author | Junio C Hamano <junkio@cox.net> | 2005-09-09 03:50:33 +0200 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2005-09-09 03:50:33 +0200 |
commit | bc6146d2abcf3800eb3683cfe972cabd38ff4796 (patch) | |
tree | 061f79e214d9071b392d530ca83d0c12b1ba4200 /git.sh | |
parent | Show all merge-base candidates from show-branch --merge-base (diff) | |
download | git-bc6146d2abcf3800eb3683cfe972cabd38ff4796.tar.xz git-bc6146d2abcf3800eb3683cfe972cabd38ff4796.zip |
'build' scripts before installing.
Earlier we renamed git-foo.sh to git-foo while installing, which
was mostly done by inertia than anything else. This however
made writing tests to use scripts harder.
This patch builds the scripts the same way as we build binaries
from their sources. As a side effect, you can now specify
non-standard paths you have your Perl binary is in when running
the make.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git.sh')
-rwxr-xr-x | git.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/git.sh b/git.sh new file mode 100755 index 0000000000..178d0f0c09 --- /dev/null +++ b/git.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +cmd= +path=$(dirname $0) +case "$#" in +0) ;; +*) cmd="$1" + shift + case "$cmd" in + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "git version @@GIT_VERSION@@" + exit 0 ;; + esac + test -x $path/git-$cmd && exec $path/git-$cmd "$@" ;; +esac + +echo "Usage: git COMMAND [OPTIONS] [TARGET]" +if [ -n "$cmd" ]; then + echo " git command '$cmd' not found: commands are:" +else + echo " git commands are:" +fi + +cat <<\EOF + add apply archimport bisect branch checkout cherry clone + commit count-objects cvsimport diff fetch format-patch + fsck-cache get-tar-commit-id init-db log ls-remote octopus + pack-objects parse-remote patch-id prune pull push rebase + relink rename repack request-pull reset resolve revert + send-email shortlog show-branch status tag verify-tag + whatchanged +EOF |