obsidian-vault/Pizza-Digital/scripts/sync_obsidian.sh
Roger 62a20a2573 Add Pizza-Digital docs to Obsidian vault and sync with VM125.
Mirror all SPECs and construction docs from pizza-digital, add hub/sidebar links and bidirectional sync scripts.
2026-11-09 19:45:11 +00:00

31 lines
1 KiB
Bash
Executable file

#!/usr/bin/env bash
# Pizza Digital — sync docs com Obsidian (CT130)
# Requer: chave SSH de mini → root@10.10.10.130 OU execute no CT130:
# /opt/ligbox-spec-hub/scripts/sync-pizza-digital.sh {pull|push}
set -euo pipefail
MODE="${1:-}"
CT130="root@10.10.10.130"
REMOTE_SCRIPT="/opt/ligbox-spec-hub/scripts/sync-pizza-digital.sh"
SSH_OPTS="-o BatchMode=yes -o ConnectTimeout=10 -o StrictHostKeyChecking=accept-new"
if [[ -z "$MODE" ]]; then
echo "Usage: $0 {pull|push}"
echo " pull = Vault → VM (atualiza docs locais)"
echo " push = VM → Vault"
exit 1
fi
# Map VM local names to CT130 script directions
case "$MODE" in
pull) REMOTE_MODE=push ;; # vault→vm is CT130 push
push) REMOTE_MODE=pull ;; # vm→vault is CT130 pull
*) echo "Usage: $0 {pull|push}"; exit 1 ;;
esac
if ssh $SSH_OPTS "$CT130" "test -x $REMOTE_SCRIPT" 2>/dev/null; then
ssh $SSH_OPTS "$CT130" "$REMOTE_SCRIPT $REMOTE_MODE"
else
echo "Sem SSH mini→CT130. Rode no CT130:"
echo " $REMOTE_SCRIPT $REMOTE_MODE"
exit 2
fi