50 lines
1.1 KiB
Bash
Executable File
50 lines
1.1 KiB
Bash
Executable File
#!/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"
|