]> git.decadent.org.uk Git - dak.git/commitdiff
Archive queue/done in monthly cronjob
authorJoerg Jaspert <joerg@debian.org>
Wed, 30 Dec 2015 22:55:36 +0000 (23:55 +0100)
committerJoerg Jaspert <joerg@debian.org>
Wed, 30 Dec 2015 22:55:36 +0000 (23:55 +0100)
archive the directory from 2 months ago, leaving only the last
month accessible directly

config/debian/monthly.functions
config/debian/monthly.tasks
config/debian/monthly.variables

index 0241a96df13bd4f3c2315180e32c0e66404afa28..db4de4b85f3971cb4bb758add5261cec997df329 100644 (file)
@@ -16,4 +16,10 @@ function rotatequeued() {
     sudo -u dak-unpriv touch run/log
     xz -9 log.${OLDDATE}
     sudo -u dak-unpriv /srv/upload.debian.org/queued/debianqueued 2>/dev/null
+}
+
+function archivequeuedone() {
+    log "Archiving queue/done files of ${DONEYEAR}-${DONEMONTH}"
+    cd ${queuedir}/done/${DONEYEAR}
+    tar --create --xz --remove-files --file ${DONEMONTH}.tar.xz ${DONEMONTH}
 }
\ No newline at end of file
index 619f58b4308cd19b1eeb2fa4bb95d63307af6f3e..6973142093b22a98e72e79966a3cf5cffa2f4b13 100644 (file)
@@ -1,3 +1,4 @@
 # FUNC                 ARGS                       TIME                       ERR     BG
 rotatelog              none                       none                       false   true
-rotatequeued           none                       none                       false   true
\ No newline at end of file
+rotatequeued           none                       none                       false   true
+archivequeuedone       none                       none                       false   true
index da3dd1be7e70a77cfd8c0e8f0800cfffc7122c1d..5e1ea61ac93a27632abde0c803f6ae85b4aed66d 100644 (file)
@@ -1,3 +1,6 @@
 # -*- mode:sh -*-
 DATE=$(date +%Y-%m)
 OLDDATE=$(date -d yesterday +%Y-%m)
+
+DONEYEAR=$(date -d '2 months ago' +%Y)
+DONEMONTH=$(date -d '2 months ago' +%m)
\ No newline at end of file