@@ -73,13 +73,51 @@ ${PYTHON_PATH} -m pip install --upgrade --user PyInstaller
7373mkdir pyinstaller
7474pushd pyinstaller
7575
76- ${PYTHON_PATH} -m PyInstaller -y --clean --windowed --name ${APP_NAME} \
77- --hidden-import ' pkg_resources.py2_warn' \
78- --exclude-module _tkinter \
79- --exclude-module Tkinter \
80- --exclude-module enchant \
81- --exclude-module twisted \
82- ../src/main.py
76+ cat >> ${APP_NAME} .spec << EOF
77+ # -*- mode: python ; coding: utf-8 -*-
78+
79+ block_cipher = None
80+
81+
82+ a = Analysis(['../src/main.py'],
83+ pathex=['./'],
84+ binaries=[],
85+ datas=[],
86+ hiddenimports=['pkg_resources.py2_warn'],
87+ hookspath=[],
88+ runtime_hooks=[],
89+ excludes=['_tkinter', 'Tkinter', 'enchant', 'twisted'],
90+ win_no_prefer_redirects=False,
91+ win_private_assemblies=False,
92+ cipher=block_cipher,
93+ noarchive=False)
94+ pyz = PYZ(a.pure, a.zipped_data,
95+ cipher=block_cipher)
96+ exe = EXE(pyz,
97+ a.scripts,
98+ [],
99+ exclude_binaries=True,
100+ name='${APP_NAME} ',
101+ debug=False,
102+ bootloader_ignore_signals=False,
103+ strip=False,
104+ upx=True,
105+ console=False )
106+ coll = COLLECT(exe, Tree('../src/'),
107+ a.binaries,
108+ a.zipfiles,
109+ a.datas,
110+ strip=False,
111+ upx=True,
112+ upx_exclude=[],
113+ name='${APP_NAME} ')
114+ app = BUNDLE(coll,
115+ name='${APP_NAME} .app',
116+ icon=None,
117+ bundle_identifier=None)
118+ EOF
119+
120+ ${PYTHON_PATH} -m PyInstaller -y --clean --windowed " ${APP_NAME} .spec"
83121
84122pushd dist
85123hdiutil create ./${APP_NAME} .dmg -srcfolder ${APP_NAME} .app -ov
0 commit comments