1+ @ echo off
2+ setlocal enabledelayedexpansion
3+
4+ rem Azure Resources Cleanup Script for Assets Manager
5+ rem Execute with: cleanup-azure-resources.cmd -ResourceGroupName "my-rg" -Prefix "myapp"
6+
7+ rem Default parameters
8+ set ResourceGroupName = assets-manager-rg
9+ set Prefix = assetsapp
10+
11+ rem Parse command line arguments
12+ :parse_args
13+ if " %~1 " == " " goto :end_parse_args
14+ if /i " %~1 " == " -ResourceGroupName" (
15+ set ResourceGroupName = %~2
16+ shift
17+ shift
18+ goto :parse_args
19+ )
20+ if /i " %~1 " == " -Prefix" (
21+ set Prefix = %~2
22+ shift
23+ shift
24+ goto :parse_args
25+ )
26+ shift
27+ goto :parse_args
28+ :end_parse_args
29+
30+ echo ===========================================
31+ echo Cleanup Azure Resources for Assets Manager
32+ echo ===========================================
33+ echo Resource Group to delete: %ResourceGroupName%
34+ echo ===========================================
35+ echo WARNING: This script will delete the entire resource group and all resources within it.
36+ echo This action cannot be undone.
37+ echo ===========================================
38+
39+ rem Check prerequisites
40+ echo Checking Azure CLI installation...
41+ where az > nul 2 >& 1
42+ if %ERRORLEVEL% neq 0 (
43+ echo Azure CLI not found. Please install it: https://docs.microsoft.com/cli/azure/install-azure-cli
44+ exit /b 1
45+ )
46+
47+ rem Check if resource group exists
48+ echo Checking if resource group exists...
49+ cmd /c az group show --name %ResourceGroupName% > nul 2 >& 1
50+ if %ERRORLEVEL% neq 0 (
51+ echo Resource group %ResourceGroupName% does not exist. Nothing to delete.
52+ exit /b 0
53+ )
54+
55+ echo Resource group %ResourceGroupName% found.
56+ echo Deleting entire resource group...
57+ cmd /c az group delete --name %ResourceGroupName% --yes
58+ if %ERRORLEVEL% neq 0 (
59+ echo Failed to delete resource group. Please check for errors.
60+ exit /b 1
61+ )
62+
63+ echo ===========================================
64+ echo Resource group %ResourceGroupName% deletion completed.
65+ echo All resources within the group have been removed.
66+ echo Cleanup complete!
67+ echo ===========================================
0 commit comments