# -*- mode: python ; coding: utf-8 -*- """Jedna binárka se vším: Python, Flask, šablony i styly. Staví se přes `./build.sh`, ne ručně — ta se stará o to, aby výsledek jel i na starších systémech, než je ten tvůj. """ import os import sys # Verzi zapisuje build.sh těsně před stavbou. Když se pyinstaller pustí # ručně bez ní, binárka se postaví taky — jen se pak hlásí jako neznámá. datas = [("templates", "templates"), ("static", "static")] if os.path.exists("verze.txt"): datas.append(("verze.txt", ".")) analysis = Analysis( ["web.py"], pathex=["."], datas=datas, noarchive=False, ) pyz = PYZ(analysis.pure) exe = EXE( pyz, analysis.scripts, analysis.binaries, analysis.datas, name="kostky", console=True, # Ořezání symbolů šetří pár megabajtů, ale jen na Linuxu. Na macOS by # rozbilo podpis, který si PyInstaller sám přidává a bez kterého se # binárka na Apple Silicon vůbec nespustí; na Windows nedělá nic. strip=sys.platform == "linux", upx=False, )