#!/bin/bash #Copyright 2004, William Stearns #Released under the GPL #Version 1.22 #If a given module doesn't have x86_64 rpms, do we grab the i386 versions instead? #OpteronFallback='' #No OpteronFallback='yes' #Yes MaxLoad='5' #Integer load; if we're above this wait before _starting_ another background job Usage () { cat <&2 return fi RandChoice=$[ $RANDOM % $ParamCount + 1 ] #echo Returning $RandChoice out of $ParamCount >&2 echo "${ParamArray[$RandChoice]}" } requireutil () { while [ -n "$1" ]; do if ! type -path "$1" >/dev/null 2>/dev/null ; then echo Missing utility "$1". Please install it. >&2 return 1 #False, app is not available. fi shift done return 0 #True, app is there. } #End of requireutil debug () { : echo "$*" >&2 } GoGet () { #Individual command lines were getting long, so this function does the actual retrieval. #Params: #$1 All available rsync source top level dirs (later this will allow ftp/http) #$2 Actual directory on rsync source (or dir+spec) that holds the rpms #$3 Dest dir on local system #$4 Additional rsync params State='' Pass=1 while [ "$State" != "passed" -a $Pass -le 3 ]; do Source=`randomof $1` echo "Pulling from $Source" case "$Source" in rsync://*) #compare-dest doesn't seem to do what I need. # --compare-dest="$TopDir/combined/" if $RS $4 `[ -n "$BWLimit" ] && echo "--bwlimit=$BWLimit"` "$Source/$2" "$3" --exclude-from="$3/excluded-files" ; then State='passed' debug "Succeeded in pull from $Source/$2 to $3" else State='failed' debug "Failed pull from $Source/$2 to $3" type -path logger >/dev/null && logger "yum-pull: Failed pull from $Source/$2 to $3" fi ;; #ftp://*) # wget --mirror ......... `[ -n "$BWLimit ] && echo '--limit-rate='"$BWLimit"'k'` ......................... # ;; *) echo "Unhandled retrieval URL $Source" >&2 ;; esac Pass=$[ $Pass + 1 ] done #compare-dest doesn't seem to do what I need. #cd "$TopDir" #ln -f */*/*/*/*/packages/*.rpm combined } PrepTree () { #$1 is "$TopDir/distro/linux/version/arch/ , $2 is $ModuleName mkdir -p "$1/$2/packages/" touch "$1/$2/packages/excluded-files" ( cd "$1" && rm -f RPMS.$2 && ln -sf $2/packages RPMS.$2 ) } DirHash () { find "$1" -type f -print0 2>/dev/null \ | sort -z \ | xargs --null -r -n 20 ls -An --time-style=long-iso {} 2>/dev/null \ | egrep -v '(/.dirhash$|/excluded-files$|/filelist.html$|/base/|/headers/|/repodata/|/.oldheaders/|/.olddata/|/.repodata/|/.newheaders/)' \ | sed -e 's/^[^ ]* *[^ ]* *[^ ]* *[^ ]*//' \ | md5sum \ | awk '{print $1}' } if ! type -path createrepo >/dev/null 2>/dev/null ; then echo 'createrepo script (part of createrepo package) strongly recommended,' >&2 echo 'please install; perhaps:' >&2 echo 'yum install createrepo' >&2 fi if ! type -path freedups >/dev/null 2>/dev/null ; then echo 'freedups script (part of freedups package) strongly recommended,' >&2 echo 'please install; perhaps:' >&2 echo 'yum install freedups' >&2 fi if ! type -path genbasedir >/dev/null 2>/dev/null ; then echo 'genbasedir script (part of apt package) strongly recommended,' >&2 echo 'please install; perhaps:' >&2 echo 'yum install apt' >&2 fi if ! type -path htmlfilelist >/dev/null 2>/dev/null ; then echo 'htmlfilelist script (part of htmlfilelist package) strongly recommended,' >&2 echo 'please install; perhaps:' >&2 echo 'yum install htmlfilelist' >&2 fi if ! type -path repomanage.py >/dev/null 2>/dev/null ; then echo 'repomanage.py script strongly recommended; please pull from:' >&2 echo 'http://linux.duke.edu/projects/yum/download/misc/repomanage.py' >&2 fi if ! type -path yum-arch >/dev/null 2>/dev/null ; then echo 'yum-arch script (part of yum package) strongly recommended,' >&2 echo 'please install; perhaps:' >&2 echo 'apt-get install yum' >&2 fi requireutil awk cat chmod egrep find grep ln md5sum mkdir mv nice renice rm rsync sed sort touch uniq xargs || exit 1 if [ -z "$1" ]; then Usage exit 1 fi while [ -n "$1" ]; do case "$1" in allarch) ce_34_i386='ce_34_i386' ce_34_x86_64='ce_34_x86_64' ce_40_i386='ce_40_i386' ce_40_x86_64='ce_40_x86_64' fc_1_i386='fc_1_i386' fc_2_i386='fc_2_i386' fc_3_i386='fc_3_i386' fc_4_i386='fc_4_i386' fc_1_x86_64='fc_1_x86_64' fc_2_x86_64='fc_2_x86_64' fc_3_x86_64='fc_3_x86_64' fc_4_x86_64='fc_4_x86_64' md_91_i386='md_91_i386' md_92_i386='md_92_i386' md_100_i386='md_100_i386' md_101_i386='md_101_i386' md_102_i386='md_102_i386' rh_73_i386='rh_73_i386' rh_80_i386='rh_80_i386' rh_9_i386='rh_9_i386' su_92_i386='su_92_i386' su_93_i386='su_93_i386' ;; allmodules) ModList="updates core atrpms biorpms ccrma dag dries extras freshrpms jpackage livna local newrpms openpkg wstearns ximian" ;; bwlimit) if [ -n "$2" ]; then BWLimit="$2" shift else echo "Please supply a bandwidth limit number (digits only, measured in kilobytes/sec) as the parameter after 'bwlimit', exiting." >&2 exit 1 fi ;; ce_3.4_i386|ce_34_i386) ce_34_i386='ce_34_i386' ;; ce_3.4_x86_64|ce_34_x86_64) ce_34_x86_64='ce_34_x86_64' ;; ce_4.0_i386|ce_40_i386) ce_40_i386='ce_40_i386' ;; ce_4.0_x86_64|ce_40_x86_64) ce_40_x86_64='ce_40_x86_64' ;; fc_1_i386) fc_1_i386='fc_1_i386' ;; fc_2_i386) fc_2_i386='fc_2_i386' ;; fc_3_i386) fc_3_i386='fc_3_i386' ;; fc_4_i386) fc_4_i386='fc_4_i386' ;; fc_1_x86_64) fc_1_x86_64='fc_1_x86_64' ;; fc_2_x86_64) fc_2_x86_64='fc_2_x86_64' ;; fc_3_x86_64) fc_3_x86_64='fc_3_x86_64' ;; fc_4_x86_64) fc_4_x86_64='fc_4_x86_64' ;; md_9.1_i386|md_9.1_i586|md_91_i386|md_91_i586) md_91_i386='md_91_i386' ;; md_9.2_i386|md_9.2_i586|md_92_i386|md_92_i586) md_92_i386='md_92_i386' ;; md_10.0_i386|md_10.0_i586|md_100_i386|md_100_i586) md_100_i386='md_100_i386' ;; md_10.1_i386|md_10.1_i586|md_101_i386|md_101_i586) md_101_i386='md_101_i386' ;; md_10.2_i386|md_10.2_i586|md_102_i386|md_102_i586) md_102_i386='md_102_i386' ;; rh_7.3_i386|rh_73_i386) rh_73_i386='rh_73_i386' ;; rh_8.0_i386|rh_80_i386|rh_8_i386) rh_80_i386='rh_80_i386' ;; rh_9.0_i386|rh_90_i386|rh_9_i386) rh_9_i386='rh_9_i386' ;; su_9.2_i386|su_92_i386) su_92_i386='su_92_i386' ;; su_9.3_i386|su_93_i386) su_93_i386='su_93_i386' ;; atrpms|biorpms|ccrma|core|dag|dries|extras|freshrpms|jpackage|livna|local|newrpms|openpkg|updates|wstearns|ximian) ModList="$ModList $1" ;; centos) ce_34_i386='ce_34_i386' ce_34_x86_64='ce_34_x86_64' ce_40_i386='ce_40_i386' ce_40_x86_64='ce_40_x86_64' ;; fedora) ModList="$ModList updates core" fc_1_i386='fc_1_i386' fc_2_i386='fc_2_i386' fc_3_i386='fc_3_i386' fc_4_i386='fc_4_i386' fc_1_x86_64='fc_1_x86_64' fc_2_x86_64='fc_2_x86_64' fc_3_x86_64='fc_3_x86_64' fc_4_x86_64='fc_4_x86_64' ;; mandrake) md_91_i386='md_91_i386' md_92_i386='md_92_i386' md_100_i386='md_100_i386' md_101_i386='md_101_i386' md_102_i386='md_102_i386' ;; redhat) ModList="$ModList updates core" rh_73_i386='rh_73_i386' rh_80_i386='rh_80_i386' rh_9_i386='rh_9_i386' ;; suse) su_92_i386='su_92_i386' su_93_i386='su_93_i386' ;; file://*|http://*|ftp://*) URLTop="$URLTop $1" ;; /*) if [ -z "$TopDir" ]; then TopDir="$1" else echo "One of \"$TopDir\" or \"$1\" is unknown, or top level directory" echo "is being defined twice. Exiting." exit 1 fi ;; *) echo "Unknown param $1. Exiting" exit 1 ;; esac shift done if [ -z "$ce_34_i386$ce_34_x86_64$ce_40_i386$ce_40_x86_64$fc_1_i386$fc_2_i386$fc_3_i386$fc_4_i386$fc_1_x86_64$fc_2_x86_64$fc_3_x86_64$fc_4_x86_64$md_91_i386$md_92_i386$md_100_i386$md_101_i386$md_102_i386$rh_73_i386$rh_80_i386$rh_9_i386$su_92_i386$su_93_i386" ]; then echo "No architecture specified. To get all, specify \"allarch\" on the command line. Exiting." exit 1 fi if [ -z "$URLTop" ]; then URLTop="file://$TopDir" fi if [ -z "$ModList" ]; then ModList="updates core atrpms biorpms ccrma dag dries extras freshrpms jpackage livna local newrpms openpkg wstearns ximian" fi echo "Requested modules: $ModList" echo "Requested architectures:" "$ce_34_i386" "$ce_34_x86_64" "$ce_40_i386" "$ce_40_x86_64" "$fc_1_i386" "$fc_2_i386" "$fc_3_i386" "$fc_4_i386" "$fc_1_x86_64" "$fc_2_x86_64" "$fc_3_x86_64" "$fc_4_x86_64" "$md_91_i386" "$md_92_i386" "$md_100_i386" "$md_101_i386" "$md_102_i386" "$rh_73_i386" "$rh_80_i386" "$rh_9_i386" "$su_92_i386" "$su_93_i386" echo "Top Level directory: $TopDir (also accessible as $URLTop)" #CompareDir="$TopDir/combined/" if [ ! -d $TopDir ]; then mkdir --parents "$TopDir" #mkdir --parents "$CompareDir" fi if ! cd "$TopDir" ; then echo "Failed to changed to Top Level directory $TopDir. Exiting." exit 1 fi LOCKFILE="$TopDir/yum-pull.lock" if [ -f "$LOCKFILE" ]; then echo "Lockfile $TopDir/yum-pull.lock exists, so a previous yum-pull may be running. Delete the lockfile and restart if no other yum-pull is running" >&2 exit 0 fi trap "rm -f $LOCKFILE" EXIT touch $LOCKFILE renice +15 -p $$ >/dev/null 2>&1 #Rsync command and parameters RS=' rsync -a -q -L -H --timeout=240 --exclude='*.src.rpm' --exclude='*.html' --exclude debug/ --exclude headers/ --exclude repodata/ --exclude SRPMS --exclude dosutils/ --exclude images/ --exclude isolinux/ --exclude media_info' #Rsync Delete #RD=" --delete --delete-after " #now that we have oldrpms to yank old files, strongly suggest not using $RsyncDelete #cd "$TopDir" #ln -f */*/*/*/*/packages/*.rpm combined for ModuleName in $ModList ; do Changed='' cd "$TopDir" if [ -n "$ce_34_i386" ]; then Changed="$Changed $TopDir/centos/linux/3.4/i386/$ModuleName/" PrepTree "$TopDir/centos/linux/3.4/i386/" "$ModuleName" fi if [ -n "$ce_34_x86_64" ]; then Changed="$Changed $TopDir/centos/linux/3.4/x86_64/$ModuleName/" PrepTree "$TopDir/centos/linux/3.4/x86_64/" "$ModuleName" fi if [ -n "$ce_40_i386" ]; then Changed="$Changed $TopDir/centos/linux/4.0/i386/$ModuleName/" PrepTree "$TopDir/centos/linux/4.0/i386/" "$ModuleName" fi if [ -n "$ce_40_x86_64" ]; then Changed="$Changed $TopDir/centos/linux/4.0/x86_64/$ModuleName/" PrepTree "$TopDir/centos/linux/4.0/x86_64/" "$ModuleName" fi if [ -n "$fc_1_i386" ]; then Changed="$Changed $TopDir/fedora/linux/1/i386/$ModuleName/" PrepTree "$TopDir/fedora/linux/1/i386/" "$ModuleName" fi if [ -n "$fc_2_i386" ]; then Changed="$Changed $TopDir/fedora/linux/2/i386/$ModuleName/" PrepTree "$TopDir/fedora/linux/2/i386/" "$ModuleName" fi if [ -n "$fc_3_i386" ]; then Changed="$Changed $TopDir/fedora/linux/3/i386/$ModuleName/" PrepTree "$TopDir/fedora/linux/3/i386/" "$ModuleName" fi if [ -n "$fc_4_i386" ]; then Changed="$Changed $TopDir/fedora/linux/4/i386/$ModuleName/" PrepTree "$TopDir/fedora/linux/4/i386/" "$ModuleName" fi if [ -n "$fc_1_x86_64" ]; then Changed="$Changed $TopDir/fedora/linux/1/x86_64/$ModuleName/" PrepTree "$TopDir/fedora/linux/1/x86_64/" "$ModuleName" fi if [ -n "$fc_2_x86_64" ]; then Changed="$Changed $TopDir/fedora/linux/2/x86_64/$ModuleName/" PrepTree "$TopDir/fedora/linux/2/x86_64/" "$ModuleName" fi if [ -n "$fc_3_x86_64" ]; then Changed="$Changed $TopDir/fedora/linux/3/x86_64/$ModuleName/" PrepTree "$TopDir/fedora/linux/3/x86_64/" "$ModuleName" fi if [ -n "$fc_4_x86_64" ]; then Changed="$Changed $TopDir/fedora/linux/4/x86_64/$ModuleName/" PrepTree "$TopDir/fedora/linux/4/x86_64/" "$ModuleName" fi if [ -n "$md_91_i386" ]; then Changed="$Changed $TopDir/mandrake/linux/9.1/i386/$ModuleName/" PrepTree "$TopDir/mandrake/linux/9.1/i386/" "$ModuleName" ( cd "$TopDir"/mandrake/linux/9.1/ && rm -f i586 && ln -sf i386 i586 ) fi if [ -n "$md_92_i386" ]; then Changed="$Changed $TopDir/mandrake/linux/9.2/i386/$ModuleName/" PrepTree "$TopDir/mandrake/linux/9.2/i386/" "$ModuleName" ( cd "$TopDir"/mandrake/linux/9.2/ && rm -f i586 && ln -sf i386 i586 ) fi if [ -n "$md_100_i386" ]; then Changed="$Changed $TopDir/mandrake/linux/10.0/i386/$ModuleName/" PrepTree "$TopDir/mandrake/linux/10.0/i386/" "$ModuleName" ( cd "$TopDir"/mandrake/linux/10.0/ && rm -f i586 && ln -sf i386 i586 ) fi if [ -n "$md_101_i386" ]; then Changed="$Changed $TopDir/mandrake/linux/10.1/i386/$ModuleName/" PrepTree "$TopDir/mandrake/linux/10.1/i386/" "$ModuleName" ( cd "$TopDir"/mandrake/linux/10.1/ && rm -f i586 && ln -sf i386 i586 ) fi if [ -n "$md_102_i386" ]; then Changed="$Changed $TopDir/mandrake/linux/10.2/i386/$ModuleName/" PrepTree "$TopDir/mandrake/linux/10.2/i386/" "$ModuleName" ( cd "$TopDir"/mandrake/linux/10.2/ && rm -f i586 && ln -sf i386 i586 ) fi if [ -n "$rh_73_i386" ]; then Changed="$Changed $TopDir/redhat/linux/7.3/i386/$ModuleName/" PrepTree "$TopDir/redhat/linux/7.3/i386/" "$ModuleName" fi if [ -n "$rh_80_i386" ]; then Changed="$Changed $TopDir/redhat/linux/8.0/i386/$ModuleName/" PrepTree "$TopDir/redhat/linux/8.0/i386/" "$ModuleName" fi if [ -n "$rh_9_i386" ]; then Changed="$Changed $TopDir/redhat/linux/9/i386/$ModuleName/" PrepTree "$TopDir/redhat/linux/9/i386/" "$ModuleName" fi if [ -n "$su_92_i386" ]; then Changed="$Changed $TopDir/suse/linux/9.2/i386/$ModuleName/" PrepTree "$TopDir/suse/linux/9.2/i386/" "$ModuleName" ( cd "$TopDir"/suse/linux/9.2/ && rm -f i586 && ln -sf i386 i586 ) fi if [ -n "$su_93_i386" ]; then Changed="$Changed $TopDir/suse/linux/9.3/i386/$ModuleName/" PrepTree "$TopDir/suse/linux/9.3/i386/" "$ModuleName" ( cd "$TopDir"/suse/linux/9.3/ && rm -f i586 && ln -sf i386 i586 ) fi echo "Downloading files for $ModuleName" case "$ModuleName" in atrpms) Name='DISTRONAME Linux $releasever - $basearch - atrpms' #Note, don't add $RD since we have two rsync pulls down into the same directory. Each wipes out the other if you use delete. #I'm not pulling the "at-bleeding" or "at-testing" directories. #FIXME - atrpms is moving towards a different directory structure; see preferred rsync://rsync.atrpms.net/download.atrpms.net/ Sources='rsync://rsync.hrz.tu-chemnitz.de/ftp/pub/linux/ATrpms/atrpms/ rsync://www.mirrorservice.org/download.atrpms.net/ rsync://rsync.atrpms.net/atrpms/' [ -n "$fc_1_i386" ] && GoGet "$Sources" /fedora/1/en/i386/RPMS.at-good/ "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_1_i386" ] && GoGet "$Sources" /fedora/1/en/i386/RPMS.at-stable/ "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_2_i386" ] && GoGet "$Sources" /fedora/2/en/i386/RPMS.at-good/ "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_2_i386" ] && GoGet "$Sources" /fedora/2/en/i386/RPMS.at-stable/ "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_3_i386" ] && GoGet "$Sources" /fedora/3/en/i386/RPMS.at-good/ "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" [ -n "$fc_3_i386" ] && GoGet "$Sources" /fedora/3/en/i386/RPMS.at-stable/ "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" [ -n "$fc_4_i386" ] && GoGet "$Sources" /fedora/4/en/i386/RPMS.at-good/ "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" [ -n "$fc_4_i386" ] && GoGet "$Sources" /fedora/4/en/i386/RPMS.at-stable/ "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" /fedora/1/en/i386/RPMS.at-good/ "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_1_x86_64" ] && GoGet "$Sources" /fedora/1/en/i386/RPMS.at-stable/ "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/1/i386/$ModuleName/packages/" fi [ -n "$fc_2_x86_64" ] && GoGet "$Sources" /fedora/2/en/x86_64/RPMS.at-good/ "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" /fedora/2/en/x86_64/RPMS.at-stable/ "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" /fedora/3/en/x86_64/RPMS.at-good/ "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" /fedora/3/en/x86_64/RPMS.at-stable/ "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" [ -n "$fc_4_x86_64" ] && GoGet "$Sources" /fedora/4/en/x86_64/RPMS.at-good/ "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" [ -n "$fc_4_x86_64" ] && GoGet "$Sources" /fedora/4/en/x86_64/RPMS.at-stable/ "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" [ -n "$rh_73_i386" ] && GoGet "$Sources" /redhat/7.3/en/i386/at-good/ "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" [ -n "$rh_73_i386" ] && GoGet "$Sources" /redhat/7.3/en/i386/at-stable/ "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" [ -n "$rh_80_i386" ] && GoGet "$Sources" /redhat/8.0/en/i386/at-good/ "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" [ -n "$rh_80_i386" ] && GoGet "$Sources" /redhat/8.0/en/i386/at-stable/ "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" [ -n "$rh_9_i386" ] && GoGet "$Sources" /redhat/9/en/i386/at-good/ "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" [ -n "$rh_9_i386" ] && GoGet "$Sources" /redhat/9/en/i386/at-stable/ "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" ;; biorpms) Name='DISTRONAME Linux $releasever - $basearch - biorpms' Sources='rsync://rpm.pbone.net/pbone/mirror/apt.bea.ki.se/biorpms/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/fedora/linux/1/i386/RPMS.biorpms/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/fedora/linux/2/i386/RPMS.biorpms/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/fedora/linux/3/i386/RPMS.biorpms/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/fedora/linux/1/i386/RPMS.biorpms/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" fi [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/fedora/linux/2/x86_64/RPMS.biorpms/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/fedora/linux/3/x86_64/RPMS.biorpms/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" Sources='rsync://rpm.pbone.net/pbone/mirror/apt.bea.ki.se/biorpms/' [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redhat/8.0/i386/RPMS.biorpms/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" "$RD" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/9/i386/RPMS.biorpms/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" ;; ccrma) Name='DISTRONAME Linux $releasever - $basearch - ccrma' Sources='rsync://ftp.upjs.sk/ftp/pub/mirrors/planet.ccrma/' #FIXME, different dir structure: rsync://rpm.pbone.net/pbone/mirror/www-ccrma.stanford.edu/planetccrma/yum/fedora/2/planetccrma/RPMS/ [ -n "$fc_1_i386" ] && GoGet "$Sources" "/1/i386/*" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/2/i386/*" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/3/i386/*" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" [ -n "$fc_4_i386" ] && GoGet "$Sources" "/4/i386/*" "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" "$RD" #Not there yet if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/1/i386/*" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/1/i386/$ModuleName/packages/ [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/2/i386/*" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/2/i386/$ModuleName/packages/ [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/3/i386/*" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/3/i386/$ModuleName/packages/ [ -n "$fc_4_x86_64" ] && GoGet "$Sources" "/4/i386/*" "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/3/i386/$ModuleName/packages/ fi Sources='rsync://rpm.pbone.net/pbone/mirror/www-ccrma.stanford.edu/planetccrma/yum/' [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/9/planetccrma/RPMS/*" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" ;; core) Name='DISTRONAME Linux $releasever - $basearch - core' Sources='rsync://rsync.arcticnetwork.ca/centos/ rsync://rsync.gtlib.gatech.edu/centos/ rsync://ftp.linux.ncsu.edu/centos/ rsync://mirror.trouble-free.net/centos/ rsync://mirrors.cat.pdx.edu/centos/ rsync://mirror.cs.wisc.edu/centos/ rsync://ftp.belnet.be/packages/centos/ rsync://rsync.sunsite.org.uk/sites/msync.centos.org/CentOS/ rsync://centos.crazyfrogs.org/centos/ rsync://rsync.hrz.tu-chemnitz.de/ftp/pub/linux/centos/ rsync://ftp.nluug.nl/CentOS/ rsync://rsync.cs.uu.nl/CentOS/ rsync://mirror.ii.uib.no/sites/msync.centos.org/centos/ rsync://mirror.nsc.liu.se/CentOS/ rsync://ftp.riken.jp/centos/ rsync://ftp.nara.wide.ad.jp/centos/ rsync://rsync.oss.eznetsols.org/ftp/linux/centos/ rsync://mirror.averse.net/centos/ rsync://rsync.planetmirror.com/centos/ rsync://mirrors.csol.org/CentOS/ rsync://sunsite.icm.edu.pl/pub/Linux/distributions/centos/ rsync://ftp.pbone.net/pub/centos/ rsync://rsync.arcticnetwork.ca/centos/ rsync://rsync.gtlib.gatech.edu/centos/ rsync://ftp.linux.ncsu.edu/centos/ rsync://mirror.trouble-free.net/centos/ rsync://mirrors.cat.pdx.edu/centos/ rsync://mirror.cs.wisc.edu/centos/ rsync://ftp.belnet.be/packages/centos/ rsync://rsync.sunsite.org.uk/sites/msync.centos.org/CentOS/ rsync://centos.crazyfrogs.org/centos/ rsync://rsync.hrz.tu-chemnitz.de/ftp/pub/linux/centos/ rsync://ftp.nluug.nl/CentOS/ rsync://rsync.cs.uu.nl/CentOS/ rsync://mirror.ii.uib.no/sites/msync.centos.org/centos/ rsync://mirror.nsc.liu.se/CentOS/ rsync://ftp.riken.jp/centos/ rsync://ftp.nara.wide.ad.jp/centos/ rsync://rsync.oss.eznetsols.org/ftp/linux/centos/ rsync://mirror.averse.net/centos/ rsync://rsync.planetmirror.com/centos/ rsync://mirrors.csol.org/CentOS/ rsync://sunsite.icm.edu.pl/pub/Linux/distributions/centos/ rsync://ftp.pbone.net/centos/' [ -n "$ce_34_i386" ] && GoGet "$Sources" "/3.4/os/i386/RedHat/RPMS/" "$TopDir/centos/linux/3.4/i386/$ModuleName/packages/" "$RD" [ -n "$ce_40_i386" ] && GoGet "$Sources" "/4.0/os/i386/RedHat/RPMS/" "$TopDir/centos/linux/4.0/i386/$ModuleName/packages/" "$RD" [ -n "$ce_34_x86_64" ] && GoGet "$Sources" "/3.4/os/x86_64/RedHat/RPMS/" "$TopDir/centos/linux/3.4/x86_64/$ModuleName/packages/" "$RD" [ -n "$ce_40_x86_64" ] && GoGet "$Sources" "/4.0/os/x86_64/RedHat/RPMS/" "$TopDir/centos/linux/4.0/x86_64/$ModuleName/packages/" "$RD" Sources='rsync://mirror.linux.duke.edu/fedora-linux-core/ rsync://distro.ibiblio.org/fedora-linux-core/ rsync://mirror.hiwaay.net/fedora-linux-core/ rsync://rpmfind.net/linux/fedora/core/ rsync://rsync.gtlib.cc.gatech.edu/fedora-linux-core/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/1/i386/os/Fedora/RPMS/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/2/i386/os/Fedora/RPMS/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/3/i386/os/Fedora/RPMS/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" #FIXME - replace "test/3.92 with 4 when 4 comes out. Check all the rest too. [ -n "$fc_4_i386" ] && GoGet "$Sources" "/test/3.92/i386/os/Fedora/RPMS/" "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" "$RD" [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/1/x86_64/os/Fedora/RPMS/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/2/x86_64/os/Fedora/RPMS/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/3/x86_64/os/Fedora/RPMS/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_4_x86_64" ] && GoGet "$Sources" "/test/3.92/x86_64/os/Fedora/RPMS/" "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" "$RD" Sources='rsync://carroll.cac.psu.edu/mandrakelinux/official/ rsync://rsync.secsup.org/mandrake/ rsync://mirror.mcs.anl.gov/mandrake/official/' [ -n "$md_91_i386" ] && GoGet "$Sources" "/9.1/i586/Mandrake/RPMS/" "$TopDir/mandrake/linux/9.1/i386/$ModuleName/packages/" "$RD" [ -n "$md_92_i386" ] && GoGet "$Sources" "/9.2/i586/Mandrake/RPMS/" "$TopDir/mandrake/linux/9.2/i386/$ModuleName/packages/" "$RD" [ -n "$md_100_i386" ] && GoGet "$Sources" "/10.0/i586/Mandrake/RPMS/" "$TopDir/mandrake/linux/10.0/i386/$ModuleName/packages/" "$RD" [ -n "$md_101_i386" ] && GoGet "$Sources" "/10.1/i586/media/main/" "$TopDir/mandrake/linux/10.1/i386/$ModuleName/packages/" "$RD" [ -n "$md_102_i386" ] && GoGet "$Sources" "/10.2/i586/media/main/" "$TopDir/mandrake/linux/10.2/i386/$ModuleName/packages/" "$RD" Sources='rsync://rsync.planetmirror.com/fedoralegacy/ rsync://mirror.pacific.net.au/fedoralegacy/ rsync://mirror.cpsc.ucalgary.ca/fedoralegacy/ rsync://ftp.tecnoera.com/ftp/pub/fedora/legacy/ rsync://ftp.fi.muni.cz/pub/linux/fedora/legacy/ rsync://rsync.mirror.ac.uk/download.fedoralegacy.org/legacy/ rsync://rsync.uni-bayreuth.de/fedoralegacy/ rsync://ftp-stud.fht-esslingen.de/fedoralegacy/ rsync://ftp.heanet.ie/mirrors/download.fedoralegacy.org/ rsync://rm.mirror.garr.it/fedoralegacy/ rsync://ftp.kddilabs.jp/fedora.leagacy/ rsync://ftp.riken.go.jp/fedoralegacy/ rsync://gnu.kookel.org/mirrors/fedoralegacy/ rsync://ftp.uninett.no/linux/RedHat/fedora-legacy/ rsync://ftp.iasi.roedu.net/fedoralegacy/ rsync://sunsite.rediris.es/fedora.legacy/ rsync://mirror3.cs.wisc.edu/fedora-legacy/ rsync://rsync.gtlib.cc.gatech.edu/fedoralegacy/ rsync://mirror.physics.ncsu.edu/fedoralegacy/ rsync://limestone.uoregon.edu/ftp/fedoralegacy/' [ -n "$rh_73_i386" ] && GoGet "$Sources" "/redhat/7.3/os/i386/" "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" "$RD" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redhat/8.0/os/i386/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" "$RD" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/9/os/i386/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" Sources='rsync://rpm.pbone.net/pbone/pub/suse/suse/ rsync://mirror.mcs.anl.gov/suse/ rsync://ftp.gwdg.de/SuSE/ftp.suse.com/suse/' [ -n "$su_92_i386" ] && GoGet "$Sources" "i386/9.2/suse/*/*.rpm" "$TopDir/suse/linux/9.2/i386/$ModuleName/packages/" "$RD" [ -n "$su_93_i386" ] && GoGet "$Sources" "i386/9.3/suse/*/*.rpm" "$TopDir/suse/linux/9.3/i386/$ModuleName/packages/" "$RD" ;; dag) Name='DISTRONAME Linux $releasever - $basearch - dag' Sources='rsync://apt.sw.be/pub/freshrpms/pub/dag/ rsync://ftp.heanet.ie/mirrors/ftp.freshrpms.net/pub/dag/ rsync://www.mirrorservice.org/apt.sw.be/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/fedora/1/en/i386/RPMS.dag/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/fedora/2/en/i386/RPMS.dag/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/fedora/3/en/i386/RPMS.dag/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" [ -n "$fc_4_i386" ] && GoGet "$Sources" "/fedora/4/en/i386/RPMS.dag/" "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" "$RD" if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/fedora/1/en/i386/RPMS.dag/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/1/i386/$ModuleName/packages/ fi [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/fedora/2/en/x86_64/RPMS.dag/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/fedora/3/en/x86_64/RPMS.dag/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_4_x86_64" ] && GoGet "$Sources" "/fedora/4/en/x86_64/RPMS.dag/" "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" "$RD" Sources='rsync://apt.sw.be/pub/freshrpms/pub/dag/ rsync://ftp.heanet.ie/mirrors/ftp.freshrpms.net/pub/dag/ rsync://www.mirrorservice.org/apt.sw.be/' [ -n "$rh_73_i386" ] && GoGet "$Sources" "/redhat/7.3/en/i386/RPMS.dag/" "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" "$RD" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redhat/8.0/en/i386/RPMS.dag/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" "$RD" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/9/en/i386/RPMS.dag/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" ;; dries) Name='DISTRONAME Linux $releasever - $basearch - dries' Sources='rsync://apt.sw.be/pub/freshrpms/pub/dag/dries/ rsync://ftp.heanet.ie/mirrors/ftp.freshrpms.net/pub/dag/dries/ rsync://www.mirrorservice.org/apt.sw.be/dries/' [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/9/en/i386/RPMS.dries/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" [ -n "$fc_1_i386" ] && GoGet "$Sources" "/fedora/fc1/i386/RPMS.dries/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/fedora/fc2/i386/RPMS.dries/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/fedora/fc3/i386/RPMS.dries/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" [ -n "$fc_4_i386" ] && GoGet "$Sources" "/fedora/fc4/i386/RPMS.dries/" "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" "$RD" if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/fedora/fc1/i386/RPMS.dries/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/1/i386/$ModuleName/packages/ [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/fedora/fc2/i386/RPMS.dries/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/2/i386/$ModuleName/packages/ [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/fedora/fc3/i386/RPMS.dries/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/3/i386/$ModuleName/packages/ [ -n "$fc_4_x86_64" ] && GoGet "$Sources" "/fedora/fc4/i386/RPMS.dries/" "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/3/i386/$ModuleName/packages/ fi ;; extras) #http://www.fedora.us Name='DISTRONAME Linux $releasever - $basearch - extras' Sources='rsync://mirrors.kernel.org/fedora.us/fedora/ rsync://sunsite.mff.cuni.cz/fedora.us/fedora/ rsync://ftp-stud.fht-esslingen.de/fedora/ rsync://ftp.iasi.roedu.net/fedora/fedora/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/fedora/1/i386/RPMS.stable/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/fedora/2/i386/RPMS.stable/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/fedora/3/i386/RPMS.extras/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" [ -n "$fc_4_i386" ] && GoGet "$Sources" "/fedora/4/i386/RPMS.extras/" "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" "$RD" if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/fedora/1/i386/RPMS.stable/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/1/i386/$ModuleName/packages/ [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/fedora/2/i386/RPMS.stable/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/2/i386/$ModuleName/packages/ [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/fedora/3/i386/RPMS.stable/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/3/i386/$ModuleName/packages/ [ -n "$fc_4_x86_64" ] && GoGet "$Sources" "/fedora/4/i386/RPMS.stable/" "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/3/i386/$ModuleName/packages/ fi Sources='rsync://mirrors.kernel.org/fedora.us/fedora/ rsync://sunsite.mff.cuni.cz/fedora.us/fedora/ rsync://ftp-stud.fht-esslingen.de/fedora/ rsync://ftp.iasi.roedu.net/fedora/fedora/' [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redhat/8.0/i386/RPMS.stable/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" "$RD" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/9/i386/RPMS.stable/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" ;; freshrpms) Name='DISTRONAME Linux $releasever - $basearch - freshrpms' Sources='rsync://rsync.freshrpms.net/freshrpms/ rsync://apt.sw.be/pub/freshrpms/pub/freshrpms/ rsync://ftp.heanet.ie/mirrors/ftp.freshrpms.net/pub/freshrpms/ rsync://www.mirrorservice.org/ftp.freshrpms.net/pub/freshrpms/' [ -n "$rh_73_i386" ] && GoGet "$Sources" "/redhat/7.3/*/*.rpm" "$TopDir/fedora/linux/7.3/i386/$ModuleName/packages/" "$RD --exclude='*.x86_64.*'" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redhat/8.0/*/*.rpm" "$TopDir/fedora/linux/8.0/i386/$ModuleName/packages/" "$RD --exclude='*.x86_64.*'" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/9/*/*.rpm" "$TopDir/fedora/linux/9/i386/$ModuleName/packages/" "$RD --exclude='*.x86_64.*'" [ -n "$fc_1_i386" ] && GoGet "$Sources" "/fedora/linux/1/*/*.rpm" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD --exclude='*.x86_64.*'" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/fedora/linux/2/*/*.rpm" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD --exclude='*.x86_64.*'" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/fedora/linux/3/*/*.rpm" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD --exclude='*.x86_64.*'" [ -n "$fc_4_i386" ] && GoGet "$Sources" "/fedora/linux/4/*/*.rpm" "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" "$RD --exclude='*.x86_64.*'" [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/fedora/linux/1/*/*.rpm" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD --exclude='*.i386.*'" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/fedora/linux/2/*/*.rpm" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD --exclude='*.i386.*'" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/fedora/linux/3/*/*.rpm" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD --exclude='*.i386.*'" [ -n "$fc_4_x86_64" ] && GoGet "$Sources" "/fedora/linux/4/*/*.rpm" "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" "$RD --exclude='*.i386.*'" ;; jpackage) Name='DISTRONAME Linux $releasever - $basearch - jpackage' Sources='rsync://sunsite.dk/jpackage/ rsync://rsync.planetmirror.com/jpackage/ rsync://rpm.pbone.net/pbone/pub/jpackage/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_1_i386" ] && GoGet "$Sources" "/1.6/fedora-1/RPMS.free/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_1_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/1.6/fedora-2/RPMS.free/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/1.6/fedora-3/RPMS.free/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/1.6/fedora-1/RPMS.free/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/1.6/fedora-2/RPMS.free/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/3/i386/$ModuleName/packages/" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/1.6/fedora-3/RPMS.free/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/3/i386/$ModuleName/packages/" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/3/i386/$ModuleName/packages/" fi Sources='rsync://rsync.mirrors.dotsrc.org/jpackage/ rsync://sunsite.dk/jpackage/ rsync://rsync.planetmirror.com/jpackage/ rsync://rpm.pbone.net/pbone/pub/jpackage/' [ -n "$md_91_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/mandrake/linux/9.1/i386/$ModuleName/packages/" [ -n "$md_91_i386" ] && GoGet "$Sources" "/1.6/mandrake-9.1/RPMS.free/" "$TopDir/mandrake/linux/9.1/i386/$ModuleName/packages/" [ -n "$md_91_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/mandrake/linux/9.1/i386/$ModuleName/packages/" [ -n "$md_92_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/mandrake/linux/9.2/i386/$ModuleName/packages/" [ -n "$md_92_i386" ] && GoGet "$Sources" "/1.6/mandrake-9.2/RPMS.free/" "$TopDir/mandrake/linux/9.2/i386/$ModuleName/packages/" [ -n "$md_92_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/mandrake/linux/9.2/i386/$ModuleName/packages/" [ -n "$md_100_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/mandrake/linux/10.0/i386/$ModuleName/packages/" [ -n "$md_100_i386" ] && GoGet "$Sources" "/1.6/mandrake-10.0/RPMS.free/" "$TopDir/mandrake/linux/10.0/i386/$ModuleName/packages/" [ -n "$md_100_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/mandrake/linux/10.0/i386/$ModuleName/packages/" [ -n "$md_101_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/mandrake/linux/10.1/i386/$ModuleName/packages/" [ -n "$md_101_i386" ] && GoGet "$Sources" "/1.6/mandrake-10.1/RPMS.free/" "$TopDir/mandrake/linux/10.1/i386/$ModuleName/packages/" [ -n "$md_101_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/mandrake/linux/10.1/i386/$ModuleName/packages/" Sources='rsync://sunsite.dk/jpackage/ rsync://rsync.planetmirror.com/jpackage/ rsync://rpm.pbone.net/pbone/pub/jpackage/' [ -n "$rh_73_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" [ -n "$rh_73_i386" ] && GoGet "$Sources" "/1.6/redhat-7.3/RPMS.free/" "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" [ -n "$rh_73_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/1.6/redhat-8.0/RPMS.free/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.free/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/1.6/redhat-9/RPMS.free/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/1.6/generic/RPMS.devel/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" ;; livna) Name='DISTRONAME Linux $releasever - $basearch - livna' Sources='rsync://rpm.livna.org/rlo/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/fedora/1/i386/RPMS.stable/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/fedora/2/i386/RPMS.stable/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/fedora/3/i386/RPMS.stable/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/fedora/1/i386/RPMS.stable/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/1/i386/$ModuleName/packages/ fi [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/fedora/2/x86_64/RPMS.stable/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/fedora/3/x86_64/RPMS.stable/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" Sources='rsync://rpm.livna.org/rlo/' [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redhat/8.0/i386/RPMS.stable/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" "$RD" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/9/i386/RPMS.stable/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" ;; local) Name='DISTRONAME Linux $releasever - $basearch - local' #Nothing to download, just reindex ;; newrpms) Name='DISTRONAME Linux $releasever - $basearch - newrpms' Sources='rsync://newrpms.sunsite.dk/projects/newrpms/www/htdocs/apt/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/redhat/en/i386/fc1/RPMS.newrpms//" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/redhat/en/i386/fc2/RPMS.newrpms//" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/redhat/en/i386/fc3/RPMS.newrpms//" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/redhat/en/x86_64/fc3/RPMS.newrpms//" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/3/i386/$ModuleName/packages/ if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/redhat/en/i386/fc1/RPMS.newrpms//" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/1/i386/$ModuleName/packages/ [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/redhat/en/i386/fc2/RPMS.newrpms//" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" #--compare-dest=$TopDir/fedora/linux/2/i386/$ModuleName/packages/ fi Sources='rsync://newrpms.sunsite.dk/projects/newrpms/www/htdocs/apt/' [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redhat/en/i386/8.0/RPMS.newrpms/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" "$RD" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/en/i386/9.0/RPMS.newrpms/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" ;; openpkg) Name='DISTRONAME Linux $releasever - $basearch - openpkg' Sources='rsync://rsync.openpkg.org/openpkg-ftp/release/' [ -n "$fc_2_i386" ] && GoGet "$Sources" "/2.2/BIN/ix86-fedora2/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/2.3/BIN/ix86-fedora3/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" #Hmmm. Are updates to openpkg source only? [ -n "$fc_2_i386" ] && GoGet "$Sources" "/2.2/UPD/ix86-fedora2/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/2.2/UPD/ix86-fedora3/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" if [ -n "$OpteronFallback" ]; then [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/2.2/BIN/ix86-fedora2/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/2.2/UPD/ix86-fedora2/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/2.3/BIN/ix86-fedora3/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/3/i386/$ModuleName/packages/" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/2.3/UPD/ix86-fedora3/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/3/i386/$ModuleName/packages/" fi Sources='rsync://rsync.openpkg.org/openpkg-ftp/release/' [ -n "$md_100_i386" ] && GoGet "$Sources" "/2.2/BIN/ix86-mandrake10.0/" "$TopDir/mandrake/linux/10.0/i386/$ModuleName/packages/" [ -n "$md_101_i386" ] && GoGet "$Sources" "/2.3/BIN/ix86-mandrake10.1/" "$TopDir/mandrake/linux/10.1/i386/$ModuleName/packages/" Sources='rsync://rsync.openpkg.org/openpkg-ftp/release/' [ -n "$su_92_i386" ] && GoGet "$Sources" "/2.3/BIN/ix86-suse9.2/" "$TopDir/suse/linux/9.2/i386/$ModuleName/packages/" ;; updates) Name='DISTRONAME Linux $releasever - $basearch - updates' Sources='rsync://rsync.arcticnetwork.ca/centos/ rsync://rsync.gtlib.gatech.edu/centos/ rsync://ftp.linux.ncsu.edu/centos/ rsync://mirror.trouble-free.net/centos/ rsync://mirrors.cat.pdx.edu/centos/ rsync://mirror.cs.wisc.edu/centos/ rsync://ftp.belnet.be/packages/centos/ rsync://rsync.sunsite.org.uk/sites/msync.centos.org/CentOS/ rsync://centos.crazyfrogs.org/centos/ rsync://rsync.hrz.tu-chemnitz.de/ftp/pub/linux/centos/ rsync://ftp.nluug.nl/CentOS/ rsync://rsync.cs.uu.nl/CentOS/ rsync://mirror.ii.uib.no/sites/msync.centos.org/centos/ rsync://mirror.nsc.liu.se/CentOS/ rsync://ftp.riken.jp/centos/ rsync://ftp.nara.wide.ad.jp/centos/ rsync://rsync.oss.eznetsols.org/ftp/linux/centos/ rsync://mirror.averse.net/centos/ rsync://rsync.planetmirror.com/centos/ rsync://mirrors.csol.org/CentOS/ rsync://sunsite.icm.edu.pl/pub/Linux/distributions/centos/ rsync://ftp.pbone.net/pub/centos/ rsync://rsync.arcticnetwork.ca/centos/ rsync://rsync.gtlib.gatech.edu/centos/ rsync://ftp.linux.ncsu.edu/centos/ rsync://mirror.trouble-free.net/centos/ rsync://mirrors.cat.pdx.edu/centos/ rsync://mirror.cs.wisc.edu/centos/ rsync://ftp.belnet.be/packages/centos/ rsync://rsync.sunsite.org.uk/sites/msync.centos.org/CentOS/ rsync://centos.crazyfrogs.org/centos/ rsync://rsync.hrz.tu-chemnitz.de/ftp/pub/linux/centos/ rsync://ftp.nluug.nl/CentOS/ rsync://rsync.cs.uu.nl/CentOS/ rsync://mirror.ii.uib.no/sites/msync.centos.org/centos/ rsync://mirror.nsc.liu.se/CentOS/ rsync://ftp.riken.jp/centos/ rsync://ftp.nara.wide.ad.jp/centos/ rsync://rsync.oss.eznetsols.org/ftp/linux/centos/ rsync://mirror.averse.net/centos/ rsync://rsync.planetmirror.com/centos/ rsync://mirrors.csol.org/CentOS/ rsync://sunsite.icm.edu.pl/pub/Linux/distributions/centos/ rsync://ftp.pbone.net/centos/' [ -n "$ce_34_i386" ] && GoGet "$Sources" "/3.4/updates/i386/RPMS/" "$TopDir/centos/linux/3.4/i386/$ModuleName/packages/" "$RD" [ -n "$ce_40_i386" ] && GoGet "$Sources" "/4.0/updates/i386/RPMS/" "$TopDir/centos/linux/4.0/i386/$ModuleName/packages/" "$RD" [ -n "$ce_34_x86_64" ] && GoGet "$Sources" "/3.4/updates/x86_64/RPMS/" "$TopDir/centos/linux/3.4/x86_64/$ModuleName/packages/" "$RD" [ -n "$ce_40_x86_64" ] && GoGet "$Sources" "/4.0/updates/x86_64/RPMS/" "$TopDir/centos/linux/4.0/x86_64/$ModuleName/packages/" "$RD" Sources='rsync://rsync.planetmirror.com/fedoralegacy/ rsync://mirror.pacific.net.au/fedoralegacy/ rsync://mirror.cpsc.ucalgary.ca/fedoralegacy/ rsync://ftp.tecnoera.com/ftp/pub/fedora/legacy/ rsync://ftp.fi.muni.cz/pub/linux/fedora/legacy/ rsync://rsync.mirror.ac.uk/download.fedoralegacy.org/legacy/ rsync://rsync.uni-bayreuth.de/fedoralegacy/ rsync://ftp-stud.fht-esslingen.de/fedoralegacy/ rsync://ftp.heanet.ie/mirrors/download.fedoralegacy.org/ rsync://rm.mirror.garr.it/fedoralegacy/ rsync://ftp.kddilabs.jp/fedora.leagacy/ rsync://ftp.riken.go.jp/fedoralegacy/ rsync://gnu.kookel.org/mirrors/fedoralegacy/ rsync://ftp.uninett.no/linux/RedHat/fedora-legacy/ rsync://ftp.iasi.roedu.net/fedoralegacy/ rsync://sunsite.rediris.es/fedora.legacy/ rsync://mirror3.cs.wisc.edu/fedora-legacy/ rsync://rsync.gtlib.cc.gatech.edu/fedoralegacy/ rsync://mirror.physics.ncsu.edu/fedoralegacy/ rsync://limestone.uoregon.edu/ftp/fedoralegacy/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/fedora/1/updates/i386/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/fedora/1/updates/x86_64/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/fedora/2/updates/i386/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/fedora/2/updates/x86_64/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" Sources='rsync://mirror.linux.duke.edu/fedora-linux-core/ rsync://distro.ibiblio.org/fedora-linux-core/ rsync://mirror.hiwaay.net/fedora-linux-core/ rsync://rpmfind.net/linux/fedora/core/ rsync://rsync.gtlib.cc.gatech.edu/fedora-linux-core/' [ -n "$fc_3_i386" ] && GoGet "$Sources" "/updates/3/i386/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/updates/3/x86_64/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_4_i386" ] && GoGet "$Sources" "/updates/4/i386/" "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" "$RD" [ -n "$fc_4_x86_64" ] && GoGet "$Sources" "/updates/4/x86_64/" "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" "$RD" Sources='rsync://rsync.secsup.org/mandrake-old/' [ -n "$md_91_i386" ] && GoGet "$Sources" "/updates/9.1/RPMS/" "$TopDir/mandrake/linux/9.1/i386/$ModuleName/packages/" "$RD" Sources='rsync://carroll.cac.psu.edu/mandrakelinux/official/ rsync://rsync.secsup.org/mandrake/ rsync://mirror.mcs.anl.gov/mandrake/official/' [ -n "$md_92_i386" ] && GoGet "$Sources" "/updates/9.2/RPMS/" "$TopDir/mandrake/linux/9.2/i386/$ModuleName/packages/" "$RD" [ -n "$md_100_i386" ] && GoGet "$Sources" "/updates/10.0/RPMS/" "$TopDir/mandrake/linux/10.0/i386/$ModuleName/packages/" "$RD" [ -n "$md_101_i386" ] && GoGet "$Sources" "/updates/10.1/RPMS/" "$TopDir/mandrake/linux/10.1/i386/$ModuleName/packages/" "$RD" [ -n "$md_102_i386" ] && GoGet "$Sources" "/updates/10.2/RPMS/" "$TopDir/mandrake/linux/10.2/i386/$ModuleName/packages/" "$RD" Sources='rsync://rsync.planetmirror.com/fedoralegacy/ rsync://mirror.pacific.net.au/fedoralegacy/ rsync://mirror.cpsc.ucalgary.ca/fedoralegacy/ rsync://ftp.tecnoera.com/ftp/pub/fedora/legacy/ rsync://ftp.fi.muni.cz/pub/linux/fedora/legacy/ rsync://rsync.mirror.ac.uk/download.fedoralegacy.org/legacy/ rsync://rsync.uni-bayreuth.de/fedoralegacy/ rsync://ftp-stud.fht-esslingen.de/fedoralegacy/ rsync://ftp.heanet.ie/mirrors/download.fedoralegacy.org/ rsync://rm.mirror.garr.it/fedoralegacy/ rsync://ftp.kddilabs.jp/fedora.leagacy/ rsync://ftp.riken.go.jp/fedoralegacy/ rsync://gnu.kookel.org/mirrors/fedoralegacy/ rsync://ftp.uninett.no/linux/RedHat/fedora-legacy/ rsync://ftp.iasi.roedu.net/fedoralegacy/ rsync://sunsite.rediris.es/fedora.legacy/ rsync://mirror3.cs.wisc.edu/fedora-legacy/ rsync://rsync.gtlib.cc.gatech.edu/fedoralegacy/ rsync://mirror.physics.ncsu.edu/fedoralegacy/ rsync://limestone.uoregon.edu/ftp/fedoralegacy/' [ -n "$rh_73_i386" ] && GoGet "$Sources" "/redhat/7.3/updates/i386/" "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" "$RD" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redhat/8.0/updates/i386/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" "$RD" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/9/updates/i386/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" Sources='rsync://rpm.pbone.net/pbone/pub/suse/suse/ rsync://mirror.mcs.anl.gov/suse/ rsync://ftp.gwdg.de/SuSE/ftp.suse.com/suse/' [ -n "$su_92_i386" ] && GoGet "$Sources" "i386/update/9.2/rpm/*/*.rpm" "$TopDir/suse/linux/9.2/i386/$ModuleName/packages/" "$RD" [ -n "$su_93_i386" ] && GoGet "$Sources" "i386/update/9.3/rpm/*/*.rpm" "$TopDir/suse/linux/9.3/i386/$ModuleName/packages/" "$RD" ;; wstearns) Name='DISTRONAME Linux $releasever - $basearch - wstearns' Sources='rsync://zaphod.stearns.org/wstearns/yum/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/fedora/linux/1/i386/wstearns/packages/*.rpm" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" "$RD" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/fedora/linux/2/i386/wstearns/packages/*.rpm" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" "$RD" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/fedora/linux/3/i386/wstearns/packages/*.rpm" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" "$RD" [ -n "$fc_4_i386" ] && GoGet "$Sources" "/fedora/linux/4/i386/wstearns/packages/*.rpm" "$TopDir/fedora/linux/4/i386/$ModuleName/packages/" "$RD" [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/fedora/linux/1/x86_64/wstearns/packages/*.rpm" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/fedora/linux/2/x86_64/wstearns/packages/*.rpm" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/fedora/linux/3/x86_64/wstearns/packages/*.rpm" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" "$RD" [ -n "$fc_4_x86_64" ] && GoGet "$Sources" "/fedora/linux/4/x86_64/wstearns/packages/*.rpm" "$TopDir/fedora/linux/4/x86_64/$ModuleName/packages/" "$RD" Sources='rsync://zaphod.stearns.org/wstearns/yum/' [ -n "$md_91_i386" ] && GoGet "$Sources" "/mandrake/linux/9.1/i386/wstearns/packages/*.rpm" "$TopDir/mandrake/linux/9.1/i386/$ModuleName/packages/" "$RD" [ -n "$md_92_i386" ] && GoGet "$Sources" "/mandrake/linux/9.2/i386/wstearns/packages/*.rpm" "$TopDir/mandrake/linux/9.2/i386/$ModuleName/packages/" "$RD" [ -n "$md_100_i386" ] && GoGet "$Sources" "/mandrake/linux/10.0/i386/wstearns/packages/*.rpm" "$TopDir/mandrake/linux/10.0/i386/$ModuleName/packages/" "$RD" [ -n "$md_101_i386" ] && GoGet "$Sources" "/mandrake/linux/10.1/i386/wstearns/packages/*.rpm" "$TopDir/mandrake/linux/10.1/i386/$ModuleName/packages/" "$RD" [ -n "$md_102_i386" ] && GoGet "$Sources" "/mandrake/linux/10.2/i386/wstearns/packages/*.rpm" "$TopDir/mandrake/linux/10.2/i386/$ModuleName/packages/" "$RD" Sources='rsync://zaphod.stearns.org/wstearns/yum/' [ -n "$rh_73_i386" ] && GoGet "$Sources" "/redhat/linux/7.3/i386/wstearns/packages/*.rpm" "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" "$RD" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redhat/linux/8.0/i386/wstearns/packages/*.rpm" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" "$RD" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redhat/linux/9/i386/wstearns/packages/*.rpm" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" "$RD" Sources='rsync://zaphod.stearns.org/wstearns/yum/' #centos #su_92_i386 #su_93_i386 ;; ximian) Name='DISTRONAME Linux $releasever - $basearch - ximian' Sources='rsync://rsync.secsup.org/ximian/ rsync://www.mirrorservice.org/ftp.ximian.com/pub/' [ -n "$fc_1_i386" ] && GoGet "$Sources" "/redcarpet2/fedora-1-i386/" "$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_2_i386" ] && GoGet "$Sources" "/redcarpet2/fedora-2-i386/" "$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_3_i386" ] && GoGet "$Sources" "/redcarpet2/fedora-3-i386/" "$TopDir/fedora/linux/3/i386/$ModuleName/packages/" if [ -n "$OpteronFallback" ]; then [ -n "$fc_1_x86_64" ] && GoGet "$Sources" "/redcarpet2/fedora-1-i386/" "$TopDir/fedora/linux/1/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/1/i386/$ModuleName/packages/" [ -n "$fc_2_x86_64" ] && GoGet "$Sources" "/redcarpet2/fedora-2-i386/" "$TopDir/fedora/linux/2/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/2/i386/$ModuleName/packages/" [ -n "$fc_3_x86_64" ] && GoGet "$Sources" "/redcarpet2/fedora-3-i386/" "$TopDir/fedora/linux/3/x86_64/$ModuleName/packages/" #--compare-dest="$TopDir/fedora/linux/3/i386/$ModuleName/packages/" fi [ -n "$md_91_i386" ] && GoGet "$Sources" "/redcarpet2/mandrake-91-i586/" "$TopDir/mandrake/linux/9.1/i386/$ModuleName/packages/" [ -n "$md_92_i386" ] && GoGet "$Sources" "/redcarpet2/mandrake-92-i586/" "$TopDir/mandrake/linux/9.2/i386/$ModuleName/packages/" [ -n "$rh_73_i386" ] && GoGet "$Sources" "/xd2/redhat-73-i386/" "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" [ -n "$rh_73_i386" ] && GoGet "$Sources" "/redcarpet2/redhat-73-i386/" "$TopDir/redhat/linux/7.3/i386/$ModuleName/packages/" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/xd2/redhat-80-i386/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" [ -n "$rh_80_i386" ] && GoGet "$Sources" "/redcarpet2/redhat-80-i386/" "$TopDir/redhat/linux/8.0/i386/$ModuleName/packages/" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/xd2/redhat-9-i386/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" [ -n "$rh_9_i386" ] && GoGet "$Sources" "/redcarpet2/redhat-9-i386/" "$TopDir/redhat/linux/9/i386/$ModuleName/packages/" [ -n "$su_92_i386" ] && GoGet "$Sources" "/redcarpet2/suse-92-i586/" "$TopDir/suse/linux/9.2/i386/$ModuleName/packages/" ;; *) echo "Unknown module $ModuleName" ;; esac rm -f `find "$TopDir/centos/" "$TopDir/fedora/" "$TopDir/mandrake/" "$TopDir/redhat/" "$TopDir/suse/" -name '*.rpm' -type f -size 0c` if type -path repomanage.py >/dev/null 2>/dev/null ; then #Remove old RPMS cd "$TopDir" #Used to use the wildcard */linux/*/*/$ModuleName/packages/ but this redid all architectures, even if they're not currently being worked on. #Now we case by requested architectures so we don't repomanage every distro for OneDir in \ `[ -n "$ce_34_i386" ] && echo "centos/linux/3.4/i386/$ModuleName/packages/"` \ `[ -n "$ce_40_i386" ] && echo "centos/linux/4.0/i386/$ModuleName/packages/"` \ `[ -n "$ce_34_x86_64" ] && echo "centos/linux/3.4/x86_64/$ModuleName/packages/"` \ `[ -n "$ce_40_x86_64" ] && echo "centos/linux/4.0/x86_64/$ModuleName/packages/"` \ `[ -n "$fc_1_i386" ] && echo "fedora/linux/1/i386/$ModuleName/packages/"` \ `[ -n "$fc_2_i386" ] && echo "fedora/linux/2/i386/$ModuleName/packages/"` \ `[ -n "$fc_3_i386" ] && echo "fedora/linux/3/i386/$ModuleName/packages/"` \ `[ -n "$fc_4_i386" ] && echo "fedora/linux/4/i386/$ModuleName/packages/"` \ `[ -n "$fc_1_x86_64" ] && echo "fedora/linux/1/x86_64/$ModuleName/packages/"` \ `[ -n "$fc_2_x86_64" ] && echo "fedora/linux/2/x86_64/$ModuleName/packages/"` \ `[ -n "$fc_3_x86_64" ] && echo "fedora/linux/3/x86_64/$ModuleName/packages/"` \ `[ -n "$fc_4_x86_64" ] && echo "fedora/linux/4/x86_64/$ModuleName/packages/"` \ `[ -n "$md_91_i386" ] && echo "mandrake/linux/9.1/i386/$ModuleName/packages/"` \ `[ -n "$md_92_i386" ] && echo "mandrake/linux/9.2/i386/$ModuleName/packages/"` \ `[ -n "$md_100_i386" ] && echo "mandrake/linux/10.0/i386/$ModuleName/packages/"` \ `[ -n "$md_101_i386" ] && echo "mandrake/linux/10.1/i386/$ModuleName/packages/"` \ `[ -n "$md_102_i386" ] && echo "mandrake/linux/10.2/i386/$ModuleName/packages/"` \ `[ -n "$rh_73_i386" ] && echo "redhat/linux/7.3/i386/$ModuleName/packages/"` \ `[ -n "$rh_80_i386" ] && echo "redhat/linux/8.0/i386/$ModuleName/packages/"` \ `[ -n "$rh_9_i386" ] && echo "redhat/linux/9/i386/$ModuleName/packages/"` \ `[ -n "$su_92_i386" ] && echo "suse/linux/9.2/i386/$ModuleName/packages/"` \ `[ -n "$su_93_i386" ] && echo "suse/linux/9.3/i386/$ModuleName/packages/"` \ ; do cd "$OneDir" TFile=`mktemp -q /tmp/yum-pull.XXXXXX` || exit 1 ( cat excluded-files 2>/dev/null ; repomanage.py --old . | sed -e 's@.*/@@' | grep -v '^kernel' ) | sort | uniq >>"$TFile" mv -f "$TFile" excluded-files for OneFile in `cat excluded-files` ; do rm -f "$TopDir/$OneDir/$OneFile" done cd ../../../../../.. done fi cd "$TopDir" echo "Module $ModuleName pulled, creating repository information." for OneDir in $Changed ; do #echo "checking headers for $OneDir" if [ -d "$OneDir" ]; then rm -rf "$OneDir/.oldheaders" "$OneDir/.olddata" "$OneDir/.repodata" "$OneDir/.newheaders" #"$OneDir/headers" "$OneDir/newheaders" #FIXME - check that appropriate target files exist and are non-empty as well as checking .dirhash if [ ! -s "$OneDir/.dirhash" ] || [ "`DirHash $OneDir`" != "`cat $OneDir/.dirhash 2>/dev/null`" ]; then echo "$OneDir has changed, recreating indexes." UpdateDirHashes="$UpdateDirHashes $OneDir" type -path yum-arch >/dev/null 2>/dev/null && ( while [ `cat /proc/loadavg | sed -e 's/\..*//'` -ge $MaxLoad ]; do sleep $[ $RANDOM / 512 ] ; done ; nice yum-arch -q "$OneDir" 2>/dev/null ) & type -path createrepo >/dev/null 2>/dev/null && ( while [ `cat /proc/loadavg | sed -e 's/\..*//'` -ge $MaxLoad ]; do sleep $[ $RANDOM / 512 ] ; done ; nice createrepo -q "$OneDir" ) & else echo "$OneDir has not changed, leaving indexes as they are." fi fi done echo "Repository headers created for $ModuleName, creating yum.conf.addme." if [ -n "$ce_34_i386$ce_40_i386$ce_34_x86_64$ce_40_x86_64" ]; then URLBottom='centos/linux/$releasever/$basearch/'"$ModuleName" echo >"$TopDir/centos/yum.conf.addme.$ModuleName" echo "[$ModuleName]" >>"$TopDir/centos/yum.conf.addme.$ModuleName" echo "name=$Name" | sed -e 's/DISTRONAME/Centos/' >>"$TopDir/centos/yum.conf.addme.$ModuleName" echo -n "baseurl=" >>"$TopDir/centos/yum.conf.addme.$ModuleName" for OneTop in $URLTop ; do echo "$OneTop/$URLBottom" >>"$TopDir/centos/yum.conf.addme.$ModuleName" done echo >>"$TopDir/centos/yum.conf.addme.$ModuleName" fi if [ -n "$fc_1_i386$fc_2_i386$fc_3_i386$fc_4_i386$fc_1_x86_64$fc_2_x86_64$fc_3_x86_64$fc_4_x86_64" ]; then URLBottom='fedora/linux/$releasever/$basearch/'"$ModuleName" echo >"$TopDir/fedora/yum.conf.addme.$ModuleName" echo "[$ModuleName]" >>"$TopDir/fedora/yum.conf.addme.$ModuleName" echo "name=$Name" | sed -e 's/DISTRONAME/Fedora/' >>"$TopDir/fedora/yum.conf.addme.$ModuleName" echo -n "baseurl=" >>"$TopDir/fedora/yum.conf.addme.$ModuleName" for OneTop in $URLTop ; do echo "$OneTop/$URLBottom" >>"$TopDir/fedora/yum.conf.addme.$ModuleName" done echo >>"$TopDir/fedora/yum.conf.addme.$ModuleName" fi if [ -n "$md_91_i386$md_92_i386$md_100_i386$md_101_i386$md_102_i386" ]; then URLBottom='mandrake/linux/$releasever/$basearch/'"$ModuleName" echo >"$TopDir/mandrake/yum.conf.addme.$ModuleName" echo "[$ModuleName]" >>"$TopDir/mandrake/yum.conf.addme.$ModuleName" echo "name=$Name" | sed -e 's/DISTRONAME/Mandrake/' >>"$TopDir/mandrake/yum.conf.addme.$ModuleName" echo -n "baseurl=" >>"$TopDir/mandrake/yum.conf.addme.$ModuleName" for OneTop in $URLTop ; do echo "$OneTop/$URLBottom" >>"$TopDir/mandrake/yum.conf.addme.$ModuleName" done echo >>"$TopDir/mandrake/yum.conf.addme.$ModuleName" fi if [ -n "$rh_73_i386$rh_80_i386$rh_9_i386" ]; then URLBottom='redhat/linux/$releasever/$basearch/'"$ModuleName" echo >"$TopDir/redhat/yum.conf.addme.$ModuleName" echo "[$ModuleName]" >>"$TopDir/redhat/yum.conf.addme.$ModuleName" echo "name=$Name" | sed -e 's/DISTRONAME/Redhat/' >>"$TopDir/redhat/yum.conf.addme.$ModuleName" echo -n "baseurl=" >>"$TopDir/redhat/yum.conf.addme.$ModuleName" for OneTop in $URLTop ; do echo "$OneTop/$URLBottom" >>"$TopDir/redhat/yum.conf.addme.$ModuleName" done echo >>"$TopDir/redhat/yum.conf.addme.$ModuleName" fi if [ -n "$su_92_i386$su_93_i386" ]; then URLBottom='suse/linux/$releasever/$basearch/'"$ModuleName" echo >"$TopDir/suse/yum.conf.addme.$ModuleName" echo "[$ModuleName]" >>"$TopDir/suse/yum.conf.addme.$ModuleName" echo "name=$Name" | sed -e 's/DISTRONAME/Suse/' >>"$TopDir/suse/yum.conf.addme.$ModuleName" echo -n "baseurl=" >>"$TopDir/suse/yum.conf.addme.$ModuleName" for OneTop in $URLTop ; do echo "$OneTop/$URLBottom" >>"$TopDir/suse/yum.conf.addme.$ModuleName" done echo >>"$TopDir/suse/yum.conf.addme.$ModuleName" fi echo "Yum.conf.addme created for $ModuleName" done #compare-dest doesn't seem to do what I need. ##Yank any files that have been deleted from the source directories #find "$CompareDir" -links 1 -name '*.rpm' -exec echo Would delete {} \; ##find "$CompareDir" -links 1 -name '*.rpm' -exec rm -f {} \; if type -path htmlfilelist >/dev/null 2>/dev/null ; then cd "$TopDir" #FIXME - make directory indexes for all tree levels, starting at the lowest for OneDir in */linux/*/*/ ; do cd "$OneDir" #Build new htmlfilelist if: there's no .dirhash, there's no filelist.html, dirhash has changed. if [ ! -s "$OneDir/.dirhash" ] || [ ! -s "$OneDir/filelist.html" ] || [ "`DirHash $OneDir`" != "`cat $OneDir/.dirhash 2>/dev/null`" ]; then UpdateDirHashes="$UpdateDirHashes $TopDir/$OneDir" echo "$OneDir has changed, updating htmlfilelist" TFile=`mktemp -q /tmp/yum-pull.XXXXXX` || exit 1 ( while [ `cat /proc/loadavg | sed -e 's/\..*//'` -ge $MaxLoad ]; do sleep $[ $RANDOM / 512 ] ; done ; nice htmlfilelist --fullpage --coalesce archives --coalesce icons --coalesce headers --coalesce repodata --coalesce .oldheaders --coalesce .olddata --coalesce .repodata --coalesce .newheaders >$TFile ; if ! diff -q $TFile filelist.html >/dev/null 2>/dev/null ; then echo updating filelist.html ; rm -f filelist.html ; mv $TFile filelist.html ; else rm -f $TFile ; fi ) & else echo "$OneDir has not changed, leaving htmlfilelist as is" fi cd ../../../.. done fi if type -path genbasedir >/dev/null 2>/dev/null ; then for RepDir in \ `[ -n "$ce_34_i386" ] && echo "$TopDir/centos/linux/3.4/i386/"` \ `[ -n "$ce_40_i386" ] && echo "$TopDir/centos/linux/4.0/i386/"` \ `[ -n "$ce_34_x86_64" ] && echo "$TopDir/centos/linux/3.4/x86_64/"` \ `[ -n "$ce_40_x86_64" ] && echo "$TopDir/centos/linux/4.0/x86_64/"` \ `[ -n "$fc_1_i386" ] && echo "$TopDir/fedora/linux/1/i386/"` \ `[ -n "$fc_2_i386" ] && echo "$TopDir/fedora/linux/2/i386/"` \ `[ -n "$fc_3_i386" ] && echo "$TopDir/fedora/linux/3/i386/"` \ `[ -n "$fc_4_i386" ] && echo "$TopDir/fedora/linux/4/i386/"` \ `[ -n "$fc_1_x86_64" ] && echo "$TopDir/fedora/linux/1/x86_64/"` \ `[ -n "$fc_2_x86_64" ] && echo "$TopDir/fedora/linux/2/x86_64/"` \ `[ -n "$fc_3_x86_64" ] && echo "$TopDir/fedora/linux/3/x86_64/"` \ `[ -n "$fc_4_x86_64" ] && echo "$TopDir/fedora/linux/4/x86_64/"` \ `[ -n "$md_91_i386" ] && echo "$TopDir/mandrake/linux/9.1/i386/"` \ `[ -n "$md_92_i386" ] && echo "$TopDir/mandrake/linux/9.2/i386/"` \ `[ -n "$md_100_i386" ] && echo "$TopDir/mandrake/linux/10.0/i386/"` \ `[ -n "$md_101_i386" ] && echo "$TopDir/mandrake/linux/10.1/i386/"` \ `[ -n "$md_102_i386" ] && echo "$TopDir/mandrake/linux/10.2/i386/"` \ `[ -n "$rh_73_i386" ] && echo "$TopDir/redhat/linux/7.3/i386/"` \ `[ -n "$rh_80_i386" ] && echo "$TopDir/redhat/linux/8.0/i386/"` \ `[ -n "$rh_9_i386" ] && echo "$TopDir/redhat/linux/9/i386/"` \ `[ -n "$su_92_i386" ] && echo "$TopDir/suse/linux/9.2/i386/"` \ `[ -n "$su_93_i386" ] && echo "$TopDir/suse/linux/9.3/i386/"` \ ; do if [ -d "$RepDir" ]; then #echo "apt-ing $RepDir" cd "$RepDir" #FIXME - check that appropriate target files exist and are non-empty as well as checking .dirhash if [ ! -s "$RepDir/.dirhash" ] || [ "`DirHash $RepDir`" != "`cat $RepDir/.dirhash 2>/dev/null`" ]; then echo "$RepDir has changed, updating apt database" UpdateDirHashes="$UpdateDirHashes $RepDir" ( while [ `cat /proc/loadavg | sed -e 's/\..*//'` -ge $MaxLoad ]; do sleep $[ $RANDOM / 512 ] ; done ; nice genbasedir --flat --bloat --bz2only --partial "$RepDir" `ls -a1d [a-z]* | egrep -v '(^base$|^RPMS.)'` >/dev/null ) & else echo "$RepDir has not changed, leaving apt database as is" fi fi done fi echo Waiting for last directory indexes to finish. wait rm -f "$TopDir"/yum.conf.addme* cat "$TopDir"/centos/yum.conf.addme.* >"$TopDir"/centos/yum.conf.addme cat "$TopDir"/fedora/yum.conf.addme.* >"$TopDir"/fedora/yum.conf.addme cat "$TopDir"/mandrake/yum.conf.addme.* >"$TopDir"/mandrake/yum.conf.addme cat "$TopDir"/redhat/yum.conf.addme.* >"$TopDir"/redhat/yum.conf.addme cat "$TopDir"/suse/yum.conf.addme.* >"$TopDir"/suse/yum.conf.addme #FIXME - do a find on all .rpm, .hdr, indexes. chmod ugo+r -R "$TopDir" for OneDir in $UpdateDirHashes ; do rm -f "$OneDir/.dirhash" DirHash "$OneDir" >"$OneDir/.dirhash" done if type -path freedups >/dev/null 2>/dev/null ; then echo Hardlinking duplicate files to save space. #This saves 2.7G on a fc 1/2 i386/x86_64 full mirror of all modules freedups -a -d "$TopDir" else echo No freedups found, install freedups rpm to save disk space. fi