]> git.donarmstrong.com Git - wannabuild.git/blob - triggers/trigger.security
Auto-committed schema changes.
[wannabuild.git] / triggers / trigger.security
1 #!/bin/bash
2 # vim:set et ts=4 sw=4 ft=sh ai:
3
4 ARCHIVE="debian-security"
5
6 set -e
7
8 if [ -n "$SSH_ORIGINAL_COMMAND" ]
9 then
10     set -- $SSH_ORIGINAL_COMMAND
11     # The name of the script will be put into $1 instead of $0,
12     # so shift the arguments to discard our name.
13     shift
14 fi
15
16 SUITE="$1"
17
18 if [ -z "$SUITE" ]
19 then
20     echo "Missing suite to act upon, aborting." >&2
21     exit 1
22 fi
23
24 . /org/wanna-build/triggers/common
25
26 exec >> /org/wanna-build/db/merge.$ARCHIVE.log 2>&1
27
28 if [ -f /org/wanna-build/NO-TRIGGERS ]
29 then
30     echo Trigger for $ARCHIVE skipped due to NO-TRIGGERS, aborting. >&2
31     exit 0
32 fi
33
34
35 echo "`date`: Running trigger for $ARCHIVE/$SUITE ..."
36
37 main() {
38     set -eE
39     trap cleanup ERR TERM HUP INT QUIT
40
41     ensure_lock
42     ensure_workdir
43
44     # Fetch the most recent Packages and Sources files.
45     sync.sh $ARCHIVE nolock
46
47     SOURCES="${ARCHIVE_BASE}/archive/${SUITE}/updates/{main,contrib}/source/Sources.gz"
48     SOURCES="${SOURCES} ${ARCHIVE_BASE}/buildd-${SUITE}/Sources.gz"
49     PACKAGES="${ARCHIVE_BASE}/archive/${SUITE}/updates/{main,contrib}/binary-%ARCH%/Packages.gz"
50     PACKAGES="${PACKAGES} ${ARCHIVE_BASE}/buildd-${SUITE}/Packages.gz"
51     trigger_wb_update "${SUITE}" "`get_architectures ${SUITE}`" "$SOURCES" "$PACKAGES" "${SUITE}-security"
52
53     cleanup
54 }
55
56 main
57 exit 0
58