zkt26/skuska/remove-app.sh
Bohdan Kapliuk 15f4373858 skuska
2026-05-13 19:50:55 +03:00

36 lines
885 B
Bash

#!/bin/bash
set -euo pipefail
ENV_FILE=".skuska.env"
if [ -f "$ENV_FILE" ]; then
# shellcheck disable=SC1090
source "$ENV_FILE"
fi
RESOURCE_GROUP="${RESOURCE_GROUP:-skuska-rg}"
if ! command -v az >/dev/null 2>&1; then
echo "Azure CLI is required."
exit 1
fi
az account show >/dev/null
if [ -x "./backup-db.sh" ] && [ -f "$ENV_FILE" ]; then
echo "Creating final database backup before removing Azure resources..."
if ./backup-db.sh; then
echo "Final database backup created."
else
echo "WARNING: Final database backup failed. Resources will still be removed."
fi
else
echo "Skipping final backup because backup-db.sh or $ENV_FILE was not found."
fi
echo "Deleting Azure resource group: $RESOURCE_GROUP"
az group delete --name "$RESOURCE_GROUP" --yes --no-wait
echo "Delete started. Azure will remove all application resources in this resource group."