Staging
v0.5.1
https://github.com/git/git
Revision e634aec752642dcf86c3fc82025e43381d6768c2 authored by Junio C Hamano on 31 October 2005, 02:06:39 UTC, committed by Junio C Hamano on 31 October 2005, 02:06:39 UTC
... to contain the RPM workaround.

Signed-off-by: Junio C Hamano <junkio@cox.net>
2 parent s a1c7a69 + 80e0c0a
Raw File
Tip revision: e634aec752642dcf86c3fc82025e43381d6768c2 authored by Junio C Hamano on 31 October 2005, 02:06:39 UTC
GIT 0.99.9a
Tip revision: e634aec
git-push.sh
#!/bin/sh
. git-sh-setup || die "Not a git archive"

usage () {
    die "Usage: git push [--all] [--force] <repository> [<refspec>]"
}


# 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" ;;
	-*)
                usage ;;
        *)
		set x "$@"
		shift
		break ;;
	esac
	shift
done
case "$#" in
0)
	echo "Where would you want to push today?"
        usage ;;
esac

. git-parse-remote
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://*)
	die "Cannot use READ-ONLY transport to push to $remote" ;;
rsync://*)
        die "Pushing with rsync transport is deprecated" ;;
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