]> git.donarmstrong.com Git - wannabuild.git/blob - triggers/trigger.backports
Auto-committed schema changes.
[wannabuild.git] / triggers / trigger.backports
1 #!/bin/bash
2 # vim:set et ts=4 sw=4 ft=sh ai:
3
4 ARCHIVE="backports"
5
6 . /org/wanna-build/triggers/common
7
8 exec >> /org/wanna-build/db/merge.$ARCHIVE.log 2>&1
9
10 if [ -f /org/wanna-build/NO-TRIGGERS ]
11 then
12     echo Trigger for $ARCHIVE skipped due to NO-TRIGGERS, aborting. >&2
13     exit 0
14 fi
15
16 echo "`date`: Running trigger for $ARCHIVE ..."
17
18 main() {
19     set -eE
20     trap cleanup ERR TERM HUP INT QUIT
21
22     ensure_lock
23     ensure_workdir
24
25     # Fetch the most recent Packages and Sources files.
26     sync.sh debian
27     sync.sh $ARCHIVE nolock
28
29     # Autodetect suites by inspecting the directories in dists/.
30     SUITES="$(find ${ARCHIVE_BASE}/archive/ -maxdepth 1 -mindepth 1 -type d -name '*-backports' | \
31         xargs -n 1 basename | \
32         sort | uniq)"
33
34     for suite in $SUITES
35     do
36         base_suite=${suite%%-backports}
37         SOURCES="${ARCHIVE_BASE}/archive/${suite}/{main,contrib}/source/Sources.gz"
38         PACKAGES="${ARCHIVE_BASE}/archive/${suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
39         PACKAGES_BASE="${ARCHIVE_MAIN}/archive/${base_suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
40         trigger_wb_update_with_secondary "$suite" "`get_architectures $base_suite`" "$PACKAGES_BASE" "$SOURCES" "$PACKAGES" "$suite"
41     done
42
43     # Now the sloppy ones, which are a bit different.
44     SUITES="$(find ${ARCHIVE_BASE}/archive/ -maxdepth 1 -mindepth 1 -type d -name '*-backports-sloppy' | \
45         xargs -n 1 basename | \
46         sort | uniq)"
47
48     for suite in $SUITES
49     do
50         base_suite=${suite%%-backports-sloppy}
51         base_bpo_suite=${suite%%-sloppy}
52         SOURCES="${ARCHIVE_BASE}/archive/${suite}/{main,contrib}/source/Sources.gz"
53         PACKAGES="${ARCHIVE_BASE}/archive/${suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
54         PACKAGES_BASE="${ARCHIVE_MAIN}/archive/${base_suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
55         PACKAGES_BASE="${PACKAGES_BASE} ${ARCHIVE_BASE}/archive/${base_bpo_suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
56         trigger_wb_update_with_secondary "$suite" "`get_architectures $base_suite`" "$PACKAGES_BASE" "$SOURCES" "$PACKAGES" "$suite"
57     done
58
59     cleanup
60 }
61
62 main
63 exit 0
64