#!/usr/bin/env bash
# Pousse les contenus vers 7drive. À lancer depuis le Mac.
set -euo pipefail

# --- À adapter ---
SSH_TARGET="UTILISATEUR@SERVEUR"            # identifiant cPanel @ nom du serveur
SSH_PORT="22"                                # port SSH indiqué par AlpHosting
REMOTE_DATA="share/drive-data"                    # relatif au dossier personnel du compte
HERE="$(cd "$(dirname "$0")" && pwd)"

# Projet Bourdonnette
BOURDONNETTE_SRC="$HOME/Library/Mobile Documents/com~apple~CloudDocs/ClaudeStorage/Bourdonnette"
# -----------------

SSH=(-e "ssh -p $SSH_PORT")
FILTER=(--exclude '.*' --exclude '*~lock*'
        --include '*/' --include '*.md' --include '*.pdf' --include '*.png' --include '*.jpg' --exclude '*')

# Espace interne : tout le dossier (md, pdf, images seulement ; jamais de xlsx)
sync_all() {   # $1 = source, $2 = espace
  echo "== $2 =="
  rsync -rtvz --delete --prune-empty-dirs "${SSH[@]}" "${FILTER[@]}" "$1/" "$SSH_TARGET:$REMOTE_DATA/$2/"
}

# Espace partagé : seulement les fichiers listés dans scripts/<espace>.list
sync_list() {  # $1 = source, $2 = espace
  local list="$HERE/$2.list"
  [[ -f "$list" ]] || return 0
  echo "== $2 =="
  rsync -rtvz --delete "${SSH[@]}" --files-from="$list" "$1/" "$SSH_TARGET:$REMOTE_DATA/$2/"
}

sync_all  "$BOURDONNETTE_SRC" bourdonnette-interne
sync_list "$BOURDONNETTE_SRC" bourdonnette-partage
