Skip to content

Commit

Permalink
fix(pyinstaller): consume from pyproject
Browse files Browse the repository at this point in the history
  • Loading branch information
xarvex committed Mar 9, 2025
1 parent 94761b6 commit 398cd4e
Showing 1 changed file with 25 additions and 19 deletions.
44 changes: 25 additions & 19 deletions tagstudio.spec
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import sys
import platform
from argparse import ArgumentParser

from PyInstaller.building.api import COLLECT, EXE, PYZ
from PyInstaller.building.build_main import Analysis
from PyInstaller.building.osx import BUNDLE
from PyInstaller.utils.hooks import collect_all
from tomllib import load

parser = ArgumentParser()
Expand All @@ -13,20 +14,24 @@ options = parser.parse_args()
with open("pyproject.toml", "rb") as file:
pyproject = load(file)["project"]

name = pyproject["name"] if sys.platform == "win32" else "tagstudio"
icon = None
if sys.platform == "win32":
name = pyproject["name"] if platform.system() == "Windows" else "tagstudio"

if platform.system() == "Windows":
icon = "src/tagstudio/resources/icon.ico"
elif sys.platform == "darwin":
elif platform.system() == "Darwin":
icon = "src/tagstudio/resources/icon.icns"
else:
icon = None

datas, binaries, hiddenimports = collect_all("tagstudio")


a = Analysis(
["src/tagstudio/main.py"],
pathex=[],
binaries=[],
datas=[("src/tagstudio", "tagstudio")],
hiddenimports=[],
binaries=binaries,
datas=datas,
hiddenimports=hiddenimports,
hookspath=[],
hooksconfig={},
excludes=[],
Expand Down Expand Up @@ -76,16 +81,17 @@ coll = (
)
)

app = BUNDLE(
exe if coll is None else coll,
name=f"{pyproject['name']}.app",
icon=icon,
bundle_identifier="com.cyanvoxel.tagstudio",
version=pyproject["version"],
info_plist={
"NSAppleScriptEnabled": False,
"NSPrincipalClass": "NSApplication",
},
)
if platform.system() == "Darwin":
app = BUNDLE(
exe if coll is None else coll,
name=f"{pyproject['name']}.app",
icon=icon,
bundle_identifier="com.cyanvoxel.tagstudio",
version=pyproject["version"],
info_plist={
"NSAppleScriptEnabled": False,
"NSPrincipalClass": "NSApplication",
},
)

# vi: ft=python

0 comments on commit 398cd4e

Please sign in to comment.