X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=vbuild-fedora-mirror.sh;h=1980d0ad9d5642b02c84261a7b5ae7dbfd8dd3e0;hb=ba16b89d675282517dc4dec75a71a9b2c98a1f7a;hp=8b873630252c1d751a81b951907d493fc43c916f;hpb=98f177f2d61dd9616b70515a6b70105384bcb85e;p=build.git diff --git a/vbuild-fedora-mirror.sh b/vbuild-fedora-mirror.sh index 8b873630..1980d0ad 100755 --- a/vbuild-fedora-mirror.sh +++ b/vbuild-fedora-mirror.sh @@ -1,6 +1,5 @@ #!/bin/bash # this can help you create/update your fedora mirror -# $Id$ COMMAND=$(basename $0) LOGDIR=/var/log/fedora-mirroring @@ -10,7 +9,7 @@ LOG=${LOGDIR}/${DATE}.log dry_run= verbose= log= -skip_core=true +skip_core= root=/mirror/ @@ -31,12 +30,8 @@ pl_fedora_url=$eu_fedora_url pl_centos_url=rsync://ftp.tpnet.pl/centos pl_epel_url=rsync://ftp.icm.edu.pl/pub/Linux/fedora/linux/epel -jp_fedora_url="jp_fedora_url-needs-to-be-defined" -jp_centos_url="jp_centos_url-needs-to-be-defined" -jp_epel_url="jp_epel_url-needs-to-be-defined" - -default_distroname="centos5.5" -all_distronames="f13 f12 centos5.4 centos5.5 epel5" +default_distroname="f16" +all_distronames="f16 f18" default_arch="i386" all_archs="i386 x86_64" @@ -72,8 +67,8 @@ function mirror_distro_arch () { distro="CentOS" rsyncurl=$centos_url ;; - epel5) - distroindex=5 + epel[5-6]) + distroindex=$(echo $distroname | sed -e "s,epel,,g") distro=epel rsyncurl=$epel_url ;; @@ -134,7 +129,7 @@ function mirror_distro_arch () { epel*) case $distroindex in - 5) + 5|6) paths="$paths $distroindex/$arch/" RES=0 ;; @@ -180,15 +175,14 @@ function usage () { echo " -n : dry run" echo " -v : verbose" echo " -l : turns on autologging in $LOGDIR" - echo " -c : skips core repository (default)" - echo " -C : force syncing core repository" + 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 " -j : uses Japanese mirrors $jp_fedora_url $jp_centos_url $jp_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" @@ -209,7 +203,7 @@ function run () { function main () { distronames="" archs="" - while getopts "nvlcCr:u:U:E:sejf:Fa:Ah" opt ; do + while getopts "nvlcCr:u:U:E:sef:Fa:Ah" opt ; do case $opt in n) dry_run=--dry-run ;; v) verbose=--verbose ;; @@ -222,7 +216,6 @@ function main () { 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 ;; - j) fedora_url=$jp_fedora_url ; centos_url=$jp_centos_url ; epel_url=$jp_epel_url ;; f) distronames="$distronames $OPTARG" ;; F) distronames="$distronames $all_distronames" ;; a) archs="$archs $OPTARG" ;;