This commit is contained in:
2024-04-03 14:26:23 +02:00
parent fbe298c0a9
commit d24d19d70f
2 changed files with 6 additions and 5 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "bitlab S3 Backup", "name": "bitlab S3 Backup",
"version": "1.0.12", "version": "1.0.13",
"slug": "bitlab-s3-backup", "slug": "bitlab-s3-backup",
"description": "Sync Backups to bitlab S3 storage", "description": "Sync Backups to bitlab S3 storage",
"url": "https://git.bitlab.ch/bitlab/ha-addon", "url": "https://git.bitlab.ch/bitlab/ha-addon",

View File

@@ -30,13 +30,14 @@ function create-local-backup {
function delete-s3-backup { function delete-s3-backup {
delete_slug=$1 delete_slug=$1
bashio::log.info "Searching for slug: $delete_slug"
for I in `aws s3api list-objects-v2 --bucket "${bucket_name}" --endpoint-url "${custom_endpoint}" --region "${bucket_region}" --query 'Contents[*].Key' --output text` for I in `aws s3api list-objects-v2 --bucket "${bucket_name}" --endpoint-url "${custom_endpoint}" --region "${bucket_region}" --query 'Contents[*].Key' --output text`
do do
bashio::log.debug "Checking object: $I" bashio::log.info "Checking object: $I"
TAG=`aws s3api get-object-tagging --bucket "${bucket_name}" --endpoint-url "${custom_endpoint}" --region "${bucket_region}" --key "$I" --output text --query "TagSet[?Key=='slug'].Value"` TAG=`aws s3api get-object-tagging --bucket "${bucket_name}" --endpoint-url "${custom_endpoint}" --region "${bucket_region}" --key "$I" --output text --query "TagSet[?Key=='slug'].Value"`
bashio::log.debug "Slug for object $I: $TAG" bashio::log.info "Slug for object $I: $TAG"
if [ "$TAG" = "$SLUG" ]; then if [ "$TAG" = "$delete_slug" ]; then
bashio::log.debug "Deleting object: $I" bashio::log.info "Deleting object: $I"
aws s3api delete-object --bucket "${bucket_name}" --endpoint-url "${custom_endpoint}" --region "${bucket_region}" --key "$I" --output text aws s3api delete-object --bucket "${bucket_name}" --endpoint-url "${custom_endpoint}" --region "${bucket_region}" --key "$I" --output text
fi fi
done done