rendered paste body#!/bin/bash## <Jonas Björk># <Andreas Pedersen>SYNCDIR=$(pwd) # or some other data dir.RSYNC="echo rsync -rltuzv --delay-updates" # --deleteIGNORE_ARCH="ppc ppc64 x86_64 SRPMS PS3" # i386#PS3 SUSE SEPCSUSE_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}ossnonossupdatepackmanfedora