- 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
57 lines
1.9 KiB
Bash
Executable File
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 |