#!/bin/bash

# Dossier cible
TARGET_DIR="."
count=1

# 1. Définition des familles dans l'ordre de tri souhaité
# Regroupement du Rose avec le Rouge et le Bordeaux
families=(
    "bleu" 
    "vert" 
    "rouge|bordeaux|rose" 
    "jaune" 
    "gris" 
    "indigo|violet" 
    "marron" 
    "bootstrap"
)

echo "Début du renommage..."

for family in "${families[@]}"; do
    # On récupère les fichiers, triés par nom pour garder une cohérence interne (clair/foncé)
    files=$(ls $TARGET_DIR/*.css 2>/dev/null | grep -Ei "$family" | sort)

    for file in $files; do
        # On extrait uniquement le nom du fichier (sans le chemin)
        filename=$(basename "$file")
        
        # Formatage de l'index sur 2 chiffres
        new_prefix=$(printf "%02d" $count)
        
        # Suppression de l'ancien préfixe (ex: "01.")
        # On gère aussi le cas où il n'y a pas de point après le chiffre (ex: 06.minuitcss)
        base_name=$(echo "$filename" | sed -E 's/^[0-9]+[\.]?//')
        
        new_name="${new_prefix}.${base_name}"
        
        if [ "$filename" != "$new_name" ]; then
            mv "$filename" "$new_name"
            echo "Ok : $filename -> $new_name"
        fi
        
        ((count++))
    done
done

# Cas particulier pour "minuit.css" s'il n'est pas dans les familles
if [ -f "06.minuitcss" ] || [ -f "99.minuit.css" ]; then
    mv *minuit* "99.minuit.css" 2>/dev/null
    echo "Ok : minuit.css forcé à 99"
fi
