53 lines
1.6 KiB
Bash
Executable File
53 lines
1.6 KiB
Bash
Executable File
#!/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 !"
|