set -euo pipefail
TS=$(date +%Y%m%d_%H%M%S)
CURRENT=$(readlink -f /srv/sub2api-80/current)
TARGET_ARCHIVE=/tmp/sub2api-80-frontend-dist-20260513-invite-maintenance-v2.tgz
STAGE_DIR=$(mktemp -d /tmp/sub2api80-frontend.XXXXXX)
mkdir -p /srv/sub2api-80/.trash
trap 'rm -rf "$STAGE_DIR"' EXIT

tar -xzf "$TARGET_ARCHIVE" -C "$STAGE_DIR"
if [ ! -d "$STAGE_DIR/dist" ]; then
  echo "dist not found in archive" >&2
  exit 1
fi
if [ -d "$CURRENT/frontend-dist" ]; then
  mv "$CURRENT/frontend-dist" "/srv/sub2api-80/.trash/frontend-dist_${TS}"
fi
mv "$STAGE_DIR/dist" "$CURRENT/frontend-dist"
chown -R root:root "$CURRENT/frontend-dist"
