#!/bin/bash

# Script maître de correction des packages iOS problématiques
# Combine : fix-nfc-manager.sh + fix-permission-handler.sh
# Date : 14/10/2025
# Usage : ./fix-ios-packages.sh (à exécuter après chaque flutter pub get)

set -e  # Arrêter en cas d'erreur

echo "🚀 Fix iOS Packages - Correction automatique des packages problématiques"
echo "========================================================================="
echo ""

# Couleurs pour les messages
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

# =============================================================================
# 1. Fix nfc_manager (namespace Android + headers iOS)
# =============================================================================

echo -e "${BLUE}📦 [1/2] Correction de nfc_manager...${NC}"
echo ""

if [ -f "./fastlane/scripts/commun/fix-nfc-manager.sh" ]; then
    ./fastlane/scripts/commun/fix-nfc-manager.sh
    echo ""
else
    echo -e "${YELLOW}⚠️  Script fix-nfc-manager.sh introuvable, ignoré${NC}"
    echo ""
fi

# =============================================================================
# 2. Fix permission_handler_apple (headers Flutter embarqués)
# =============================================================================

echo -e "${BLUE}📦 [2/2] Correction de permission_handler_apple...${NC}"
echo ""

if [ -f "./fastlane/scripts/commun/fix-permission-handler.sh" ]; then
    ./fastlane/scripts/commun/fix-permission-handler.sh
    echo ""
else
    echo -e "${YELLOW}⚠️  Script fix-permission-handler.sh introuvable, ignoré${NC}"
    echo ""
fi

# =============================================================================
# Résumé
# =============================================================================

echo "========================================================================="
echo -e "${GREEN}✅ Tous les packages iOS ont été corrigés avec succès !${NC}"
echo ""
echo -e "${YELLOW}📋 Workflow de build iOS recommandé :${NC}"
echo "  1. flutter clean"
echo "  2. flutter pub get"
echo "  3. ./fix-ios-packages.sh  ← Ce script"
echo "  4. cd ios && pod install && cd .."
echo "  5. flutter build ios --release --no-codesign"
echo ""
echo -e "${YELLOW}💡 Astuce : Vous pouvez ajouter ce script à votre .gitignore${NC}"
echo ""
