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 --]
next 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