#!/bin/bash
# 安装后：建目录、修权限、启动
set -u

# ---- 调用追踪（飞牛调了哪个脚本、带了什么参数，都会记下来）----
_TR="/vol1/@appshare/zyjkw-monitor/data/logs/cmd_trace.log"
mkdir -p "$(dirname "$_TR")" 2>/dev/null || true
{ echo "==== $(date '+%Y-%m-%d %H:%M:%S') $(basename "$0") called ====";
  echo "0=$0  args=$*";
  env | grep -E '^wizard_|^TRIM_' | sed 's/^/  /'; } >> "$_TR" 2>/dev/null || true
# -------------------------------------------------------------------

_source="$(dirname "$0")/common.sh"
[ -f "$_source" ] && . "$_source"
LOG="${TRIM_TEMP_LOGFILE:-/dev/null}"
log() { echo "[zyjkw-monitor] $1" > "$LOG" 2>/dev/null; echo "[zyjkw-monitor] $1"; }

DD="$(data_dir)"
mkdir -p "$DD" "$PKGVAR" 2>/dev/null
log "数据目录：$DD"

# 程序目录可执行权限（.pyc 也要可读）
chmod -R a+rX "${APPDEST}/target" 2>/dev/null || true
chmod +x "$(app_root)/cmd/main" 2>/dev/null || true

# 把设置页里的端口渲染成"当前实际值"（飞牛不会动态查，只能装的时候写死）
_HP="$(cfg_port http_port "${WJK_HTTP_PORT:-10001}")"
_HS="$(cfg_port https_port "${WJK_HTTPS_PORT:-10002}")"
_WIZ="$(app_root)/wizard"
if [ -f "${_WIZ}/config.tpl" ]; then
    render_config_wizard "${_WIZ}/config.tpl" "${_WIZ}/config" "$_HP" "$_HS"
    log "设置页端口已渲染为 ${_HP}/${_HS}"
fi

sync_manifest_port
log "manifest 服务端口已对齐为 ${HTTP_PORT}"

log "启动服务…"
if "$(app_root)/cmd/main" start; then
    log "启动成功：http://<设备IP>:${HTTP_PORT}"
else
    log "启动失败，请查看 ${PKGVAR}/server.log"
fi
exit 0
