Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=81b9ce8065ee831fc4faa137851345536ed61869
commit 81b9ce8065ee831fc4faa137851345536ed61869 Author: Miklos Vajna <[EMAIL PROTECTED]> Date: Thu Jan 17 00:39:54 2008 +0100 gensync: add a new -c option for just checking missing packages diff --git a/scripts/gensync b/scripts/gensync index ac123de..e7cd6cb 100755 --- a/scripts/gensync +++ b/scripts/gensync @@ -79,6 +79,12 @@ db_write_entry() else pkgfile="$destdir/$1-$pkgver-$pkgrel-$arch.$PKG_EXT" fi + if [ "$check_only" ]; then + if [ ! -e "$pkgfile" ]; then + echo "missing package: $1-$pkgver-$pkgrel-$arch" + fi + return 0 + fi csize=`du -b $pkgfile 2>/dev/null | cut -f1` usize=`LANG= LC_ALL= pacman-g2 -Qi -p $pkgfile 2>/dev/null|grep ^Size|sed 's/.*: \(.*\)/\1/'` pkgsha1sum=`get_sha1checksum $pkgfile` @@ -205,6 +211,11 @@ if [ "$1" = "-f" -o "$1" = "--force" ]; then shift 1 fi +if [ "$1" = "-c" -o "$1" = "--check-only" ]; then + check_only=1 + shift 1 +fi + [ -z "$DB_EXT" ] && die "Please make sure that you edit /etc/makepkg.conf and set the DB_EXT= variable" d=`dirname $1` rootdir=`cd $d && pwd`/`basename $1` @@ -215,10 +226,14 @@ pkgdir= if [ "$3" != "" ]; then pkgdir=$3 fi -gstmpdir=$(mktemp -d /tmp/gensync.XXXXXXXXXX) || exit 1 +if [ ! "$check_only" ]; then + gstmpdir=$(mktemp -d /tmp/gensync.XXXXXXXXXX) || exit 1 +fi [ ! -d $rootdir ] && die "invalid root dir: $rootdir" -echo "gensync: building database entries, generating sha1sums..." >&2 +if [ ! "$check_only" ]; then + echo "gensync: building database entries, generating sha1sums..." >&2 +fi cd `dirname $2` for file in `find $rootdir -name $BUILDSCRIPT`; do unset nobuild archs options subpkgs @@ -264,6 +279,7 @@ for file in `find $rootdir -name $BUILDSCRIPT`; do fi done +if [ ! "$check_only" ]; then ver="" if ( cd $rootdir; git rev-parse --get-root &>/dev/null); then ver=`cd $rootdir; git describe 2>/dev/null` @@ -280,4 +296,5 @@ tar cjf $destfile $extra * [ $? -gt 0 ] && die "error writing to $destfile" rm -rf $gstmpdir +fi exit 0 _______________________________________________ Frugalware-git mailing list [email protected] http://frugalware.org/mailman/listinfo/frugalware-git
