#! /bin/sh

# $Id: mkdebmirror,v 1.15 2002/04/14 14:24:42 lange Exp $
# Thomas Lange, lange@informatik.uni-koeln.de, (c) 2001

# create partitial debian mirror using debmirror from Joey and rsync
# http://cvs.kitenet.net/joey-cvs/bin/debmirror

rsync_disks() {

    # get the boot disks
    rsync --delete -av $rsynchost::debian/dists/$1/main/disks-$arch $destdir/debian/dists/$1/main/
}

rsynchost=ftp.debian.org
host=ftp.debian.org
destdir=/files/scratch

arch=i386
#debug="--debug"
debug="$@"

allopt="$debug --passive --getcontents --arch=$arch --nosource"
defopt="$allopt --host=$host --dist=sid,woody --ignore=Release"

echo "------------------ create mirror for debian ------------------"
debmirror $destdir/debian $defopt --ignore="disks-$arch/" --adddir="dists/woody-proposed-updates"
rsync -vrR $rsynchost::debian/dists/\*/Release/ $destdir/debian

echo "------------------ create mirror for debian-non-US ------------------"
debmirror $destdir/debian-non-US $defopt -r /debian-non-US -s non-US/main,non-US/contrib,non-US/non-free
rsync -vrR $rsynchost::debian-non-US/dists/\*/Release/ $destdir/debian-non-US

echo "------------------ create mirror for debian-security ------------------"
# even one should not mirror the security site, but I will do it.
debmirror $destdir/debian-security $allopt --host=security.debian.org -r debian-security -d woody/updates

rsync_disks woody
