+ CentOS*)
+ case $distroindex in
+ 5*)
+ [ -z "$skip_core" ] && paths="$distroindex/os/$arch/"
+ paths="$paths $distroindex/updates/$arch/"
+ RES=0
+ ;;
+ esac
+ localpath=centos
+ ;;
+
+ epel*)
+ case $distroindex in
+ 5|6)
+ paths="$paths $distroindex/$arch/"
+ RES=0
+ ;;
+ esac
+ localpath=epel
+ ;;
+
+ dhozac*)
+ case $distroindex in
+ 5)
+ # leave off trailing '/'
+ paths="$paths $distroindex/vserver/$arch"
+ RES=0
+ ;;
+ esac
+ localpath=dhozac
+ ;;
+
+ esac
+
+ if [ "$RES" = 1 ] ; then
+ echo "DISTRIBUTION $distro $distroindex CURRENTLY UNSUPPORTED - skipped"
+ else
+ for repopath in $paths; do
+ echo "===== $distro -> $distroindex $repopath"
+ [ -z "$dry_run" ] && mkdir -p ${root}/${localpath}/${repopath}
+ command="rsync $options ${rsyncurl}/${repopath} ${root}/${localpath}/${repopath}"
+ echo $command
+ $command
+ done
+ fi
+
+ echo "<<<<<<<<<<<<<<<<<<<< $distroname $arch"
+
+ return $RES
+}
+
+function usage () {
+ echo "Usage: $COMMAND [-n] [-v] [-c] [-r root] [-u|U rsyncurl] [-e|-j] [-f distroname|-F] [-a arch|-A]"
+ echo "Defaults to -r $root -f $default_distroname -a $default_arch"
+ echo "Default urls : $fedora_url $centos_url"
+ echo "Options:"
+ echo " -n : dry run"
+ echo " -v : verbose"
+ echo " -l : turns on autologging in $LOGDIR"
+ echo " -c : skips core repository"
+ echo " -C : force syncing core repository (default)"
+ echo " -r root (default is $root)"
+ echo " -u rsyncurl for fedora (default is $fedora_url)"
+ echo " -U rsyncurl for centos (default is $centos_url)"
+ echo " -E rsyncurl for epel (default is $epel_url)"
+ echo " -s : uses standard (US) mirrors $us_fedora_url $us_centos_url $us_epel_url"
+ echo " -e : uses European mirrors $eu_fedora_url $eu_centos_url $eu_epel_url"
+ echo " -f distroname - use vserver convention, e.g. f8 or centos5"
+ echo " -F : for distroname in $all_distronames"
+ echo " -a arch - use yum convention"
+ echo " -A : for arch in $all_archs"
+ exit 1
+}
+
+function run () {
+ RES=0
+ for distroname in $distronames ; do
+ for arch in $archs; do
+ mirror_distro_arch "$distroname" "$arch" || RES=1
+ done
+ done
+ return $RES
+}
+
+function main () {
+ distronames=""
+ archs=""
+ while getopts "nvlcCr:u:U:E:sef:Fa:Ah" opt ; do
+ case $opt in
+ n) dry_run=--dry-run ;;
+ v) verbose=--verbose ;;
+ l) log=true ;;
+ c) skip_core=true ;;
+ C) skip_core= ;;
+ r) root=$OPTARG ;;
+ u) fedora_url=$OPTARG ;;
+ U) centos_url=$OPTARG ;;
+ E) epel_url=$OPTARG ;;
+ s) fedora_url=$us_fedora_url ; centos_url=$us_centos_url ; epel_url=$us_epel_url;;
+ e) fedora_url=$eu_fedora_url ; centos_url=$eu_centos_url ; epel_url=$eu_epel_url ;;
+ f) distronames="$distronames $OPTARG" ;;
+ F) distronames="$distronames $all_distronames" ;;
+ a) archs="$archs $OPTARG" ;;
+ A) archs="$archs $all_archs" ;;
+ h|*) usage ;;