]> git.donarmstrong.com Git - wannabuild.git/blob - triggers/trigger.debian
Revert "add non-free files to quinn-diff (and to wanna-build)"
[wannabuild.git] / triggers / trigger.debian
1 #!/bin/bash -x
2 # vim:set et ts=4 sw=4 ft=sh ai:
3
4 ARCHIVE="debian"
5 SUITES="oldstable stable testing" 
6 # Please note that SUITES_FAST_AUTOBUILD does not pull proposed-updates
7 # because there was no need for that yet.
8 SUITES_FAST_AUTOBUILD="unstable experimental"
9
10 . /org/wanna-build/triggers/common
11
12 exec >> /org/wanna-build/db/merge.$ARCHIVE.log 2>&1
13
14 if [ -f /org/wanna-build/NO-TRIGGERS ]
15 then
16     echo Trigger for $ARCHIVE skipped due to NO-TRIGGERS, aborting. >&2
17     exit 0
18 fi
19
20 echo "`date`: Running trigger for $ARCHIVE ..."
21
22 main_sync() {
23     ensure_lock
24     ensure_workdir
25
26     # Fetch the most recent Packages and Sources files.
27     sync.sh $ARCHIVE nolock
28
29     for SUITE in $SUITES
30     do
31         # There's one sources file for -proposed-updates.  There are packages
32         # files for -proposed-updates itself and additionally for
33         # debian-installer.
34         SOURCES="${ARCHIVE_BASE}/archive/${SUITE}-proposed-updates/{main,contrib}/source/Sources.gz"
35         PACKAGES="${ARCHIVE_BASE}/archive/${SUITE}-proposed-updates/{main,contrib}/binary-%ARCH%/Packages.gz"
36         PACKAGES="${PACKAGES} ${ARCHIVE_BASE}/archive/${SUITE}-proposed-updates/{main,contrib}/debian-installer/binary-%ARCH%/Packages.gz"
37         # Now add the overlay suite as above.
38         SOURCES_BASE="${ARCHIVE_BASE}/archive/${SUITE}/{main,contrib}/source/Sources.gz"
39         PACKAGES_BASE="${ARCHIVE_BASE}/archive/${SUITE}/{main,contrib}/binary-%ARCH%/Packages.gz"
40         PACKAGES_BASE="${PACKAGES_BASE} ${ARCHIVE_BASE}/archive/${SUITE}/{main,contrib}/debian-installer/binary-%ARCH%/Packages.gz"
41         trigger_wb_update_for_overlay "$SUITE" "`get_architectures $SUITE`" "$SOURCES_BASE" "$PACKAGES_BASE" "$SOURCES" "$PACKAGES"
42     done
43
44     for SUITE in $SUITES_FAST_AUTOBUILD
45     do
46         SOURCES="${ARCHIVE_BASE}/archive/${SUITE}/{main,contrib}/source/Sources.gz"
47         SOURCES="${SOURCES} ${ARCHIVE_BASE}/buildd-${SUITE}/Sources.gz"
48         PACKAGES="${ARCHIVE_BASE}/archive/${SUITE}/{main,contrib}/binary-%ARCH%/Packages.gz"
49         PACKAGES="${PACKAGES} ${ARCHIVE_BASE}/archive/${SUITE}/{main,contrib}/debian-installer/binary-%ARCH%/Packages.gz"
50         PACKAGES="${PACKAGES} ${ARCHIVE_BASE}/buildd-${SUITE}/Packages.gz"
51
52         if [ "$SUITE" != "experimental" ]
53         then
54             # The "it's not an overlay" part.
55             trigger_wb_update "${SUITE}" "`get_architectures ${SUITE}`" "$SOURCES" "$PACKAGES"
56         else
57             BASE_SUITE=unstable
58             PACKAGES_BASE="${ARCHIVE_MAIN}/archive/${BASE_SUITE}/{main,contrib}/binary-%ARCH%/Packages.gz"
59             PACKAGES_BASE="${PACKAGES_BASE} ${ARCHIVE_MAIN}/archive/${BASE_SUITE}/{main,contrib}/debian-installer/binary-%ARCH%/Packages.gz"
60             #PACKAGES_BASE="${PACKAGES_BASE} ${ARCHIVE_MAIN}/buildd-${BASE_SUITE}/Packages.gz"
61             trigger_wb_update_with_secondary "$SUITE" "`get_architectures $SUITE`" "$PACKAGES_BASE" "$SOURCES" "$PACKAGES"
62         fi
63     done
64
65     cleanup
66 }
67
68 main() {
69     set -eE
70     trap cleanup ERR TERM HUP INT QUIT
71
72     save-database pre
73
74     main_sync
75
76     save-database post
77     do_stats
78 }
79
80 main &
81 exit 0
82