#!/bin/bash # Build-Script für Linux-Executable # Erstellt standalone-Executables mit PyInstaller set -e echo "========================================" echo "CSV-Processor - Linux Build" echo "========================================" # Prüfe ob PyInstaller installiert ist if ! command -v pyinstaller &> /dev/null; then echo "PyInstaller nicht gefunden. Installiere..." pip install pyinstaller fi # Verzeichnisse vorbereiten echo "Bereite Build-Verzeichnis vor..." rm -rf build/ dist/*.spec 2>/dev/null || true mkdir -p dist # CLI-Version bauen echo "" echo "Baue CLI-Version..." pyinstaller --onefile \ --name csv-processor-cli \ --clean \ csv_processor.py # GUI-Version bauen echo "" echo "Baue GUI-Version..." pyinstaller --onefile \ --name csv-processor-gui \ --windowed \ --clean \ csv_processor_gui.py echo "" echo "========================================" echo "Build abgeschlossen!" echo "========================================" echo "" echo "Erstellte Dateien:" ls -la dist/csv-processor-* echo "" echo "Ausführen mit:" echo " ./dist/csv-processor-cli" echo " ./dist/csv-processor-gui"