csv-processor/build_linux.sh

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"