Mirror all SPECs and construction docs from pizza-digital, add hub/sidebar links and bidirectional sync scripts.
31 lines
1 KiB
Bash
Executable file
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
|