File: //proc/thread-self/root/backup/cleanup-old-backups.sh
#!/bin/bash
set -euo pipefail
BUCKET="s3://borealis/borealis/backups"
RETENTION_DAYS=15
CUTOFF_TS=$(date -d "$RETENTION_DAYS days ago" +%s)
s3cmd ls "$BUCKET/" | awk '/DIR/ {print $2}' | while read -r DIR; do
# DIR example: s3://borealis/borealis/backups/05Dec2025/
FOLDER_NAME=$(basename "$DIR")
# Convert DDMonYYYY → timestamp
if FOLDER_TS=$(date -d "$FOLDER_NAME" +%s 2>/dev/null); then
if [ "$FOLDER_TS" -lt "$CUTOFF_TS" ]; then
echo "Deleting folder: $DIR"
s3cmd del --recursive "$DIR"
else
echo "Keeping folder: $DIR"
fi
else
echo "Skipping unknown folder format: $DIR"
fi
done