diff options
author | Andrew Fyfe <andrew@neptune-one.net> | 2007-04-11 21:19:01 +0100 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2007-05-27 17:16:27 -0400 |
commit | a2d018a954e36485036d707fa484ee20e0045186 (patch) | |
tree | bb0bdab15d1598315a31cca43addeaf54a5df736 /scripts/gensync | |
parent | 2b6bc5bcda7de08507df82cc2a275f7cd4a4e3c4 (diff) | |
download | pacman-a2d018a954e36485036d707fa484ee20e0045186.tar.xz |
autotool scripts/gensync
- move scripts/gensync -> scripts/gensync.in
- add -V --version options to scripts/gensync.in
- add autotool commands to generate scripts/gensync
Signed-off-by: Andrew Fyfe <andrew@neptune-one.net>
Diffstat (limited to 'scripts/gensync')
-rwxr-xr-x | scripts/gensync | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/scripts/gensync b/scripts/gensync deleted file mode 100755 index f99cf597..00000000 --- a/scripts/gensync +++ /dev/null @@ -1,140 +0,0 @@ -#!/bin/bash -# -# gensync -# -# Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org> -# -# This program 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, -# USA. -# - -myver='3.0.0' - -# functions - -usage() { - echo "gensync $myver" - echo "usage: $0 <root> <destfile> [package_directory]" - echo - echo "gensync will generate a sync database by reading all PKGBUILD files" - echo "from <root>. gensync builds the database in a temporary directory" - echo "and then compresses it to <destfile>." - echo - echo "gensync will calculate md5sums of packages in the same directory as" - echo "<destfile>, unless an alternate [package_directory] is specified." - echo - echo "note: The <destfile> name is important. It must be of the form" - echo " {treename}.db.tar.gz where {treename} is the name of the custom" - echo " package repository you configured in /etc/pacman.conf. The" - echo " generated database must reside in the same directory as your" - echo " custom packages (also configured in /etc/pacman.conf)" - echo - echo "example: gensync /var/abs/local /home/mypkgs/custom.db.tar.gz" - echo - echo - exit 0 -} - -error () { - echo "==> ERROR: $*" >&2 -} - -die () { - error $* - exit 1 -} - -check_force () { - local i - for i in ${options[@]}; do - local lc=$(echo $i | tr [:upper:] [:lower:]) - if [ "$lc" = "force" ]; then - true - fi - done - false -} - -# PROGRAM START - -if [ $# -lt 2 ]; then - usage - exit 1 -fi - -if [ "$1" = "-h" -o "$1" = "--help" ]; then - usage - exit 0 -fi - -# source system and user makepkg.conf -if [ -r /etc/makepkg.conf ]; then - source /etc/makepkg.conf -else - echo "ERROR: /etc/makepkg.conf not found. Can not continue." >&2 - exit 1 # $E_CONFIG_ERROR # TODO: error codes -fi - -if [ -r ~/.makepkg.conf ]; then - source ~/.makepkg.conf -fi - - -d=$(dirname $1) -rootdir="$(cd $d && pwd)/$(basename $1)" -d="$(dirname $2)" -destdir="$(cd $d && pwd)" -destfile="$destdir/$(basename $2)" -pkgdir="" -if [ "$3" != "" ]; then - pkgdir="$3" -fi - -[ ! -d "$rootdir" ] && die "invalid root dir: $rootdir" - -echo "gensync: building database entries, generating md5sums..." >&2 -cd "$destdir" - -pkgs="" -forcepkgs="" - -for file in $(find "$rootdir"/* -name "$BUILDSCRIPT"); do - unset pkgname pkgver pkgrel options - - source $file || die "failed to parse parse $file" - if [ "$pkgdir" != "" ]; then - pkgfile="$pkgdir/$pkgname-$pkgver-$pkgrel-$CARCH.$PKGEXT" - else - pkgfile="$destdir/$pkgname-$pkgver-$pkgrel-$CARCH.$PKGEXT" - fi - - if [ ! -f "$pkgfile" ]; then - error "could not find $pkgname-$pkgver-$pkgrel-$CARCH.$PKGEXT - skipping" - else - if check_force; then - forcepkgs="$forcepkgs $pkgfile" - else - pkgs="$pkgs $pkgfile" - fi - fi -done - -echo "creating repo DB..." - -# we'll trim the output just a tad, as gensync may be used on large repos -repo-add $destfile $pkgs --force $force_pkgs \ - | grep -e "package" -e "database" - -# vim: set ts=2 sw=2 noet: |