architectures="i386 amd64"
-for vdist in ubuntu/lucid \
- ubuntu/natty ubuntu/oneiric ubuntu/precise ubuntu/quantal \
- debian/wheezy debian/squeeze; do
+architectures="i386 amd64"
+if [ "$1" == "" ]; then
+ DISTRIBUTIONS="ubuntu/lucid ubuntu/natty ubuntu/oneiric ubuntu/precise ubuntu/quantal debian/wheezy debian/squeeze debian/lenny"
+else
+ DISTRIBUTIONS=$1
+fi
+
+for vdist in $DISTRIBUTIONS ; do
dist=`basename $vdist`
vendor=`dirname $vdist`
ftpdir=/home/ftp/pub/$vendor
for arch in $architectures; do
mkdir -p $d/${arch}/Packages
for f in $distdir/RPMS/${arch}/*.rpm $distdir/RPMS/noarch/*.rpm; do
+ b=`basename $f`
if test -f $f; then
+ mustsign=false
age=`stat --printf='%Y' $f`
if expr $now - $age \< $signage >/dev/null; then
+ mustsign=true
+ fi
+ if test ! -f $d/${arch}/Packages/$b; then
+ mustsign=true
+ fi
+ if $mustsign; then
ln -sf $f $d/${arch}/Packages/
if rpm -K $f|grep -q ' gpg' >/dev/null; then
echo "Already signed $f"