#!/bin/bash
# 安装文件后：同步出厂配置到可写区、持久化向导端口、修正属主
# 1) 出厂配置 → 可写数据区（仅首次，不覆盖用户数据）
if [ ! -f "$TRIM_PKGVAR/config/config.ini" ] && [ -d "$TRIM_APPDEST/iptv-api/config" ]; then
    cp -a "$TRIM_APPDEST/iptv-api/config/." "$TRIM_PKGVAR/config/" 2>/dev/null
fi

# 2) 向导端口持久化到 etc/config.conf（config_callback 升级/改配时也会写）
if [ -n "${wizard_port}" ]; then
    mkdir -p "$TRIM_PKGETC"
    grep -q "^web_port=" "$TRIM_PKGETC/config.conf" 2>/dev/null \
        && sed -i "s/^web_port=.*/web_port=${wizard_port}/" "$TRIM_PKGETC/config.conf" \
        || echo "web_port=${wizard_port}" >> "$TRIM_PKGETC/config.conf"
fi

# 3) 可写区属主交给包用户
if [ "$(id -u)" = "0" ] && [ -n "$TRIM_USERNAME" ] && [ "$TRIM_USERNAME" != "root" ]; then
    chown -R "$TRIM_USERNAME:$TRIM_GROUPNAME" "$TRIM_PKGVAR" "$TRIM_PKGETC" 2>/dev/null
fi
exit 0
