Files
SimpleClient-releases/build-linux-x64.sh
Pierre Marx 2ad8d06a32 feat: Ajout système de logging SignalR, icônes SVG et suppression menu
- Système de logging SignalR complet dans ~/.simpleconnect-ng/signalr.log
- Capture de tous les événements SignalR avec format JSON structuré
- Remplacement des emojis par icônes SVG pour compatibilité Linux
- Suppression complète de la barre de menu Electron
- Configuration build Linux multi-architecture (x64/arm64)
- Support AppImage, .deb et .rpm
- Bump version 1.2.16
2025-09-05 09:49:27 -04:00

57 lines
1.9 KiB
Bash
Executable File

#!/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