sync: scission owner/template + brain-template-export + BRAIN_MODE guard + /visualize scope filter + port orphelins fix
This commit is contained in:
45
scripts/brain-template-push.sh
Executable file
45
scripts/brain-template-push.sh
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/usr/bin/env bash
|
||||
# brain-template-push.sh — Export brain-template.db + push vers VPS + restart
|
||||
# Usage: bash scripts/brain-template-push.sh
|
||||
#
|
||||
# Workflow : export local → scp → restart brain-engine sur VPS
|
||||
# Prérequis : VPS_IP et VPS_SSH_USER dans MYSECRETS
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
BRAIN_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
TEMPLATE_DB="${BRAIN_ROOT}/brain-template.db"
|
||||
SECRETS="${HOME}/Dev/BrainSecrets/MYSECRETS"
|
||||
|
||||
# Lire VPS config depuis MYSECRETS (silencieux — pas de valeur affichée)
|
||||
if [[ ! -f "$SECRETS" ]]; then
|
||||
echo "❌ MYSECRETS introuvable" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
VPS_IP=$(grep '^VPS_IP=' "$SECRETS" | cut -d= -f2-)
|
||||
VPS_USER=$(grep '^VPS_SSH_USER=' "$SECRETS" | cut -d= -f2-)
|
||||
|
||||
if [[ -z "$VPS_IP" || -z "$VPS_USER" ]]; then
|
||||
echo "❌ VPS_IP ou VPS_SSH_USER manquant dans MYSECRETS" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Step 1 : Export
|
||||
echo "1/3 Export brain-template.db..."
|
||||
bash "${BRAIN_ROOT}/scripts/brain-template-export.sh" "$TEMPLATE_DB"
|
||||
|
||||
# Step 2 : SCP
|
||||
echo ""
|
||||
echo "2/3 Push vers VPS..."
|
||||
scp -q "$TEMPLATE_DB" "${VPS_USER}@${VPS_IP}:~/Dev/Brain/brain-template.db"
|
||||
echo "✅ brain-template.db transféré"
|
||||
|
||||
# Step 3 : Restart
|
||||
echo ""
|
||||
echo "3/3 Restart brain-engine..."
|
||||
ssh "${VPS_USER}@${VPS_IP}" "sudo systemctl restart brain-engine"
|
||||
echo "✅ brain-engine redémarré"
|
||||
|
||||
echo ""
|
||||
echo "🏁 Template déployé sur VPS — brain.tetardtek.com sert le template."
|
||||
Reference in New Issue
Block a user