#!/bin/bash # ============================================================================= # ⛔ 本脚本已废弃(2026-09),请勿执行!改用:deploy/deploy-prod.ps1 # # 废弃原因(原脚本会直接搞坏生产): # 1. 在 `target/release/` 找二进制 —— 实际产物在 # `target/x86_64-unknown-linux-gnu/release/`(zigbuild 交叉编译)→ 找不到文件 # 2. 安装并重启 `pms-api-prod` / `pms-device-prod` —— 线上真实单元名是 # `pms-api` / `pms-device`;照原样执行会**多出一套重复单元**且重启失败 # 3. 用本地 `.env.production` **覆盖线上 `.env`** —— 历史上该文件带行内注释 # (`PORT=9000 # 注释` 会让解析失败),照原样执行会让**生产直接起不来** # 4. 它假定"服务器上有仓库源码",而实际流程是**本地交叉编译后传二进制** # # 正确做法(在本地开发机执行): # pwsh deploy/deploy-prod.ps1 # 完整部署 # pwsh deploy/deploy-prod.ps1 -SkipBuild # 只重发产物 # pwsh deploy/deploy-prod.ps1 -DryRun # 演练 # ============================================================================= echo "⛔ deploy-prod.sh 已废弃,请使用:pwsh deploy/deploy-prod.ps1" >&2 echo " (原因见本文件头部注释:原脚本会装重复 systemd 单元、覆盖线上 .env 导致生产起不来)" >&2 exit 1