33# NitroWebExpress™ — Start All Services
44# Orchestrates complete startup sequence:
55# 1. MySQL
6- # 2. Backend modules (TCP servers)
7- # 3. Frontend modules (Tomcat webapps)
6+ # 2. Compile all modules
7+ # 3. Backend modules (TCP servers)
8+ # 4. Frontend modules (Tomcat webapps)
89#
910# Usage: bash scripts/start-all.sh [tomcat_home]
1011# ═══════════════════════════════════════════════════════════════════════════════
@@ -19,7 +20,7 @@ echo ""
1920echo " ╔═══════════════════════════════════════════════════════════════════════════╗"
2021echo " ║ ║"
2122echo " ║ NitroWebExpress™ — Complete System Startup ║"
22- echo " ║ Sequence: MySQL → Backends → Frontends ║"
23+ echo " ║ Sequence: MySQL → Compile → Backends → Frontends ║"
2324echo " ║ Log all commands with: tee start-all.log ║"
2425echo " ║ ║"
2526echo " ╚═══════════════════════════════════════════════════════════════════════════╝"
@@ -28,7 +29,7 @@ echo ""
2829# ── Phase 1: MySQL ────────────────────────────────────────────────────────────
2930echo " "
3031echo " ───────────────────────────────────────────────────────────────────────────────"
31- echo " Phase 1/3 : Starting MySQL..."
32+ echo " Phase 1/4 : Starting MySQL..."
3233echo " ───────────────────────────────────────────────────────────────────────────────"
3334echo " "
3435
@@ -54,10 +55,25 @@ nwe_open_ports
5455
5556sleep 1
5657
57- # ── Phase 2: Backend Modules ──── ──────────────────────────────────────────────
58+ # ── Phase 2: Compile All Modules ──────────────────────────────────────────────
5859echo " "
5960echo " ───────────────────────────────────────────────────────────────────────────────"
60- echo " Phase 2/3: Starting Backend Modules..."
61+ echo " Phase 2/4: Compiling All Modules..."
62+ echo " ───────────────────────────────────────────────────────────────────────────────"
63+ echo " "
64+
65+ if bash " $PROJECT_ROOT /scripts/compile-all-modules.sh" ; then
66+ echo " "
67+ echo " [✓] Compilation complete"
68+ else
69+ echo " "
70+ echo " [!] Compilation had errors (backends may fail — check out/ directory)"
71+ fi
72+
73+ # ── Phase 3: Backend Modules ──────────────────────────────────────────────────
74+ echo " "
75+ echo " ───────────────────────────────────────────────────────────────────────────────"
76+ echo " Phase 3/4: Starting Backend Modules..."
6177echo " ───────────────────────────────────────────────────────────────────────────────"
6278echo " "
6379
7187
7288sleep 3
7389
74- # ── Phase 3 : Frontend Modules ─────────────────────────────────────────────────
90+ # ── Phase 4 : Frontend Modules ─────────────────────────────────────────────────
7591echo " "
7692echo " ───────────────────────────────────────────────────────────────────────────────"
77- echo " Phase 3/3 : Starting Frontend Modules..."
93+ echo " Phase 4/4 : Starting Frontend Modules..."
7894echo " ───────────────────────────────────────────────────────────────────────────────"
7995echo " "
8096
0 commit comments