#!/bin/bash
# ~/web/emo-backup.sh
# Sauvegarde automatique de tous les sites WordPress
# Usage : cd ~/web && bash emo-backup.sh

BACKUP_DIR="$(pwd)/emo-backup"
mkdir -p "$BACKUP_DIR"

echo "=== Recherche des sites WordPress ==="
count=0

for site in */; do
  site="${site%/}"

  # Détecter uniquement les dossiers WordPress
  if [ -f "$site/wp-config.php" ] && [ -d "$site/wp-content" ]; then
    count=$((count + 1))
    echo "[$site] Sauvegarde en cours..."

    cd "$site"
    archive="$BACKUP_DIR/${site}.tar.xz"

    XZ_OPT='-9e -T0' tar \
      --warning=no-file-changed \
      --exclude='wp-content/cache' \
      --exclude='wp-content/*/cache' \
      -cJf "$archive" \
      wp-config.php wp-content 2>&1

    ret=$?
    if [ $ret -eq 0 ] || [ $ret -eq 1 ]; then
      size=$(du -h "$archive" | cut -f1)
      echo "[$site] OK → $archive ($size)"
    else
      echo "[$site] ERREUR lors de la compression"
    fi

    cd ..
  fi
done

echo ""
echo "=== Terminé : $count site(s) sauvegardé(s) ==="
ls -lh "$BACKUP_DIR"