#!/usr/bin/env bash # Sync Fleet MemPalace from Beta to Alpha # Usage: ./sync_fleet_to_alpha.sh set -euo pipefail FLEET_DIR="/var/lib/mempalace/fleet" ALPHA_HOST="167.99.126.228" ALPHA_USER="root" ALPHA_DEST="/var/lib/mempalace/fleet" LOG="/var/log/bezalel_alpha_sync.log" log() { echo "[$(date -Iseconds)] $1" | tee -a "$LOG" } log "Starting fleet palace sync to Alpha (${ALPHA_HOST})..." # Ensure Alpha destination exists (SSH must be configured key-based or agent-forwarded) ssh -o ConnectTimeout=10 "${ALPHA_USER}@${ALPHA_HOST}" "mkdir -p ${ALPHA_DEST}" || { log "ERROR: Cannot reach Alpha host. Aborting." exit 1 } # rsync the fleet palace directory (ChromaDB files + incoming closets) rsync -avz --delete \ -e "ssh -o ConnectTimeout=10" \ "${FLEET_DIR}/" \ "${ALPHA_USER}@${ALPHA_HOST}:${ALPHA_DEST}/" >> "$LOG" 2>&1 log "Fleet palace sync complete."