3 # Updates wanna-build databases after the archive maintenance
7 # Sources-* == upstream fetched file
8 # Sources.* == uncompressed, concat'd version
12 PATH="/bin:/usr/bin:/org/wanna-build/bin/"
13 TMPDIR="/org/wanna-build/tmp"
14 LIBTRIGGER="/org/wanna-build/libtrigger.sh"
15 WGETOPT="-q -t2 -w0 -T10"
16 LOCKFILE="/org/wanna-build/tmp/DB_Maintenance_In_Progress"
21 if lockfile -! -l 3600 $LOCKFILE; then
22 echo "Cannot lock $LOCKFILE"
33 exec >> /org/wanna-build/db/merge.log 2>&1
36 echo "incoming merge triggered: `date`"
41 # Make one big Packages and Sources file from accepted autobuilding.
43 rm -f Sources.unstable Sources.gz Packages.gz
44 if wget $WGETOPT http://incoming.debian.org/buildd/Sources.gz; then
45 mv Sources.gz Sources-unstable.accepted.gz
46 rm -f Sources-unstable.accepted
47 gunzip Sources-unstable.accepted.gz
49 if wget $WGETOPT http://incoming.debian.org/buildd/Packages.gz; then
50 mv Packages.gz Packages-unstable.accepted.gz
51 rm -f Packages-unstable.accepted
52 gunzip Packages-unstable.accepted.gz
54 keep-latest source Sources.unstable.base Sources-unstable.accepted > Sources.unstable
55 for a in $ARCHS_unstable; do
56 rm -f Packages.unstable.$a
57 keep-latest $a Packages.unstable.$a.base Packages-unstable.accepted > Packages.unstable.$a
61 for a in $ARCHS_unstable ; do
62 if [ "$a" = "$NEWARCH" ]; then
63 quinn-diff -A $a -a /org/buildd.debian.org/web/quinn-diff/sid/Packages-arch-specific -s Sources.unstable.$NEWARCH -p Packages.unstable.$a >> quinn-unstable.$a 2> /dev/null
65 quinn-diff -A $a -a /org/buildd.debian.org/web/quinn-diff/sid/Packages-arch-specific -s Sources.unstable -p Packages.unstable.$a >> quinn-unstable.$a 2> /dev/null
67 perl -pi -e 's#^(non-free)/.*$##msg' quinn-unstable.$a
68 if [ "$a" = "$NEWARCH" ]; then
69 wanna-build -v --merge-all --arch=$a --dist=unstable --database=$a/build-db Packages.unstable.$a quinn-unstable.$a Sources.unstable.$NEWARCH
71 wanna-build -v --merge-all --arch=$a --dist=unstable --database=$a/build-db Packages.unstable.$a quinn-unstable.$a Sources.unstable
73 mv Packages.unstable.$a Packages.unstable.$a-old
74 mv quinn-unstable.$a quinn-unstable.$a-old
76 mv Sources.unstable Sources.unstable-old
78 echo "incoming merge ended: `date`"