#!/bin/bash # # # SYNCDIR=$(pwd) # or some other data dir. RSYNC="echo rsync -rltuzv --delay-updates" # --delete IGNORE_ARCH="ppc ppc64 x86_64 SRPMS PS3" # i386 #PS3 SUSE SEPC SUSE_VERSION="10.2 10.3" FEDORA_VERSION="7 8" function checkArch { for AR in $IGNORE_ARCH do if [ "$AR" == "$1" ] then echo "--exclude $2" fi done } function oss { # cd $SYNCDIR/oss for VER in $SUSE_VERSION do DIR=$SYNCDIR/opensuse/$VER/oss # repo ? test -d $DIR || mkdir -p $DIR $RSYNC \ $(checkArch PS3 PS3/) \ $(checkArch ppc ppc/) \ $(checkArch ppc boot/ppc/) \ $(checkArch x86_64 boot/x86_64/) \ $(checkArch ppc suse/ppc/) \ $(checkArch ppc64 suse/ppc64/) \ $(checkArch x86_64 suse/x86_64/) \ rsync://ftp5.gwdg.de/pub/opensuse/distribution/$VER/repo/oss/ $DIR done } function nonoss { # cd $SYNCDIR/non-oss for VER in $SUSE_VERSION do DIR=$SYNCDIR/opensuse/$VER/non-oss #repo ? test -d $DIR || mkdir -p $DIR $RSYNC \ $(checkArch ppc suse/ppc/) \ $(checkArch x86_64 suse/x86_64) \ rsync://ftp5.gwdg.de/pub/opensuse/distribution/$VER/repo/non-oss/ . done } function update { # cd $SYNCDIR/update for VER in $SUSE_VERSION do DIR=$SYNCDIR/opensuse/$VER/update test -d $DIR || mkdir -p $DIR $RSYNC \ $(checkArch ppc rpm/ppc/) \ $(checkArch ppc64 rpm/ppc64) \ $(checkArch SRPM rpm/src/) \ $(checkArch x86_64 rpm/x86_64/) \ rsync://ftp5.gwdg.de/pub/opensuse/update/$VER/ $DIR done } function packman { for VER in $SUSE_VERSION do DIR=$SYNCDIR/opensuse/$VER/packman test -d $DIR || mkdir -p $DIR # cd $SYNCDIR/packman $RSYNC \ $(checkArch SRPMS SRPMS/) \ $(checkArch ppc ppc/) \ $(checkArch x86_64 x86_64/) \ rsync://ftp.skynet.be/packman/suse/$VER/ $DIR done } function fedora { for VER in $FEDORA_VERSION do DIR=$SYNCDIR/fedora/$VER/repo test -d $DIR || mkdir -p $DIR $RSYNC \ $(checkArch ppc64 ppc64/) \ $(checkArch x86_64 x86_64/) \ $(checkArch ppc ppc/) \ $(checkArch i386 i386/) \ $(checkArch SRPM SRPM/) \ rsync://ftp.crc.dk/Fedora/linux/updates/$VER/ $DIR done } oss nonoss update packman fedora