Staging
v0.5.1
swh:1:snp:c5feb7ee9221a3820c8879e85e8a18470c0b3afa
Raw File
Tip revision: 3857284f7b892f855edffc5b9c196a0dd74b1b7d authored by Junio C Hamano on 25 August 2005, 01:54:24 UTC
Merge refs/heads/master from .
Tip revision: 3857284
git-push-script
#!/bin/sh
. git-sh-setup-script || die "Not a git archive"

# Parse out parameters and then stop at remote, so that we can
# translate it using .git/branches information
has_all=
has_force=
has_exec=
remote=

while case "$#" in 0) break ;; esac
do
	case "$1" in
	--all)
		has_all=--all ;;
	--force)
		has_force=--force ;;
	--exec=*)
		has_exec="$1" ;;
	-*)
		die "Unknown parameter $1" ;;
        *)
		set x "$@"
		shift
		break ;;
	esac
	shift
done

. git-parse-remote-script
remote=$(get_remote_url "$@")
case "$has_all" in
--all) set x ;;
'')    set x $(get_remote_refs_for_push "$@") ;;
esac
shift

case "$remote" in
http://* | https://* | git://* | rsync://* )
	die "Cannot push to $remote" ;;
esac

set x "$remote" "$@"; shift
test "$has_all" && set x "$has_all" "$@" && shift
test "$has_force" && set x "$has_force" "$@" && shift
test "$has_exec" && set x "$has_exec" "$@" && shift

exec git-send-pack "$@"
back to top