|
4 | 4 | # without being prompted. Otherwise, azd will prompt you to select a region. |
5 | 5 |
|
6 | 6 | # Check if AZURE_LOCATION is already set |
7 | | -EXISTING_LOCATION=$(azd env get-value AZURE_LOCATION 2>/dev/null) |
| 7 | +if azd env get-value AZURE_LOCATION >/dev/null 2>&1; then |
| 8 | + EXISTING_LOCATION=$(azd env get-value AZURE_LOCATION 2>/dev/null) |
| 9 | + if [ -n "$EXISTING_LOCATION" ]; then |
| 10 | + echo "ℹ️ AZURE_LOCATION is already set to: $EXISTING_LOCATION" |
| 11 | + echo " Keeping existing location. To change, run: azd env set AZURE_LOCATION <region>" |
| 12 | + else |
| 13 | + # Variable exists but is empty - randomize |
| 14 | + REGIONS=("westus2" "westus3" "eastus2" "northcentralus") |
| 15 | + RANDOM_INDEX=$((RANDOM % 4)) |
| 16 | + SELECTED_REGION="${REGIONS[$RANDOM_INDEX]}" |
8 | 17 |
|
9 | | -if [ -n "$EXISTING_LOCATION" ]; then |
10 | | - echo "ℹ️ AZURE_LOCATION is already set to: $EXISTING_LOCATION" |
11 | | - echo " Keeping existing location. To change, run: azd env set AZURE_LOCATION <region>" |
| 18 | + echo "🎲 Randomly selected region: $SELECTED_REGION" |
| 19 | + azd env set AZURE_LOCATION "$SELECTED_REGION" |
| 20 | + echo "✅ Region set. Run 'azd provision' to deploy without being prompted." |
| 21 | + echo " To change: azd env set AZURE_LOCATION <region>" |
| 22 | + fi |
12 | 23 | else |
13 | | - REGIONS=("westus2" "westus3" "eastus2", "northcentralus") |
14 | | - RANDOM_INDEX=$((RANDOM % 3)) |
| 24 | + # Variable doesn't exist - randomize |
| 25 | + REGIONS=("westus2" "westus3" "eastus2" "northcentralus") |
| 26 | + RANDOM_INDEX=$((RANDOM % 4)) |
15 | 27 | SELECTED_REGION="${REGIONS[$RANDOM_INDEX]}" |
16 | 28 |
|
17 | 29 | echo "🎲 Randomly selected region: $SELECTED_REGION" |
|
0 commit comments