ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: "Alexey I. Froloff" <raorn@altlinux.org>
To: ALT Devel discussion list <devel@lists.altlinux.org>
Subject: [devel] I: girar-import - import package from /gears or /srpms
Date: Fri, 17 Jul 2009 14:15:30 +0400
Message-ID: <20090717101530.GS13127@altlinux.org> (raw)


[-- Attachment #1.1: Type: text/plain, Size: 411 bytes --]

Прошу потестировать утилитку.  Принимает два аргумента, имя
бинарного репозитария (girar-acl --list) и имя пакета.

Сначала оно пытается склонировать репозитарий
/gears/P/PACKAGE.git, если это не удаётся, пытается клонировать
/srpms/P/PACKAGE.git.  В склонированном локально репозитарии
ветка master отбранчивается от ветки, соответствующей
заданному бинарному репозитарию.

-- 
Regards,
Sir Raorn.

[-- Attachment #1.2: girar-import --]
[-- Type: text/plain, Size: 2593 bytes --]

#!/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] <repository> <package>

$PROG imports old package from archive.

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

 * girar.remote, corresponding to --remote

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

  -q,--quiet          try to be more quiet;
  -v,--verbose        print a message for each action;
  -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
}

TEMP=`getopt -n $PROG -o R,q,v,V,h \
             -l remote:,quiet,verbose,version,help -- "$@"` ||
	show_usage
eval set -- "$TEMP"

while :; do
	case "$1" in
		-R|--remote) shift; girar_remote="$1";;
		-q|--quiet) quiet=-q;;
		-v|--verbose) verbose=-v;;
		-V|--version) print_version;;
		-h|--help) show_help;;
		--) shift; break;;
		*) fatal "unrecognized option: $1";;
	esac
	shift
done

[ $# -eq 2 ] || show_usage

repo="$1" && shift
package="$1" && shift

ackage="${package#?}"
p="${package%$ackage}"

git clone $verbose $quiet -o "gears" "$girar_remote:/gears/$p/$package.git" ||
	git clone $verbose $quiet -o "srpms" "$girar_remote:/srpms/$p/$package.git" ||
	fatal "Unable to clone package \`$package'"

cd "$package" ||
	fatal "Package successfully cloned, but \`$package' directory unavailable"

git checkout $quiet -f -b master "$repo" ||
	fatal "Unable to checkout branch \`$repo'"

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

             reply	other threads:[~2009-07-17 10:15 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-07-17 10:15 Alexey I. Froloff [this message]
2009-07-17 10:35 ` Evgeny Sinelnikov
2009-07-17 10:44   ` Alexey I. Froloff
2009-07-17 10:57     ` Evgeny Sinelnikov
2009-07-17 10:58       ` Evgeny Sinelnikov
2009-07-17 11:19     ` Terechkov Evgenii
2009-07-17 11:39       ` Slava Semushin
2009-07-19 17:39         ` Alexey I. Froloff
2009-07-17 10:58 ` Terechkov Evgenii
2009-07-17 11:02   ` Alexey I. Froloff

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20090717101530.GS13127@altlinux.org \
    --to=raorn@altlinux.org \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git