#!/bin/bash
# 升级后同步向导端口（保留 data-key 与数据）
set -u

ETC="${TRIM_PKGETC:-}"
VAR="${TRIM_PKGVAR:-}"

normalize_port() {
  local p="${1:-}"
  case "$p" in
    ''|*[!0-9]*) echo "" ; return ;;
  esac
  if [ "$p" -lt 1 ] || [ "$p" -gt 65535 ]; then
    echo ""
    return
  fi
  echo "$p"
}

mkdir -p "$ETC" "$VAR/data" "$VAR/logs" 2>/dev/null || true

PORT_VAL="$(normalize_port "${wizard_port:-}")"
if [ -z "$PORT_VAL" ] && [ -f "$ETC/settings.conf" ]; then
  PORT_VAL="$(normalize_port "$(grep -E '^wizard_port=' "$ETC/settings.conf" 2>/dev/null | tail -1 | cut -d= -f2- | tr -d '[:space:]')")"
fi
if [ -z "$PORT_VAL" ]; then
  PORT_VAL="$(normalize_port "${TRIM_SERVICE_PORT:-}")"
fi
[ -n "$PORT_VAL" ] || PORT_VAL=59188

{
  echo "wizard_port=${PORT_VAL}"
  echo "PORT=${PORT_VAL}"
} >"$ETC/settings.conf"
chmod 600 "$ETC/settings.conf" || true

exit 0
