#!/bin/bash SRCDIR=/home/shared/RedHat YUMDIR=/home/shared/yum DISTS="centos4_64_os centos4_64_updates centos4_64_extra centos4_os centos4_updates centos4_extra centos3_os centos3_updates fedora4_os fedora4_updates fedora4_extra fedora6_os fedora6_updates fedora6_extra" dist="$1" function link_dir () { local src="$1" dst="$2"; if [ -d $1 ]; then /bin/rm -rfv "$dst" /bin/mkdir "$dst" /usr/bin/find "$src" -type f -name '*rpm' -exec /bin/ln -s {} "$dst" \; else /bin/ln -s "$src" "$dst" fi } case "$dist" in centos4_64_os) mkdir -p $YUMDIR/centos/4/x86_64/RPMS link_dir $SRCDIR/centos/4/x86_64/os/CentOS/RPMS $YUMDIR/centos/4/x86_64/RPMS /usr/bin/createrepo $YUMDIR/centos/4/x86_64/RPMS ;; centos4_64_updates) mkdir -p $YUMDIR/centos/updates/4/x86_64/RPMS link_dir $SRCDIR/updates/centos4/x86_64/RPMS $YUMDIR/centos/updates/4/x86_64/RPMS /usr/bin/createrepo $YUMDIR/centos/updates/4/x86_64/RPMS ;; centos4_64_extra) mkdir -p $YUMDIR/centos/extra/4/x86_64/RPMS link_dir $SRCDIR/extra/centos4/x86_64 $YUMDIR/centos/extra/4/x86_64/RPMS /usr/bin/createrepo $YUMDIR/centos/extra/4/x86_64/RPMS ;; centos4_os) mkdir -p $YUMDIR/centos/4/i386/RPMS link_dir $SRCDIR/centos/4/i386/CentOS/RPMS $YUMDIR/centos/4/i386/RPMS # don't update squid; IBN has its own version /bin/rm -fv $YUMDIR/centos/4/i386/RPMS/squid* /usr/bin/createrepo $YUMDIR/centos/4/i386 ;; centos4_updates) mkdir -p $YUMDIR/centos/updates/4/i386/RPMS link_dir $SRCDIR/updates/centos4/i386/RPMS $YUMDIR/centos/updates/4/i386/RPMS # don't update squid; IBN has its own version /bin/rm -fv $YUMDIR/centos/updates/4/i386/RPMS/squid* /usr/bin/createrepo $YUMDIR/centos/updates/4/i386 ;; centos4_extra) mkdir -p $YUMDIR/centos/extra/4/i386/RPMS link_dir $SRCDIR/extra/centos4/i386 $YUMDIR/centos/extra/4/i386/RPMS /usr/bin/createrepo $YUMDIR/centos/extra/4/i386/RPMS ;; centos3_os) mkdir -p $YUMDIR/centos/3/i386/RPMS link_dir $SRCDIR/centos/3/i386/RedHat/RPMS $YUMDIR/centos/3/i386/RPMS /usr/bin/createrepo $YUMDIR/centos/3/i386 /usr/bin/yum-arch -l $YUMDIR/centos/3/i386 ;; centos3_updates) mkdir -p $YUMDIR/centos/updates/3/i386/RPMS link_dir $SRCDIR/updates/centos3/i386/RPMS $YUMDIR/centos/updates/3/i386/RPMS /usr/bin/createrepo $YUMDIR/centos/updates/3/i386 /usr/bin/yum-arch -l $YUMDIR/centos/updates/3/i386 ;; fedora4_os) mkdir -p $YUMDIR/fedora/4/i386/RPMS link_dir $SRCDIR/fedora/core/4/i386/os/Fedora/RPMS $YUMDIR/fedora/4/i386/RPMS /usr/bin/createrepo $YUMDIR/fedora/4/i386 ;; fedora4_updates) mkdir -p $YUMDIR/fedora/updates/4/i386/RPMS link_dir $SRCDIR/updates/fedora/core/updates/4/i386 $YUMDIR/fedora/updates/4/i386/RPMS /usr/bin/createrepo $YUMDIR/fedora/updates/4/i386 ;; fedora4_extra) mkdir -p $YUMDIR/extra/fedora/core/4/i386/RPMS link_dir $SRCDIR/extra/fedora/core/4/i386 $YUMDIR/extra/fedora/core/4/i386/RPMS /usr/bin/createrepo $YUMDIR/extra/fedora/core/4/i386 ;; fedora6_os) mkdir -p $YUMDIR/fedora/6/i386/RPMS link_dir $SRCDIR/fedora/core/6/i386/os/Fedora/RPMS $YUMDIR/fedora/6/i386/RPMS /usr/bin/createrepo $YUMDIR/fedora/6/i386 ;; fedora6_updates) mkdir -p $YUMDIR/fedora/updates/6/i386/RPMS link_dir $SRCDIR/updates/fedora/core/6/i386 $YUMDIR/fedora/updates/6/i386/RPMS /usr/bin/createrepo $YUMDIR/fedora/updates/6/i386 ;; fedora6_extra) mkdir -p $YUMDIR/extra/fedora/core/6/i386/RPMS link_dir $SRCDIR/extra/fedora/core/6/i386 $YUMDIR/extra/fedora/core/6/i386/RPMS /usr/bin/createrepo $YUMDIR/extra/fedora/core/6/i386 ;; *) echo Select your destiny: for repo in $DISTS; do echo " $repo" done esac