#!/bin/bash
# 卸载后回调：默认保留数据；仅当 wizard_keep_data 被明确判为假（0/false/no/off）时清理。
# 失败安全：变量缺失、取值无法识别、环境异常一律按「保留」处理。
. "$(dirname "$0")/lib.sh"
require_env TRIM_PKGVAR

KEEP=1
case "$(printf '%s' "${wizard_keep_data:-1}" | tr '[:upper:]' '[:lower:]')" in
  0 | false | no | off) KEEP=0 ;;
esac

if [ "$KEEP" = "1" ]; then
  echo "AssetFlow 已卸载；数据保留在 ${TRIM_PKGVAR}（重新安装后自动继续使用）。"
  exit 0
fi

echo "AssetFlow 已卸载；按卸载向导的选择删除全部数据 ..."
# 只清理本应用的数据目录内容，保留目录本身；不触碰 TRIM_PKGHOME 或用户授权目录。
if [ -d "$TRIM_PKGVAR" ]; then
  if ! find "$TRIM_PKGVAR" -mindepth 1 -maxdepth 1 -exec rm -rf {} +; then
    fail_msg "错误：部分应用数据删除失败，请手工检查 ${TRIM_PKGVAR}"
    exit 1
  fi
fi
exit 0
