Skip to content

Commit 225e67f

Browse files
Format
1 parent 931f5c5 commit 225e67f

File tree

1 file changed

+12
-28
lines changed

1 file changed

+12
-28
lines changed

.devcontainer/post-start-setup.sh

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,32 @@
44
# APIM SAMPLES POST-START SETUP
55
# ------------------------------
66

7+
start=$(date +%s.%N)
8+
79
echo ""
810
echo -e "🚀 APIM Samples environment starting...\n"
911

1012
# ------------------------------
1113
# CONFIGURATION
1214
# ------------------------------
1315

16+
echo -e "1/5) Checking configuration...\n"
17+
1418
WORKSPACE_ROOT="/workspaces/Apim-Samples"
1519
VENV_PATH="$WORKSPACE_ROOT/.venv"
1620
PYTHON_EXECUTABLE="$VENV_PATH/bin/python"
1721

1822
echo -e "📋 Configuration:\n"
19-
echo " Workspace: $WORKSPACE_ROOT"
20-
echo " Virtual Environment: $VENV_PATH"
21-
echo " Python Executable: $PYTHON_EXECUTABLE"
23+
echo " Workspace : $WORKSPACE_ROOT"
24+
echo " Virtual Environment : $VENV_PATH"
25+
echo " Python Executable : $PYTHON_EXECUTABLE"
2226
echo ""
2327

2428
# ------------------------------
2529
# ENVIRONMENT VERIFICATION
2630
# ------------------------------
2731

28-
echo -e "1/4) Verifying virtual environment...\n"
29-
step1_start=$(date +%s.%N)
32+
echo -e "2/5) Verifying virtual environment...\n"
3033

3134
# Verify virtual environment exists
3235
if [ -d "$VENV_PATH" ]; then
@@ -47,16 +50,11 @@ else
4750
exit 1
4851
fi
4952

50-
step1_end=$(date +%s.%N)
51-
step1_duration=$(python3 -c "print(f'{float('$step1_end') - float('$step1_start'):.2f}')")
52-
printf " ⏱️ Step 1 completed in %s seconds\n\n" "$step1_duration"
53-
5453
# ------------------------------
5554
# GENERATE .ENV FILE
5655
# ------------------------------
5756

58-
echo -e "2/4) Verifying .env file...\n"
59-
step2_start=$(date +%s.%N)
57+
echo -e "3/5) Verifying .env file...\n"
6058

6159
cd "$WORKSPACE_ROOT"
6260
if [ -f ".env" ]; then
@@ -76,16 +74,11 @@ EOF
7674
fi
7775
fi
7876

79-
step2_end=$(date +%s.%N)
80-
step2_duration=$(python3 -c "print(f'{float('$step2_end') - float('$step2_start'):.2f}')")
81-
printf " ⏱️ Step 2 completed in %s seconds\n\n" "$step2_duration"
82-
8377
# ------------------------------
8478
# AZURE CLI SETUP
8579
# ------------------------------
8680

8781
echo -e "3/4) Configuring Azure CLI...\n"
88-
step3_start=$(date +%s.%N)
8982

9083
az config set core.login_experience_v2=off 2>/dev/null || true
9184

@@ -96,17 +89,10 @@ az extension add --name containerapp --only-show-errors 2>/dev/null || true
9689
az extension add --name front-door --only-show-errors 2>/dev/null || true
9790
echo " ✅ Azure CLI configured"
9891

99-
step3_end=$(date +%s.%N)
100-
step3_duration=$(python3 -c "print(f'{float('$step3_end') - float('$step3_start'):.2f}')")
101-
printf " ⏱️ Step 3 completed in %s seconds\n\n" "$step3_duration"
102-
10392
# ------------------------------
10493
# FINAL VERIFICATION
10594
# ------------------------------
10695

107-
echo -e "4/4) Final verification...\n"
108-
step4_start=$(date +%s.%N)
109-
11096
echo " 📊 Environment Summary:"
11197
echo " Python: $(python --version) at $(which python)"
11298
echo " Virtual Environment: $VIRTUAL_ENV"
@@ -132,12 +118,10 @@ except ImportError as e:
132118
print(f' ❌ Package issue: {e}')
133119
"
134120

135-
step4_end=$(date +%s.%N)
136-
step4_duration=$(python3 -c "print(f'{float('$step4_end') - float('$step4_start'):.2f}')")
137-
printf " ⏱️ Step 4 completed in %s seconds\n\n" "$step4_duration"
138-
139121
# Calculate total duration using Python
140-
total_duration=$(python3 -c "print(f'{float('$step1_duration') + float('$step2_duration') + float('$step3_duration') + float('$step4_duration'):.2f}')")
122+
end=$(date +%s.%N)
123+
duration=$(python3 -c "print(f'{float('$end') - float('$start'):.2f}')")
124+
printf " ⏱️ Total duration in %s seconds\n\n" "$duration"
141125

142126
echo "🎉 Environment ready!"
143127
printf "⏱️ Total setup time: %s seconds\n" "$total_duration"

0 commit comments

Comments
 (0)