"""
Setup-Skript für dicom2pacs Mac App

Usage:
    python setup.py py2app
"""

from setuptools import setup
import os

APP = ['dicom2pacs.py']
DATA_FILES = []

# Füge Icon hinzu, falls vorhanden
if os.path.exists('images/Logo.icns'):
    DATA_FILES.append(('images', ['images/Logo.icns']))

OPTIONS = {
    'iconfile': 'images/Logo.icns' if os.path.exists('images/Logo.icns') else None,
    'packages': ['pydicom', 'aiohttp', 'aiofiles', 'tkinter'],
    'includes': ['pydicom', 'aiohttp', 'aiofiles', 'asyncio', 'threading'],
    'excludes': ['matplotlib', 'numpy', 'scipy', 'PIL', 'PyQt5', 'PyQt6', 'pytest', 'unittest'],
    'plist': {
        'CFBundleName': 'dicom2pacs',
        'CFBundleDisplayName': 'DICOM zu PACS',
        'CFBundleGetInfoString': 'DICOM Dateien zu Orthanc PACS hochladen',
        'CFBundleIdentifier': 'com.dicom2pacs.app',
        'CFBundleVersion': '1.0.0',
        'CFBundleShortVersionString': '1.0.0',
        'NSHighResolutionCapable': True,
    },
}

setup(
    name='dicom2pacs',
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)
