release-apk.sh 902 B

12345678910111213141516171819202122
  1. #!/usr/bin/env bash
  2. # 打包 Android App 并发布到 /srv/agent-server/app/mobile,下载页 /app 立即生效(不需要重启服务)。
  3. # 用法:deploy/release-apk.sh(需要 sudo 权限;本机需要 JDK 21 与 Android SDK,见 apps/mobile/README.md)
  4. # 发布新版本前先修改 apps/mobile/package.json 的 version,否则手机上无法覆盖安装为"新版本"
  5. set -euo pipefail
  6. cd "$(dirname "$0")/.."
  7. ROOT=/srv/agent-server
  8. pnpm apk
  9. node scripts/release-apk.mjs
  10. sudo mkdir -p "$ROOT/app/mobile"
  11. sudo rsync -a --delete dist-mobile/ "$ROOT/app/mobile/"
  12. sudo chown -R root:root "$ROOT/app/mobile"
  13. sudo chmod -R a+rX "$ROOT/app/mobile"
  14. if curl -sf http://127.0.0.1:8787/app/index.json >/dev/null; then
  15. echo "发布完成:http://127.0.0.1:8787/app"
  16. else
  17. echo "安装包已复制,但下载页没有读到:服务是否已部署包含下载页的版本?" >&2
  18. exit 1
  19. fi