#!/usr/bin/env bash
# Backup diario criptografado para o Drive (remote drive-cripto), guardado por 30 dias.
# Inclui ~/projetos, ~/.config/fundacao e os dados do agente (~/.local/share/agente-tarefas, sem midias).
set -euo pipefail
REMOTE="drive-cripto:vm-oracle"
STAMP=$(date +%F)
TMP=$(mktemp -d)
trap 'rm -rf "$TMP"' EXIT

tar --exclude=node_modules --exclude=.venv --exclude=__pycache__ --exclude=.local/share/agente-tarefas/midia \
    -czf "$TMP/vm-$STAMP.tar.gz" -C "$HOME" projetos .config/fundacao .local/share/agente-tarefas 2>/dev/null || [ $? -eq 1 ]

rclone copy "$TMP/vm-$STAMP.tar.gz" "$REMOTE/diario/"
rclone delete "$REMOTE/" --min-age 30d
echo "backup ok: vm-$STAMP.tar.gz ($(du -h "$TMP/vm-$STAMP.tar.gz" | cut -f1))"
