]> git.donarmstrong.com Git - wannabuild.git/blob - trigger.often
trigger.daily: comment out oldstable{,-security}
[wannabuild.git] / trigger.often
1 #!/bin/bash
2 #
3 # Updates wanna-build databases after the archive maintenance
4 # finishes
5 #
6 # Files:
7 #     Sources-* == upstream fetched file
8 #     Sources.* == uncompressed, concat'd version
9 #
10 # RM: disabled for etch release
11
12 LANG=C
13 PATH="/bin:/usr/bin"
14 ARCHS="m68k arm armel sparc alpha powerpc i386 mips mipsel ia64 hppa s390 amd64"
15 TMPDIR="/org/wanna-build/tmp"
16 WGETOPT="-q -t2 -w0 -T10"
17 LOCKFILE="/org/wanna-build/tmp/DB_Maintenance_In_Progress"
18 NEWARCH=""
19
20 if lockfile -! -l 3600 $LOCKFILE; then
21         echo "Cannot lock $LOCKFILE"
22         exit 1
23 fi
24
25 cleanup() {
26         rm -f "$LOCKFILE"
27 }
28 trap cleanup 0
29
30 umask 027
31
32 exec >> /org/wanna-build/db/merge.log 2>&1
33
34 echo --
35 echo "incoming merge triggered: `date`"
36
37 cd $TMPDIR
38
39 rm -rf srcdep
40 umask 022
41 cvs -d :pserver:anonymous@cvs.debian.org:/cvs/dak checkout srcdep/Packages-arch-specific >/dev/null
42 if [ -f srcdep/Packages-arch-specific ]; then
43         cp -p srcdep/Packages-arch-specific /org/buildd.debian.org/web/quinn-diff/
44 fi
45 rm -rf srcdep
46 umask 027
47
48 #
49 # Make one big Packages and Sources file from accepted autobuilding.
50 #
51 rm -f Sources.unstable Sources.gz Packages.gz
52 if wget $WGETOPT http://incoming.debian.org/buildd/Sources.gz; then
53         mv Sources.gz Sources-unstable.accepted.gz
54 fi
55 if wget $WGETOPT http://incoming.debian.org/buildd/Packages.gz; then
56         mv Packages.gz Packages-unstable.accepted.gz
57 fi
58 cp Sources.unstable.base Sources.unstable
59 zcat Sources-unstable.accepted.gz >> Sources.unstable
60 for a in $ARCHS; do
61         rm -f Packages.unstable.$a
62         cp Packages.unstable.$a.base Packages.unstable.$a
63         zcat Packages-unstable.accepted.gz >> Packages.unstable.$a
64 done
65         
66 umask 007
67 for a in $ARCHS ; do
68         if [ "$a" = "i386" ]; then
69                 quinn-diff -i -D 177 -A $a -a /org/buildd.debian.org/web/quinn-diff/Packages-arch-specific -s Sources.unstable -p Packages.unstable.$a >> quinn-unstable.$a 2> /dev/null
70         else
71                 if [ "$a" = "$NEWARCH" ]; then
72                         quinn-diff -i -A $a -a /org/buildd.debian.org/web/quinn-diff/Packages-arch-specific -s Sources.unstable.$NEWARCH -p Packages.unstable.$a >> quinn-unstable.$a 2> /dev/null
73                 else
74                         quinn-diff -i -A $a -a /org/buildd.debian.org/web/quinn-diff/Packages-arch-specific -s Sources.unstable -p Packages.unstable.$a >> quinn-unstable.$a 2> /dev/null
75                 fi
76         fi
77         perl -pi -e 's#^(non-free)/.*$##msg' quinn-unstable.$a
78         if [ "$a" = "$NEWARCH" ]; then
79                 wanna-build -v --merge-all --arch=$a --dist=unstable --database=$a/build-db Packages.unstable.$a quinn-unstable.$a Sources.unstable.$NEWARCH
80         else
81                 wanna-build -v --merge-all --arch=$a --dist=unstable --database=$a/build-db Packages.unstable.$a quinn-unstable.$a Sources.unstable
82         fi
83         mv Packages.unstable.$a Packages.unstable.$a-old
84         mv quinn-unstable.$a quinn-unstable.$a-old
85 done
86 mv Sources.unstable Sources.unstable-old
87
88 echo "incoming merge ended: `date`"
89 exit 0