]> git.deb.at Git - deb/packages.git/blob - cron.d/100syncarchive
Replace non working volatile mirror debian.domainmail.org with mirror.csclub.uwaterloo.ca
[deb/packages.git] / cron.d / 100syncarchive
1 #! /bin/bash
2
3 . `dirname $0`/../config.sh
4
5 test -d ${archivedir} || mkdir -p ${archivedir}
6 cd ${archivedir}
7
8 # Main archive
9 #
10 if [ -z "${localdir}" ]
11 then
12     echo using remote mirror
13     for dist in $dists
14     do
15         echo "retrieve Release(.gpg) $dist"
16         test -d us/${dist} || mkdir -p us/${dist}
17         (cd us/${dist} &&
18             $wget_cmd -N ${ftpsite}/dists/${dist}/Release &&
19             $wget_cmd -N ${ftpsite}/dists/${dist}/Release.gpg )
20         
21         foo=\$arch_${dist//-/_}
22         for arch in `eval echo $foo`
23         do
24             test ! "$arch" = "kfreebsd-i386" || continue
25             test ! "$arch" = "kfreebsd-amd64" || continue
26             for part in ${parts}
27             do
28                 echo retrieve Packages $dist/$part/$arch
29                 test -d us/${dist}/${part}/binary-${arch} || mkdir -p us/${dist}/${part}/binary-${arch}
30                 (cd us/${dist}/${part}/binary-${arch} &&
31                     $wget_cmd -N ${ftpsite}/dists/${dist}/${part}/binary-${arch}/Packages.gz)
32             done
33             #FIXME: no Contents files for p-u
34             test ! "$dist" = "experimental" || continue
35             echo retrieve Contents $dist/$arch
36             (cd us/${dist} &&
37                 $wget_cmd -N ${ftpsite}/dists/${dist}/Contents-${arch}.gz)
38         done
39         for part in ${parts}
40         do
41             echo retrieve Sources $dist/$part
42             test -d us/${dist}/${part}/source || mkdir -p us/${dist}/${part}/source
43             (cd us/${dist}/${part}/source &&
44                 $wget_cmd -N ${ftpsite}/dists/${dist}/${part}/source/Sources.gz)
45         done
46
47         $check_release_cmd $archivedir/us/${dist}/Release
48     done
49 else
50     echo using local mirror
51     for dist in $dists
52     do
53         echo "retrieve Releases(.gpg) $dist"
54         test -d us/${dist} || mkdir -p us/${dist}
55         rsync -t ${localdir}/dists/${dist}/Release us/${dist}/Release
56         rsync -t ${localdir}/dists/${dist}/Release.gpg us/${dist}/Release.gpg
57
58         foo=\$arch_${dist//-/_}
59         for arch in `eval echo $foo`
60         do
61             test ! "$arch" = "kfreebsd-i386" || continue
62             test ! "$arch" = "kfreebsd-amd64" || continue
63             for part in ${parts}
64             do
65                 echo retrieve Packages $dist/$part/$arch
66                 test -d us/${dist}/${part}/binary-${arch} || mkdir -p us/${dist}/${part}/binary-${arch}
67                 rsync -t ${localdir}/dists/${dist}/${part}/binary-${arch}/Packages.gz \
68                     us/${dist}/${part}/binary-${arch}/Packages.gz
69             done
70             #FIXME: no Contents files for p-u
71             test ! "$dist" = "experimental" || continue
72             echo retrieve Contents $dist/$arch
73             rsync -t ${localdir}/dists/${dist}/Contents-${arch}.gz \
74                 us/${dist}/Contents-${arch}.gz
75         done
76         for part in ${parts}
77         do
78             echo retrieve Sources $dist/$part
79             test -d us/${dist}/${part}/source || mkdir -p us/${dist}/${part}/source
80             rsync -t ${localdir}/dists/${dist}/${part}/source/Sources.gz \
81                 us/${dist}/${part}/source/Sources.gz
82         done
83
84         $check_release_cmd $archivedir/us/${dist}/Release
85     done
86 fi
87
88 # security archive
89 #
90 for dist in etch lenny
91 do
92     echo "retrieve Release(.gpg) $dist"
93     test -d security/${dist} || mkdir -p security/${dist}
94     (cd security/${dist} &&
95         $wget_cmd -N ${security_ftpsite}/dists/${dist}/updates/Release &&
96         $wget_cmd -N ${security_ftpsite}/dists/${dist}/updates/Release.gpg )
97         
98     foo=\$arch_${dist//-/_}
99     for arch in `eval echo $foo`
100     do
101       for part in ${parts}
102       do
103         echo retrieve Packages $dist/$part/security/$arch
104         test -d security/${dist}/${part}/binary-${arch} || mkdir -p security/${dist}/${part}/binary-${arch}
105         (cd  security/${dist}/${part}/binary-${arch} &&
106             $wget_cmd -N ${security_ftpsite}/dists/${dist}/updates/${part}/binary-${arch}/Packages.gz)
107       done
108     done
109     for part in ${parts}
110     do
111         echo retrieve Sources $dist/$part/security
112         test -d security/${dist}/${part}/source || mkdir -p security/${dist}/${part}/source
113         (cd security/${dist}/${part}/source &&
114             $wget_cmd -N ${security_ftpsite}/dists/${dist}/updates/${part}/source/Sources.gz)
115     done
116
117     $check_release_cmd $archivedir/security/${dist}/Release
118 done