# v1.1 H5 dist 部署
# 注意：tar 包内是 src/frontend-h5/dist/ 前缀，需要 --strip-components=3

# ============ Step 1: 备份当前 dist ============
echo "--- backup current dist ---"
sudo rm -rf /opt/wecom-it-desk/frontend-h5/dist.bak.v10
sudo cp -r /opt/wecom-it-desk/frontend-h5/dist /opt/wecom-it-desk/frontend-h5/dist.bak.v10
ls /opt/wecom-it-desk/frontend-h5/dist.bak.v10/ | head -5

# ============ Step 2: 清理当前 dist 内容 ============
echo "--- clean dist ---"
sudo rm -rf /opt/wecom-it-desk/frontend-h5/dist/assets
sudo rm -f /opt/wecom-it-desk/frontend-h5/dist/index.html
sudo rm -f /opt/wecom-it-desk/frontend-h5/dist/itsm-bridge.html
sudo rm -f /opt/wecom-it-desk/frontend-h5/dist/duckula.png
sudo rm -f /opt/wecom-it-desk/frontend-h5/dist/duckula.webp
ls /opt/wecom-it-desk/frontend-h5/dist/

# ============ Step 3: 解压新 dist（--strip-components=3 去掉 src/frontend-h5/dist/ 前缀）============
echo "--- extract new dist ---"
cd /opt/wecom-it-desk/frontend-h5/dist
sudo tar -xzf /tmp/frontend-h5-dist-v11.tar.gz --strip-components=3

# ============ Step 4: 验证 dist 内容 ============
echo "--- verify dist ---"
ls /opt/wecom-it-desk/frontend-h5/dist/
echo ---
ls /opt/wecom-it-desk/frontend-h5/dist/assets/ | head -10
echo ---
echo "files count: $(ls /opt/wecom-it-desk/frontend-h5/dist/assets/ | wc -l)"

# ============ Step 5: nginx reload ============
echo "--- nginx reload ---"
docker exec wecom_it_nginx nginx -t 2>&1
docker exec wecom_it_nginx nginx -s reload 2>&1
sleep 2
docker exec wecom_it_nginx nginx -s reload 2>&1

# ============ Step 6: 端到端 curl 测试 ============
echo "--- curl /h5/ ---"
curl -sI http://127.0.0.1/itdesk/h5/ | head -5
echo ---
curl -s http://127.0.0.1/itdesk/h5/ | grep -o 'assets/index-[^"]*\.js' | head -3