summaryrefslogtreecommitdiff
path: root/backend/pyinstaller.spec
blob: 990f310f9c56c5a919a06a33c1d4dc5e6c7a57d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import os
from PyInstaller.building.build_main import Analysis
from PyInstaller.building.api import EXE, PYZ
from PyInstaller.utils.hooks import copy_metadata

a = Analysis(
    ['main.py'],
    datas=[
        ('locales', 'locales'),
        ('static', 'static'),
    ] + copy_metadata('decky_loader'),
    hiddenimports=['logging.handlers', 'sqlite3', 'decky_plugin' 'decky'],
)
pyz = PYZ(a.pure, a.zipped_data)

noconsole = bool(os.getenv('DECKY_NOCONSOLE'))
name = "PluginLoader"
if noconsole:
    name += "_noconsole"

exe = EXE(
    pyz,
    a.scripts,
    a.binaries,
    a.zipfiles,
    a.datas,
    name=name,
    upx=True,
    console=not noconsole,
)