31 lines
887 B
Bash
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."
|