#!/bin/bash
# B186: dựng lại các app nội bộ sau khi máy khởi động lại (giữ nguyên cấu hình Funnel)
PY='C:\Users\admin\AppData\Local\hermes\hermes-agent\venv\Scripts\python.exe'
start_app() {   # $1 = thư mục, $2 = tham số (script hoặc -m http.server ...)
  powershell -NoProfile -Command "Start-Process -FilePath '$PY' -ArgumentList '$2' -WorkingDirectory '$1' -WindowStyle Hidden" 2>&1 | tail -1
  echo "    -> khởi động: $1  ($2)"
}
echo "  === khởi động lại các app nội bộ:"
start_app 'C:\c\deepseek-harness\claw2-db'                       'server_tra_cuu.py'
start_app 'C:\Claw 2\Nghien cuu\Agent-Lab'                        'server_lab.py'
start_app 'C:\Claw 2\Nghien cuu\Du-an-B-He-mau-Stain-Glaze\calib-app' 'server_calib.py'
start_app 'C:\Claw 2\Nghien cuu\Du-an-A-Quy-trinh-son\HLQT-app'    'server_hlqt.py'
start_app 'C:\Claw 2'                                             '-m http.server 8080 --bind 127.0.0.1'
sleep 8
echo "  === cổng đang LISTENING:"
netstat -ano 2>/dev/null | grep -E ":80(80|95|97|98|99|100)[[:space:]]" | grep LISTENING | awk '{print "    "$2"  pid "$5}'
echo "  === thử từng cổng (mã HTTP):"
for p in 8080 8095 8097 8098 8099 8100; do
  code=$(curl -s -o /dev/null -w '%{http_code}' --max-time 8 "http://127.0.0.1:$p/" 2>/dev/null)
  echo "    127.0.0.1:$p -> $code"
done
