#!/bin/sh cd /srv/www/linuxprinting.org/download/printdriver createrepo RPMS createrepo SRPMS #yum-arch RPMS #yum-arch -s SRPMS componentexceptions=components.lst rm -rf components for lsbrelease in 3.1 3.2; do for p in RPMS/*/*lsb$lsbrelease.*.rpm; do echo Linking package $p into individual repository ... bname=`basename $p` arch=`echo $bname | perl -e '<> =~ /\.([^\.]+).rpm$/; print $1'` component=`perl -e 'open F, "< '$componentexceptions'"; while ($l = ) {($re, $c) = split / /, $l; if ("'$bname'" =~ /$re/) {print "$c"; last}} close F;'` if [ ! -n "$component" ]; then component=`echo $bname | perl -e '<> =~ /^(.*?)-\d/; print $1' | perl -p -e 's/^openprinting-(ppds-|)//'` fi mkdir -p components/lsb$lsbrelease/$component/RPMS/$arch/ || exit 1 ln -s `pwd`/$p components/lsb$lsbrelease/$component/RPMS/$arch/ || exit 1 done done for d in components/*/*/RPMS; do createrepo $d #yum-arch $d done