]> git.decadent.org.uk Git - dak.git/blob - config/debian-security/cron.weekly
config-security: also refresh Release for buildd archive weekly
[dak.git] / config / debian-security / cron.weekly
1 #!/bin/bash
2 #
3 # Executed weekly via cron, out of dak's crontab.
4
5 set -e
6 set -o pipefail
7 export SCRIPTVARS=/srv/security-master.debian.org/dak/config/debian-security/vars
8 . $SCRIPTVARS
9
10 LOCKFILE="$lockdir/unchecked.lock"
11
12 ################################################################################
13
14 # Weekly generation of release files, then pushing mirrors.
15 # Used as we have a "Valid-until" field in our release files of 10 days. In case
16 # we dont have a security update in that time...
17 cd $configdir
18
19 cleanup() {
20     rm -f "$LOCKFILE"
21 }
22
23 if ! lockfile -r100 "$LOCKFILE"; then
24     echo "Could not lock $LOCKFILE. Assuming resigning is not needed."
25     exit 0
26 fi
27 trap cleanup EXIT
28
29 # Update Release for main archive
30 dak generate-releases -a security >/dev/null
31
32 # Update Release for buildd archive and publish it
33 dak generate-releases -a build-queues >/dev/null
34 ${scriptsdir}/update-buildd-archive ${base}/build-queues ${incoming}/debian-security-buildd
35
36 cleanup
37 trap - EXIT
38
39 /srv/security-master.debian.org/dak/config/debian-security/make-mirror.sh >/dev/null
40 sudo -u archvsync -H /home/archvsync/signal_security
41
42
43 ################################################################################