46 lines
1.3 KiB
Bash
Executable File
46 lines
1.3 KiB
Bash
Executable File
#!/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."
|