]> arthur.barton.de Git - Autobuilder.git/commitdiff
Implement KEEP_ARCHIVES & ARCHIVE_PATTERN job settings main
authorAlexander Barton <alex@barton.de>
Sat, 17 Feb 2018 23:42:54 +0000 (00:42 +0100)
committerAlexander Barton <alex@barton.de>
Sat, 17 Feb 2018 23:42:54 +0000 (00:42 +0100)
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