mirror of
https://github.com/GAM-team/GAM.git
synced 2026-06-24 16:11:36 +00:00
56 lines
1.3 KiB
Python
56 lines
1.3 KiB
Python
# -*- mode: python -*-
|
|
|
|
import sys
|
|
|
|
import importlib
|
|
from PyInstaller.utils.hooks import copy_metadata
|
|
|
|
sys.modules['FixTk'] = None
|
|
|
|
# dynamically determine where httplib2/cacerts.txt lives
|
|
proot = os.path.dirname(importlib.import_module('httplib2').__file__)
|
|
extra_files = [(os.path.join(proot, 'cacerts.txt'), 'httplib2')]
|
|
|
|
extra_files += copy_metadata('google-api-python-client')
|
|
extra_files += [('cbcm-v1.1beta1.json', '.')]
|
|
extra_files += [('contactdelegation-v1.json', '.')]
|
|
extra_files += [('versionhistory-v1.json', '.')]
|
|
|
|
hidden_imports = [
|
|
'gam.auth.yubikey',
|
|
]
|
|
|
|
a = Analysis(['gam/__main__.py'],
|
|
hiddenimports=hidden_imports,
|
|
hookspath=None,
|
|
excludes=['FixTk', 'tcl', 'tk', '_tkinter', 'tkinter', 'Tkinter'],
|
|
datas=extra_files,
|
|
runtime_hooks=None)
|
|
|
|
for d in a.datas:
|
|
if 'pyconfig' in d[0]:
|
|
a.datas.remove(d)
|
|
break
|
|
|
|
|
|
pyz = PYZ(a.pure)
|
|
|
|
exe = EXE(pyz,
|
|
a.scripts,
|
|
exclude_binaries=True,
|
|
name='gam',
|
|
debug=False,
|
|
strip=True,
|
|
bootloader_ignore_signals=False,
|
|
upx=False,
|
|
console=True)
|
|
|
|
coll = COLLECT(exe,
|
|
a.binaries,
|
|
a.zipfiles,
|
|
a.datas,
|
|
strip=True,
|
|
upx=False,
|
|
upx_exclude=[],
|
|
name='gam')
|