#!/bin/bash
# Script de nettoyage complet du projet Flutter
# Usage: ./scripts/clean.sh

echo "🧹 Nettoyage du projet AfterWork..."

# Nettoyer Flutter
echo ""
echo "📦 Nettoyage Flutter..."
flutter clean

# Supprimer les dossiers de build
echo ""
echo "🗑️  Suppression des dossiers de build..."
folders=(
    "build"
    "obj"
    ".dart_tool"
    "android/.gradle"
    "android/app/build"
    "ios/Pods"
    "ios/.symlinks"
    "linux/build"
    "macos/build"
    "windows/build"
)

for folder in "${folders[@]}"; do
    if [ -d "$folder" ]; then
        echo "  Suppression de $folder..."
        rm -rf "$folder"
    fi
done

# Supprimer les fichiers temporaires
echo ""
echo "🗑️  Suppression des fichiers temporaires..."
files=(
    "pubspec.lock"
)

for file in "${files[@]}"; do
    if [ -f "$file" ]; then
        echo "  Suppression de $file..."
        rm -f "$file"
    fi
done

# Récupérer les dépendances
echo ""
echo "📥 Récupération des dépendances..."
flutter pub get

# Générer les fichiers si nécessaire
echo ""
echo "🔧 Génération des fichiers..."
# flutter pub run build_runner build --delete-conflicting-outputs

echo ""
echo "✅ Nettoyage terminé avec succès!"
echo ""
echo "Vous pouvez maintenant lancer: flutter run"

