#!/bin/sh -efu
#
# Copyright (C) 2009  Alexey I. Froloff <raorn@altlinux.org>
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
#

. girar-client-sh-functions

show_help()
{
        cat <<EOF
Usage: $PROG [Options] <command> [<arguments>...]

$PROG execute command on git.alt server.

$PROG uses the git configuration file. The following variables are read:

 * girar.remote, corresponding to --remote;

Options:
  -R,--remote=NAME    girar server alias, defaults to git.alt;

  -V,--version        print program version and exit;
  -h,--help           show this text and exit.

Report bugs to http://bugs.altlinux.ru/

EOF
        exit
}

print_version()
{
        cat <<EOF
$PROG version $PROG_VERSION
Written by Alexey I. Froloff <raorn@altlinux.org>

Copyright (C) 2009  Alexey I. Froloff <raorn@altlinux.org>
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
EOF
        exit
}

[ $# -gt 0 ] ||
	show_usage

case "$1" in
	-R|--remote)
		shift
		girar_remote="$1"
		shift
		;;
	-R=*|--remote=*)
		girar_remote="${1#*=}"
		shift
		;;
	-h|--help)
		show_help
		;;
	-V|--version)
		print_version
		;;
esac

run_remote_command "$@"
