# 生产一键部署脚本参考 deploy.zip 调整实施记录

## 参考压缩包
- 参考文件：`deploy/deploy.zip`
- 已核对压缩包结构：
  - `deploy/ruoyi-admin.jar`
  - `deploy/dist.zip`
  - `__MACOSX/deploy/._ruoyi-admin.jar`

## 问题原因
- 原脚本按 `find ... -name '*.jar'` 统计后端产物
- 参考压缩包中包含 `__MACOSX/deploy/._ruoyi-admin.jar`
- 该文件会被误算成第二个 `jar`，导致脚本报错“后端 jar 数量不正确，期望 1 个，实际 2 个”

## 修改内容
- 更新 `bin/prod/deploy_from_package.sh`
- 在后端 `jar` 和前端 `dist.zip` 搜索时忽略：
  - `__MACOSX` 目录下文件
  - `._*` 资源分叉文件
- 更新 `bin/prod/deploy_from_package_test.sh`
- 自测发布包结构改为贴近真实 `deploy/deploy.zip`：
  - 外层为 `deploy/ruoyi-admin.jar`
  - 外层为 `deploy/dist.zip`
  - 带 `__MACOSX` 资源文件
  - 内层 `dist.zip` 也带 `dist/` 和 `__MACOSX/`

## 验证结果
- 已执行 `sh -n bin/prod/deploy_from_package.sh`
- 已执行 `sh bin/prod/deploy_from_package_test.sh`
- 自测结果确认：
  - 脚本可正确识别参考压缩包结构
  - `__MACOSX` 和 `._*` 不会再被误判为有效发布产物
  - 正常部署链路仍然通过
