]> git.decadent.org.uk Git - dak.git/blob - config/debian-security/cron.unchecked
Remove dead code
[dak.git] / config / debian-security / cron.unchecked
1 #! /bin/bash
2
3 set -e
4 set -o pipefail
5 set -u
6
7 export SCRIPTVARS=/srv/security-master.debian.org/dak/config/debian-security/vars
8 . $SCRIPTVARS
9
10 # And use one locale, no matter what the caller has set
11 export LANG=C
12 export LC_ALL=C
13
14 report=$queuedir/REPORT
15 reportdis=$queuedir/REPORT.disembargo
16 timestamp=$(date "+%Y-%m-%d %H:%M")
17 doanything=false
18 dopolicy=false
19 LOCKFILE="$lockdir/unchecked.lock"
20
21 cleanup() {
22     rm -f "$LOCKFILE"
23 }
24
25 if ! lockfile -r8 "$LOCKFILE"; then
26     echo "aborting cron.unchecked because $LOCKFILE has already been locked"
27     exit 0
28 fi
29 trap cleanup EXIT
30
31 cd $unchecked
32 changes=$(find . -maxdepth 1 -mindepth 1 -type f -name \*.changes | sed -e "s,./,," | xargs)
33 if [ -n "$changes" ]; then
34     doanything=true
35     echo "$timestamp": ${changes:-"Nothing to do in unchecked"}  >> $report
36     dak process-upload -a -d "$unchecked" >> $report
37 fi
38
39 cd $disembargo
40 changes=$(find . -maxdepth 1 -mindepth 1 -type f -name \*.changes | sed -e "s,./,," | xargs)
41 if [ -n "$changes" ]; then
42     doanything=true
43     echo "$timestamp": ${changes:-"Nothing to do in disembargo"}  >> $reportdis
44     dak process-upload -a -d "$disembargo" >> $reportdis
45 fi
46
47 for queue in embargoed unembargoed; do
48     echo "$timestamp: processing ${queue}" >> ${report}
49     dak process-policy ${queue} | mail -a "X-Debian: DAK" -e -s "Automatically accepted from ${queue}" -a "From: Debian FTP Masters <ftpmaster@ftp-master.debian.org>" team@security.debian.org
50 done
51 accepted=$(find ${queuedir}/accepted -type f -name "*.changes")
52 if [ -n "${accepted}" ]; then
53     dopolicy=true
54 fi
55
56 # sync accepted files to ftpmaster
57 cd ${base}
58 find ${queuedir}/accepted -type f -exec mv -t /srv/queued/ftpmaster '{}' +
59
60 # export policy queues
61 for queue in embargoed; do
62     cd ${queuedir}/${queue}
63     rm -rf export.new
64     mkdir export.new
65     dak export -q ${queue} -d export.new --all
66     rsync -a --delete export.new/. export/.
67     rm -rf export.new
68     cd ${base}
69 done
70
71 if [ "${doanything}" = "false" ] && [ "${dopolicy}" = "false" ]; then
72     echo "$timestamp": Nothing to do >> $report
73     exit 0
74 fi
75
76 # Update stable-kfreebsd
77 dak update-suite stable stable-kfreebsd
78
79 # manage build queues
80 dak manage-build-queues -a
81 dak generate-packages-sources2 -a build-queues
82 dak generate-releases -a build-queues >/dev/null
83 ${scriptsdir}/update-buildd-archive ${base}/build-queues ${incoming}/debian-security-buildd
84
85 if [ "x${dopolicy}x" = "xtruex" ]; then
86     # We had something approved from a policy queue, push out new archive
87     dak dominate
88     cd $configdir
89     $configdir/map.sh
90     dak generate-packages-sources2 -a security
91     dak generate-releases -a security >/dev/null
92     /srv/security-master.debian.org/dak/config/debian-security/make-mirror.sh >/dev/null
93     sudo -u archvsync -H /home/archvsync/signal_security
94 fi
95
96 cleanup
97 trap - EXIT
98
99 $configdir/cron.buildd