#!/bin/bash

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

echo -e "${BLUE}=== Script de remplacement des liens dans index.html ===${NC}"
echo -e "${BLUE}Recherche dans le répertoire : $(pwd)${NC}"
echo

# Compteurs
files_found=0
files_modified=0

# Parcourir tous les dossiers et chercher index.html
find . -name "index.html" -type f | while read -r file; do
    files_found=$((files_found + 1))
    echo -e "${YELLOW}Fichier trouvé : $file${NC}"
    
    # Vérifier si le fichier contient le lien à remplacer
    if grep -q "http://opencellsoft.com/dl/" "$file"; then
        echo -e "${BLUE}  → Remplacement des liens en cours...${NC}"
        
        
        # Effectuer le remplacement
        sed -i 's|http://opencellsoft\.com/dl/|http://dl.opencellsoft.com/|g' "$file"
        
        # Vérifier si le remplacement a été effectué
        if [ $? -eq 0 ]; then
            files_modified=$((files_modified + 1))
            echo -e "${GREEN}  ✓ Liens remplacés avec succès${NC}"
            
            # Afficher le nombre de remplacements effectués
            replacements=$(grep -c "http://dl.opencellsoft.com/" "$file")
            echo -e "${GREEN}  ✓ Nombre de liens modifiés : $replacements${NC}"
        else
            echo -e "${RED}  ✗ Erreur lors du remplacement${NC}"
        fi
    else
        echo -e "${YELLOW}  → Aucun lien à remplacer trouvé${NC}"
    fi
    echo
done

# Note: Les variables dans une boucle while avec pipe ne persistent pas
# Donc on refait le compte à la fin
total_files=$(find . -name "index.html" -type f | wc -l)
modified_files=$(find . -name "index.html" -type f -exec grep -l "http://dl.opencellsoft.com/" {} \; 2>/dev/null | wc -l)

echo -e "${BLUE}=== Résumé ===${NC}"
echo -e "${BLUE}Fichiers index.html trouvés : $total_files${NC}"
echo -e "${GREEN}Fichiers modifiés : $modified_files${NC}"

if [ $total_files -eq 0 ]; then
    echo -e "${YELLOW}Aucun fichier index.html trouvé dans le répertoire courant et ses sous-dossiers.${NC}"
elif [ $modified_files -eq 0 ]; then
    echo -e "${YELLOW}Aucun fichier ne contenait les liens à remplacer.${NC}"
else
    echo -e "${GREEN}Remplacement terminé avec succès !${NC}"
    echo -e "${BLUE}Les sauvegardes ont été créées avec l'extension .backup.AAAAMMJJ_HHMMSS${NC}"
fi
