#!/bin/bash # $Id: genpkglist,v 1.9 2003/11/16 03:50:23 judd Exp $ # # genpkglist # # Generates a text package database for use with the setup script # (also used to check for missing packages in the download directory) # pkgfile="`pwd`/packages.txt" repodir=$1 rm -f $pkgfile for category in `find * -type d -maxdepth 0 | grep -v CVS`; do cd $category for pkg in `/bin/ls`; do cd $pkg if [ -f PKGBUILD ]; then . PKGBUILD if [ -f /home/ftp/$repodir/$pkgname-$pkgver-$pkgrel.pkg.tar.gz ]; then echo "$category/$pkgname-$pkgver-$pkgrel.pkg.tar.gz" >>$pkgfile else echo "notice: Missing $pkgname-$pkgver-$pkgrel.pkg.tar.gz in ftp site" >&2 fi fi cd .. done cd .. done DUPES=`ls -1 /home/ftp/$1 | rev | cut -d- -f 3- | rev | sort | uniq -c | egrep -v '^ 1' | awk '{print $2}'` if [ -n "$DUPES" ]; then echo "Possible Dupes for $1 (please remove old versions)." echo "Date Filename" for dupe in $DUPES; do ls -l /home/ftp/$1/$dupe* | awk '{print $6" "$7" "$8" "$9}'; done fi