Skip to content

Commit 2ea8433

Browse files
authored
Merge pull request #51 from Mister-Hope/main
feat: add support for mac gui app
2 parents 14eb183 + 6923180 commit 2ea8433

File tree

5 files changed

+67
-22
lines changed

5 files changed

+67
-22
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
build/
22
dist/
3+
4+
# Mac OS
5+
.DS_Store

src/logo.icns

115 KB
Binary file not shown.

src/logo.png

38.2 KB
Loading

src/logo.svg

Lines changed: 1 addition & 0 deletions
Loading

tchMaterial-parser.spec

Lines changed: 63 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# -*- mode: python ; coding: utf-8 -*-
2+
import sys
3+
import os
24

5+
is_mac = sys.platform.startswith('darwin')
36

47
a = Analysis(
58
['src/tchMaterial-parser.pyw'],
@@ -16,25 +19,63 @@ a = Analysis(
1619
)
1720
pyz = PYZ(a.pure)
1821

19-
exe = EXE(
20-
pyz,
21-
a.scripts,
22-
a.binaries,
23-
a.datas,
24-
[],
25-
name='tchMaterial-parser',
26-
debug=False,
27-
bootloader_ignore_signals=False,
28-
strip=False,
29-
upx=True,
30-
upx_exclude=[],
31-
runtime_tmpdir=None,
32-
console=False,
33-
disable_windowed_traceback=False,
34-
argv_emulation=False,
35-
target_arch=None,
36-
codesign_identity=None,
37-
entitlements_file=None,
38-
version='version.txt',
39-
icon=['src/favicon_48x48.ico'],
40-
)
22+
23+
if is_mac:
24+
exe = EXE(
25+
pyz,
26+
a.scripts,
27+
[],
28+
exclude_binaries=True,
29+
name='tchMaterial-parser',
30+
debug=False,
31+
bootloader_ignore_signals=False,
32+
strip=False,
33+
upx=True,
34+
console=False,
35+
disable_windowed_traceback=False,
36+
argv_emulation=False,
37+
target_arch=None,
38+
codesign_identity=None,
39+
entitlements_file=None,
40+
)
41+
42+
coll = COLLECT(
43+
exe,
44+
a.binaries,
45+
a.datas,
46+
strip=False,
47+
upx=True,
48+
upx_exclude=[],
49+
name='tchMaterial-parser',
50+
)
51+
52+
app = BUNDLE(
53+
coll,
54+
name='tchMaterial-parser.app',
55+
icon='src/logo.icns',
56+
bundle_identifier=None,
57+
)
58+
59+
else:
60+
exe = EXE(
61+
pyz,
62+
a.scripts,
63+
a.binaries,
64+
a.datas,
65+
[],
66+
name='tchMaterial-parser',
67+
debug=False,
68+
bootloader_ignore_signals=False,
69+
strip=False,
70+
upx=True,
71+
upx_exclude=[],
72+
runtime_tmpdir=None,
73+
console=False,
74+
disable_windowed_traceback=False,
75+
argv_emulation=False,
76+
target_arch=None,
77+
codesign_identity=None,
78+
entitlements_file=None,
79+
version='version.txt',
80+
icon=['src/favicon_48x48.ico'],
81+
)

0 commit comments

Comments
 (0)