1. scripts/js/confuse.js
用 path.join(pkgRoot, webAppName, configBase + '.js') 定位配置文件，不再写死 frame-layout/sysconfig.js。
参数约定：argv[1] = SEE 的 webAppName；argv[2] = 配置名（不含 .js，默认 sysconfig）；argv[3] = 发布包根目录（可选，默认可用 path.resolve(__dirname, '..', '..')）。
支持环境变量 WEB_APP_NAME、CONFIG_FILE_NAME。
缺 webAppName、文件不存在或混淆失败时 process.exit(1)，便于 afterInstall.sh 判断。

2. scripts/afterInstall.sh
在安装前用 pkg_root=\pwd`记下发布包根目录（与检查${webAppName}` 时一致）。
cd 到脚本目录后执行：node ../js/confuse.js "${webAppName}" "{{configFileName}}" "$pkg_root"（原先 ./scripts/js/ 在 scripts/<name>/ 下会指错路径，已改为 ../js/）。
  
3. src/genWebPackage.ts
先生成 tplPath、再算 resolvedConfigFileName（与 winner / pro / 自定义 tpl 规则一致），再写脚本和 deploy.xml，避免以前「脚本里的名字」和「实际 template 名」不一致。
afterInstall 的 lodash 模板增加 configFileName: resolvedConfigFileName，打包后会把 {{configFileName}} 写成具体名字（如 sysconfig、config.local）。
genDeployXml 改为使用 resolvedConfigFileName。
生成 zip 时把 templates/see/bash/scripts/js 拷到 tmp/scripts/js，与 ../js/confuse.js 一致。
若你本地只改模板、不跑 genSeePackage，需在发布包里保留 scripts/js/，并保证 afterInstall 里第二段参数与 deploy.xml 里 ${webAppName}/xxx.js 的 xxx 一致。
