#!/bin/sh platforms="fedora" rels="7 8 9" if [ -z "$1" ] ; then echo "Usage: $0 repo repo repo .... repo" exit 1 fi for repo in "$@" ; do for plat in $platforms ; do base=$PWD/$repo/$plat for rel in $rels ; do if [ ! -d $base/$rel/i386/RPMS ] ; then mkdir -p $base/$rel/i386/RPMS fi if [ ! -d $base/$rel/i386/SRPMS ] ; then mkdir -p $base/$rel/i386/SRPMS fi if [ ! -d $base/$rel/x86_64/RPMS ] ; then mkdir -p $base/$rel/x86_64/RPMS fi if [ ! -d $base/$rel/x86_64/SRPMS ] ; then mkdir -p $base/$rel/x86_64/SRPMS fi if [ ! -d $base/$rel/noarch/RPMS ] ; then mkdir -p $base/$rel/noarch/RPMS fi if [ ! -d $base/$rel/noarch/SRPMS ] ; then mkdir -p $base/$rel/noarch/SRPMS fi for comfile in $base/common/noarch/*.rpm ; do if [ ! -f "$comfile" ] ; then break ; fi name=`basename $comfile` if [ ! -f $base/$rel/noarch/RPMS/$name ] ; then ln -s $comfile $base/$rel/noarch/RPMS fi done for comfile in $base/common/i386/*.rpm ; do if [ ! -f "$comfile" ] ; then break ; fi name=`basename $comfile` if [ ! -f $base/$rel/i386/RPMS/$name ] ; then ln -s $comfile $base/$rel/i386/RPMS fi done for comfile in $base/common/x86_64/*.rpm ; do if [ ! -f "$comfile" ] ; then break ; fi name=`basename $comfile` if [ ! -f $base/$rel/x86_64/RPMS/$name ] ; then ln -s $comfile $base/$rel/x86_64/RPMS fi done createrepo $base/$rel/noarch/RPMS createrepo $base/$rel/i386/RPMS createrepo $base/$rel/x86_64/RPMS createrepo $base/$rel/noarch/SRPMS createrepo $base/$rel/i386/SRPMS createrepo $base/$rel/x86_64/SRPMS done done done