mirror of
https://github.com/git/git.git
synced 2024-11-24 02:17:02 +08:00
bc6146d2ab
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>
33 lines
815 B
Bash
Executable File
33 lines
815 B
Bash
Executable File
#!/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
|