#!/bin/bash

# 自动更新 app.config.ts 页面路径的脚本

APP_CONFIG_PATH="/Users/gxwebsoft/VUE/template-10550/src/app.config.ts"
SRC_PATH="/Users/gxwebsoft/VUE/template-10550/src"

echo "=== 自动更新 app.config.ts 页面路径 ==="
echo ""

# 检查 app.config.ts 是否存在
if [ ! -f "$APP_CONFIG_PATH" ]; then
    echo "❌ app.config.ts 文件不存在: $APP_CONFIG_PATH"
    exit 1
fi

echo "✅ 找到 app.config.ts 文件"

# 备份原文件
cp "$APP_CONFIG_PATH" "$APP_CONFIG_PATH.backup.$(date +%Y%m%d_%H%M%S)"
echo "✅ 已备份原文件"

# 查找所有生成的页面路径配置文件
echo ""
echo "🔍 查找生成的页面路径配置："

# 查找 shop 模块的页面
SHOP_PAGES=""
if [ -d "$SRC_PATH/shop" ]; then
    for dir in "$SRC_PATH/shop"/*; do
        if [ -d "$dir" ] && [ -f "$dir/index.tsx" ] && [ -f "$dir/add.tsx" ]; then
            page_name=$(basename "$dir")
            echo "  找到 shop 页面: $page_name"
            SHOP_PAGES="$SHOP_PAGES      '$page_name/index',\n      '$page_name/add',\n"
        fi
    done
fi

# 查找 cms 模块的页面
CMS_PAGES=""
if [ -d "$SRC_PATH/cms" ]; then
    for dir in "$SRC_PATH/cms"/*; do
        if [ -d "$dir" ] && [ -f "$dir/index.tsx" ] && [ -f "$dir/add.tsx" ]; then
            page_name=$(basename "$dir")
            echo "  找到 cms 页面: $page_name"
            CMS_PAGES="$CMS_PAGES      '$page_name/index',\n      '$page_name/add',\n"
        fi
    done
fi

echo ""
echo "📝 需要添加到 app.config.ts 的页面路径："
echo ""

if [ -n "$SHOP_PAGES" ]; then
    echo "Shop 模块页面："
    echo -e "$SHOP_PAGES"
fi

if [ -n "$CMS_PAGES" ]; then
    echo "CMS 模块页面："
    echo -e "$CMS_PAGES"
fi

echo ""
echo "⚠️  请手动将上述页面路径添加到 app.config.ts 的对应子包中"
echo ""
echo "示例："
echo "在 shop 子包的 pages 数组中添加："
if [ -n "$SHOP_PAGES" ]; then
    echo -e "$SHOP_PAGES"
fi

echo ""
echo "在 cms 子包的 pages 数组中添加："
if [ -n "$CMS_PAGES" ]; then
    echo -e "$CMS_PAGES"
fi

echo ""
echo "=== 完成 ==="
echo "备份文件位置: $APP_CONFIG_PATH.backup.*"
