diff --git a/.gitignore b/.gitignore index edd9d60..83f0836 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ build/ dist/ + +# Mac OS +.DS_Store diff --git a/src/logo.icns b/src/logo.icns new file mode 100644 index 0000000..6d59a08 Binary files /dev/null and b/src/logo.icns differ diff --git a/src/logo.png b/src/logo.png new file mode 100644 index 0000000..1ef1ca2 Binary files /dev/null and b/src/logo.png differ diff --git a/src/logo.svg b/src/logo.svg new file mode 100644 index 0000000..41a013e --- /dev/null +++ b/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tchMaterial-parser.spec b/tchMaterial-parser.spec index 678b012..6cb9a5d 100644 --- a/tchMaterial-parser.spec +++ b/tchMaterial-parser.spec @@ -1,5 +1,8 @@ # -*- mode: python ; coding: utf-8 -*- +import sys +import os +is_mac = sys.platform.startswith('darwin') a = Analysis( ['src/tchMaterial-parser.pyw'], @@ -16,25 +19,63 @@ a = Analysis( ) pyz = PYZ(a.pure) -exe = EXE( - pyz, - a.scripts, - a.binaries, - a.datas, - [], - name='tchMaterial-parser', - debug=False, - bootloader_ignore_signals=False, - strip=False, - upx=True, - upx_exclude=[], - runtime_tmpdir=None, - console=False, - disable_windowed_traceback=False, - argv_emulation=False, - target_arch=None, - codesign_identity=None, - entitlements_file=None, - version='version.txt', - icon=['src/favicon_48x48.ico'], -) + +if is_mac: + exe = EXE( + pyz, + a.scripts, + [], + exclude_binaries=True, + name='tchMaterial-parser', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + ) + + coll = COLLECT( + exe, + a.binaries, + a.datas, + strip=False, + upx=True, + upx_exclude=[], + name='tchMaterial-parser', + ) + + app = BUNDLE( + coll, + name='tchMaterial-parser.app', + icon='src/logo.icns', + bundle_identifier=None, + ) + +else: + exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name='tchMaterial-parser', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=False, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + version='version.txt', + icon=['src/favicon_48x48.ico'], + )