Files
the-nexus/scripts/sync_fleet_to_alpha.sh
Bezalel a0ee7858ff
Some checks failed
Deploy Nexus / deploy (push) Has been cancelled
feat(bezalel): MemPalace ecosystem — validation, audit, sync, auto-revert, Evennia integration
2026-04-07 14:47:12 +00:00

31 lines
887 B
Bash

#!/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."