#!/bin/bash cd "/datas/07Prod/wwwRoot/alpha.wbAdm/admin/adminInclude/designAdmin" # Dossier des images IMAGE_DIR="/datas/07Prod/wwwRoot/alpha.wbAdm/admin/adminInclude/designAdmin" BACKUP_DIR="/datas/07Prod/wwwRoot/alpha.wbAdm/admin/adminInclude/_tmp" # Vérifier si ImageMagick est installé if ! command -v convert &> /dev/null; then echo "ImageMagick (convert) n'est pas installé. Veuillez installer ImageMagick avant d'exécuter ce script." exit 1 fi # Créer un dossier de sauvegarde mkdir -p "$BACKUP_DIR" # Scanner toutes les images .png dans le dossier des icônes echo "🔍 Vérification des images PNG dans $IMAGE_DIR..." # Boucle sur chaque fichier PNG dans le dossier for f in "$IMAGE_DIR"/*.png; do # Vérification de l'intégrité de l'image avec 'file' file_check=$(file "$f" | grep -o 'PNG image data') if [ "$file_check" != "PNG image data" ]; then # Si l'image est corrompue, on la réécrit avec ImageMagick echo "⚠️ Image corrompue : $f. Tentative de réparation..." # Sauvegarde de l'image corrompue avant modification cp "$f" "$BACKUP_DIR/$(basename "$f")" # Utilisation de ImageMagick pour tenter de réparer l'image convert "$f" "$f" if [ $? -eq 0 ]; then echo "✅ Image réparée : $f" else echo "❌ Impossible de réparer l'image : $f" fi else echo "✅ Image valide : $f" fi done # Nettoyage de Compass et recompilation echo "🚀 Nettoyage de Compass et recompilation..." cd ../makeCss compass clean compass compile echo "✅ Compilation terminée !"