]> arthur.barton.de Git - Autobuilder.git/blobdiff - bin/autobuilder
Implement KEEP_ARCHIVES & ARCHIVE_PATTERN job settings
[Autobuilder.git] / bin / autobuilder
index f7966f94b6a083c3adb0f3c8b37b93b23dd3c19e..3ff9b67de3a5292a1b9dc3e36e386b4f8c8048c2 100755 (executable)
@@ -98,6 +98,17 @@ publish() {
 
        msg "New \"$NAME\" archive: \"$(basename "$archive")\""
 
+       clean_up
+}
+
+clean_up() {
+       [ -n "$KEEP_ARCHIVES" ] || return 0
+       [ -n "$ARCHIVE_PATTERN" ] || return 0
+
+       msg "Removing outdated archives, keeping $KEEP_ARCHIVES ..."
+       cd "$DEST_DIR" || return 1
+
+       eval "ls -1t $ARCHIVE_PATTERN | sed -n '$((KEEP_ARCHIVES + 1)),9999p' | xargs -r rm"
 }
 
 # read in configuration