44# APIM SAMPLES POST-START SETUP
55# ------------------------------
66
7+ start=$( date +%s.%N)
8+
79echo " "
810echo -e " 🚀 APIM Samples environment starting...\n"
911
1012# ------------------------------
1113# CONFIGURATION
1214# ------------------------------
1315
16+ echo -e " 1/5) Checking configuration...\n"
17+
1418WORKSPACE_ROOT=" /workspaces/Apim-Samples"
1519VENV_PATH=" $WORKSPACE_ROOT /.venv"
1620PYTHON_EXECUTABLE=" $VENV_PATH /bin/python"
1721
1822echo -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 "
2226echo " "
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
3235if [ -d " $VENV_PATH " ]; then
4750 exit 1
4851fi
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
6159cd " $WORKSPACE_ROOT "
6260if [ -f " .env" ]; then
7674 fi
7775fi
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
8781echo -e " 3/4) Configuring Azure CLI...\n"
88- step3_start=$( date +%s.%N)
8982
9083az 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
9689az extension add --name front-door --only-show-errors 2> /dev/null || true
9790echo " ✅ 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-
11096echo " 📊 Environment Summary:"
11197echo " Python: $( python --version) at $( which python) "
11298echo " 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
142126echo " 🎉 Environment ready!"
143127printf " ⏱️ Total setup time: %s seconds\n" " $total_duration "
0 commit comments