pizza-digital/scripts/sync_obsidian.sh
Admin d669f56398 Import Pizza Digital SPECs and docs from Obsidian vault sync
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-11-09 19:52:34 +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