#!/usr/bin/env bash
set -euo pipefail
TS="20260416_020841"
BASE_DIR="/srv/sub2api-80"
SERVICE="sub2api-80.service"
CUR="$(readlink -f "$BASE_DIR/current")"
NEW_RELEASE="$BASE_DIR/releases/release_${TS}_status_probe_models"
UPLOAD="/tmp/sub2api-80-server-${TS}"

echo "当前 release: $CUR"
echo "目标 release: $NEW_RELEASE"
[[ -f "$UPLOAD" ]] || { echo "缺少上传二进制: $UPLOAD" >&2; exit 1; }
[[ ! -e "$NEW_RELEASE" ]] || { echo "目标 release 已存在: $NEW_RELEASE" >&2; exit 1; }
sudo cp -a "$CUR" "$NEW_RELEASE"
sudo install -m 755 -o root -g root "$UPLOAD" "$NEW_RELEASE/backend/server"
sudo ln -sfn "$NEW_RELEASE" "$BASE_DIR/current"
sudo systemctl restart "$SERVICE"
sleep 2
systemctl status "$SERVICE" --no-pager | sed -n '1,15p'
echo ---
readlink -f "$BASE_DIR/current"
echo ---
curl -fsS http://127.0.0.1:8090/health
