#!/bin/bash # Script de build pour Linux AMD64 depuis Mac ARM64 # Ce script utilise electron-builder pour créer un package Linux x64 echo "🚀 Build SimpleConnect pour Linux AMD64" echo "=========================================" # Vérifier que nous sommes dans le bon répertoire if [ ! -f "package.json" ]; then echo "❌ Erreur: package.json non trouvé. Exécutez ce script depuis la racine du projet." exit 1 fi # Nettoyer les builds précédents echo "🧹 Nettoyage des builds précédents..." rm -rf dist/ # Installer les dépendances si nécessaire echo "📦 Vérification des dépendances..." if [ ! -d "node_modules" ]; then echo "Installation des dépendances..." npm install fi # Configuration pour le cross-compilation export ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true # Build pour Linux x64 echo "🔨 Build en cours pour Linux x64..." echo "Note: Le build cross-platform peut prendre quelques minutes..." # Utiliser npx pour garantir l'utilisation de electron-builder local npx electron-builder --linux --x64 # Vérifier le succès du build if [ $? -eq 0 ]; then echo "" echo "✅ Build terminé avec succès!" echo "" echo "📦 Fichiers générés dans ./dist/ :" echo "=========================================" ls -lh dist/*.AppImage 2>/dev/null && echo " ✓ AppImage (format universel)" ls -lh dist/*.deb 2>/dev/null && echo " ✓ Package Debian/Ubuntu" ls -lh dist/*.rpm 2>/dev/null && echo " ✓ Package RedHat/Fedora" echo "" echo "📋 Instructions de déploiement:" echo "1. Copier le fichier approprié sur la machine Linux cible" echo "2. Pour AppImage: chmod +x SimpleConnect-*.AppImage && ./SimpleConnect-*.AppImage" echo "3. Pour .deb: sudo dpkg -i simpleconnect-electron_*.deb" echo "4. Pour .rpm: sudo rpm -i simpleconnect-electron-*.rpm" else echo "" echo "❌ Erreur lors du build" echo "Vérifiez les messages d'erreur ci-dessus" exit 1 fi