#!/bin/sh
# Backup del progetto @bg_perspective su GitHub.
#
#   ./salva.sh "cosa ho fatto"
#
# Copia le memorie di Claude dentro il repo (loro vivono altrove, in
# ~/.claude/projects/, e senza questa copia non finirebbero nel backup),
# poi committa e manda su.
#
# Le foto NON sono qui dentro: sono 2,5 GB e stanno in archivio/, che
# .gitignore tiene fuori apposta. Quelle vanno salvate a parte.
set -e
cd "$(dirname "$0")"

MEMORIE="$HOME/.claude/projects/-Users-paolo-Documents-Giochi-da-Tavolo/memory"
if [ -d "$MEMORIE" ]; then
  rsync -a --delete "$MEMORIE/" memoria/
fi

git add -A
if git diff --cached --quiet; then
  echo "niente di nuovo da salvare"
  exit 0
fi
git commit -q -m "${1:-aggiornamento}"
git push -q
echo "salvato: $(git log -1 --pretty=%s)"
