#!/usr/bin/env bash set -euo pipefail branch="${1:-main}" remote_dir="${BOSS_REMOTE_DIR:-/home/ubuntu/boss}" remote_repo="${BOSS_REMOTE_REPO:-https://git.hyzq.site/krisolo/boss.git}" deploy_mode="${BOSS_CLOUD_DEPLOY_MODE:-auto}" export CODEX_HOME="${CODEX_HOME:-$HOME/.codex}" export AG_SERVER_SKILL="${AG_SERVER_SKILL:-$CODEX_HOME/skills/ai-glasses-server-debug}" export AG_SERVER="${AG_SERVER:-$AG_SERVER_SKILL/scripts/server_ssh.sh}" if [[ ! -x "$AG_SERVER" ]]; then echo "AI Glasses server wrapper not found: $AG_SERVER" >&2 exit 1 fi remote_script=$(cat </dev/null 2>&1 || ! command -v npm >/dev/null 2>&1; then sudo apt-get update sudo apt-get install -y nodejs npm fi npm install npm run build PORT=43210 BOSS_DATA_FILE=.boss-data/cloud-store.json ./scripts/server_start.sh echo "__BOSS_DEPLOY_OK__" echo "mode=node" ./scripts/server_status.sh EOF ) payload="$(printf '%s' "$remote_script" | base64 | tr -d '\n')" "$AG_SERVER" exec "set -euo pipefail; printf '%s' '$payload' | base64 -d | bash"