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