#!/bin/bash
# 升级后回调：数据目录健康检查；异常只中文告警、不阻断升级；更新版本标记。
# 数据库 schema 迁移由服务启动时自动完成。
. "$(dirname "$0")/lib.sh"
require_env TRIM_PKGVAR

if [ ! -d "${TRIM_PKGVAR}" ]; then
  fail_msg "警告：数据目录 ${TRIM_PKGVAR} 不存在，AssetFlow 启动后会自动创建"
elif [ ! -w "${TRIM_PKGVAR}" ]; then
  fail_msg "警告：数据目录 ${TRIM_PKGVAR} 当前用户不可写，AssetFlow 可能无法保存数据"
fi
if [ -e "${TRIM_PKGVAR}/assetflow.db" ] && [ ! -r "${TRIM_PKGVAR}/assetflow.db" ]; then
  fail_msg "警告：数据库文件不可读（${TRIM_PKGVAR}/assetflow.db），请检查属主与权限"
fi

printf '%s' "${TRIM_APPVER:-unknown}" >"${TRIM_PKGVAR}/.last-version" 2>/dev/null || true
echo "AssetFlow 升级完成（版本 ${TRIM_APPVER:-未知}）：数据目录 ${TRIM_PKGVAR} 就绪。"
exit 0
