#!/bin/bash set -e BUCKET_NAME="${1:-qvest-task-backups}" echo "Emptying S3 bucket: $BUCKET_NAME" # Delete all object versions aws s3api list-object-versions --bucket "$BUCKET_NAME" --output text \ --query 'Versions[].[Key,VersionId]' 2>/dev/null | \ while read -r key version; do if [ -n "$key" ]; then aws s3api delete-object --bucket "$BUCKET_NAME" --key "$key" --version-id "$version" >/dev/null 2>&1 fi done || true # Delete all delete markers aws s3api list-object-versions --bucket "$BUCKET_NAME" --output text \ --query 'DeleteMarkers[].[Key,VersionId]' 2>/dev/null | \ while read -r key version; do if [ -n "$key" ]; then aws s3api delete-object --bucket "$BUCKET_NAME" --key "$key" --version-id "$version" >/dev/null 2>&1 fi done || true echo "S3 bucket emptied successfully"