#!/bin/bash
# 定义图标
CHECK_ICON="✅"
ERROR_ICON="❌"
INFO_ICON="ℹ️"
WARNING_ICON="⚠️"

wk=`pwd`
chmod -R 755 $wk/${webAppName}

echo -e "${INFO_ICON} 开始执行安装后检查，应用: '${webAppName}'..."

# 1. 检查应用的主目录是否存在。
#    -d 表示检查目标是否为一个目录。
if [ ! -d "${webAppName}" ]; then
  echo -e "${ERROR_ICON} 错误: 安装检查失败。应用目录 '${webAppName}' 不存在。" >&2
  exit 1
fi

# 2. 检查目录是否为空。
#    ls -A 会列出除 . 和 .. 之外的所有条目。
#    -z 会检查命令输出的字符串是否为空。
if [ -z "$(ls -A "${webAppName}")" ]; then
  echo -e "${ERROR_ICON} 错误: 安装检查失败。应用目录 '${webAppName}' 存在但为空。" >&2
  exit 1
fi

echo -e "${CHECK_ICON} 成功: 应用目录 '${webAppName}' 已找到且不为空。"
echo -e "${CHECK_ICON} 安装验证通过。"

<% if (enableObfuscation) { %>
# 混淆配置文件（第 1 参数为 SEE 变量 webAppName，第 2 参数为打包时写入的配置文件名不含 .js）
echo -e "${CHECK_ICON} 开始混淆配置文件..."
pkg_root=`pwd`
cd "$(dirname "$0")"
node ./js/confuse.js "${webAppName}" "{{configFileName}}" "$pkg_root"
if [ $? -ne 0 ]; then
  echo -e "${ERROR_ICON} 错误: 混淆配置文件失败。" >&2
  exit 1
fi

echo -e "${CHECK_ICON} 成功: 混淆配置文件完成。"
<% } %>

exit 0
