forked from Timmy_Foundation/the-nexus
feat(bezalel): MemPalace ecosystem — validation, audit, sync, auto-revert, Evennia integration
This commit is contained in:
30
scripts/sync_fleet_to_alpha.sh
Normal file
30
scripts/sync_fleet_to_alpha.sh
Normal file
@@ -0,0 +1,30 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user