#!/bin/bash
# =============================================================================
# par2_clean.sh
# Script de nettoyage : supprime tous les fichiers de parité .par2
# =============================================================================

# Configuration
BASE="${1:-/Volumes/HDD_Externe}"

# Couleurs pour l'affichage
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Vérification du chemin
if [ ! -d "$BASE" ]; then
    echo -e "${RED}Erreur : Le chemin $BASE n'existe pas${NC}"
    exit 1
fi

echo -e "${YELLOW}=== Nettoyage des fichiers par2 ===${NC}"
echo "Chemin : $BASE"
echo ""

# Compteurs
total=0
supprimes=0
erreurs=0

# Parcours récursif de tous les fichiers .par2
while IFS= read -r -d '' fichier; do
    ((total++))
    
    echo -e "${GREEN}[SUPPRESSION]${NC} $fichier"
    
    # Enlever le flag hidden avant suppression (au cas où)
    chflags nohidden "$fichier" 2>/dev/null
    
    if rm "$fichier" 2>/dev/null; then
        ((supprimes++))
    else
        echo -e "${RED}[ERREUR]${NC} Impossible de supprimer $fichier"
        ((erreurs++))
    fi

done < <(find "$BASE" -type f -name "*.par2" -print0)

echo ""
echo -e "${GREEN}=== Terminé ===${NC}"
echo "Fichiers par2 trouvés : $total"
echo "Supprimés : $supprimes"
echo "Erreurs : $erreurs"