]> git.decadent.org.uk Git - dak.git/blob - config/debian/monthly.functions
ae0e46eb640534f7e62f7b8d9d00f4cbe6beb02c
[dak.git] / config / debian / monthly.functions
1 # -*- mode:sh -*-
2
3 function rotatelog() {
4     cd ${base}/log
5     touch ${DATE}
6     ln -sf ${DATE} current
7     chmod g+w ${DATE}
8     chown dak:ftpteam ${DATE}
9     xz -9 ${OLDDATE}
10 }
11
12 function rotatequeued() {
13     cd /srv/upload.debian.org/queued
14     sudo -u dak-unpriv /srv/upload.debian.org/queued/debianqueued -k || true
15     mv run/log log.${OLDDATE}
16     sudo -u dak-unpriv touch run/log
17     xz -9 log.${OLDDATE}
18     sudo -u dak-unpriv /srv/upload.debian.org/queued/debianqueued 2>/dev/null
19 }
20
21 function archivequeuedone() {
22     log "Archiving queue/done files of ${DONEYEAR}-${DONEMONTH}"
23     cd ${queuedir}/done/${DONEYEAR}
24     tar --create --xz --remove-files --file ${DONEMONTH}.tar.xz ${DONEMONTH}
25 }
26
27 function rotatereports() {
28     # Do not rotate while it might receive data
29     if lockfile -r -1 ${LOCK_UNCHECKED} 2> /dev/null; then
30         TMPFILES="${TMPFILES} ${LOCK_UNCHECKED}"
31         for dir in ${queuedir}/{.,p-u-new,o-p-u-new} /srv/backports-master.debian.org/queue/policy; do
32             cd ${dir}
33             mv REPORT REPORT.${OLDDATE}
34             xz -9 REPORT.${OLDDATE}
35             touch REPORT
36         done
37     fi
38 }