]> git.decadent.org.uk Git - dak.git/blobdiff - config/debian/weekly.functions
Loadsa changes to make new cronscript way work
[dak.git] / config / debian / weekly.functions
index 55a7f23fa066700219a3a06da7a1bb79b2f62e54..893813dc7da3f8ee5824f6e0358a22ea239ab4be 100644 (file)
@@ -1,11 +1,18 @@
 # -*- mode:sh -*-
 
 function purgeempty() {
-    log "Purging empty directories in $ftpdir/pool/"
+    log "Purging empty directories"
+    local archiveroot
 
-    if [ ! -z "$(find $ftpdir/pool/ -type d -empty)" ]; then
-        find $ftpdir/pool/ -type d -empty | xargs rmdir;
-    fi
+    for archive in "${public_archives[@]}"; do
+        log "... archive: ${archive}"
+        archiveroot="$(get_archiveroot "${archive}")"
+
+        # FIXME: double find
+        if [ ! -z "$(find ${archiveroot}/pool/ -type d -empty)" ]; then
+            find ${archiveroot}/pool/ -type d -empty | xargs rmdir;
+        fi
+    done
 }
 
 function gitcleanup() {
@@ -18,7 +25,13 @@ function gitcleanup() {
     chmod -R g+w logs/
 }
 
-function symlinks() {
-    log "Fixing symlinks in $ftpdir"
-    symlinks -d -r $ftpdir
+function fixsymlinks() {
+    log "Fixing symlinks"
+    local archiveroot
+
+    for archive in "${public_archives[@]}"; do
+        log "... archive: ${archive}"
+        archiveroot="$(get_archiveroot "${archive}")"
+        symlinks -d -r ${archiveroot}
+    done
 }