#!/bin/bash
# 安装后回调：创建数据目录、日志目录与备份目录，修正属主，写入版本标记。
# TRIM_GROUPNAME 允许缺失（不同系统版本导出变量不一致），缺失时仅变更属主。
. "$(dirname "$0")/lib.sh"
require_env TRIM_PKGVAR TRIM_USERNAME

for dir in "$TRIM_PKGVAR" "$TRIM_PKGVAR/logs" "$TRIM_PKGVAR/backup"; do
  if ! mkdir -p "$dir"; then
    fail_msg "错误：无法创建目录 ${dir}"
    exit 1
  fi
done

if [ -n "${TRIM_GROUPNAME:-}" ]; then
  OWNER="${TRIM_USERNAME}:${TRIM_GROUPNAME}"
else
  OWNER="${TRIM_USERNAME}"
  echo "警告：TRIM_GROUPNAME 未设置，仅变更数据目录属主、不改属组"
fi
if ! chown -R "$OWNER" "$TRIM_PKGVAR"; then
  fail_msg "警告：数据目录属主设置失败（${TRIM_PKGVAR} → ${OWNER}），应用可能无法读写数据，请手工执行 chown"
fi
printf '%s' "${TRIM_APPVER:-unknown}" >"${TRIM_PKGVAR}/.last-version" 2>/dev/null || true
echo "AssetFlow 安装完成：数据目录 ${TRIM_PKGVAR}（属主 ${OWNER}）"
exit 0
