Initial commit
This commit is contained in:
60
build_app.sh
Executable file
60
build_app.sh
Executable file
@@ -0,0 +1,60 @@
|
||||
#!/bin/bash
|
||||
# Build-Skript für dicom2pacs Mac App
|
||||
|
||||
echo "=== dicom2pacs Mac App Builder ==="
|
||||
echo ""
|
||||
|
||||
# Prüfe Python-Version
|
||||
echo "1. Prüfe Python-Version..."
|
||||
python3 --version
|
||||
|
||||
# Erstelle virtuelles Environment
|
||||
echo ""
|
||||
echo "2. Erstelle virtuelles Environment..."
|
||||
if [ -d "venv" ]; then
|
||||
echo "Virtuelles Environment existiert bereits"
|
||||
else
|
||||
python3 -m venv venv
|
||||
fi
|
||||
|
||||
# Aktiviere virtuelles Environment
|
||||
echo ""
|
||||
echo "3. Aktiviere virtuelles Environment..."
|
||||
source venv/bin/activate
|
||||
|
||||
# Installiere Dependencies
|
||||
echo ""
|
||||
echo "4. Installiere benötigte Dependencies..."
|
||||
pip install --upgrade pip setuptools
|
||||
pip install py2app pydicom aiohttp aiofiles tqdm
|
||||
|
||||
# Prüfe ob Icon existiert
|
||||
echo ""
|
||||
echo "5. Prüfe Icon-Datei..."
|
||||
if [ -f "images/Logo.icns" ]; then
|
||||
echo "✓ Icon gefunden: images/Logo.icns"
|
||||
else
|
||||
echo "⚠ Warnung: Icon-Datei nicht gefunden!"
|
||||
fi
|
||||
|
||||
# Lösche alte Builds
|
||||
echo ""
|
||||
echo "6. Lösche alte Build-Ordner..."
|
||||
rm -rf build/ dist/
|
||||
|
||||
# Erstelle die App
|
||||
echo ""
|
||||
echo "7. Erstelle Mac App..."
|
||||
python setup.py py2app
|
||||
|
||||
# Prüfe Ergebnis
|
||||
echo ""
|
||||
if [ -d "dist/dicom2pacs.app" ]; then
|
||||
echo "✓ App erfolgreich erstellt: dist/dicom2pacs.app"
|
||||
echo ""
|
||||
echo "Die App befindet sich im Ordner 'dist/'"
|
||||
echo "Sie können sie per Doppelklick starten oder in den Applications-Ordner kopieren."
|
||||
else
|
||||
echo "✗ Fehler beim Erstellen der App"
|
||||
exit 1
|
||||
fi
|
||||
Reference in New Issue
Block a user