47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
# -*- mode: python -*-
|
|
|
|
block_cipher = None
|
|
|
|
import subprocess
|
|
import datetime
|
|
|
|
commit = subprocess.check_output(['git', 'rev-parse', '--short', 'HEAD']).strip().decode('utf-8')
|
|
builddate = datetime.datetime.now().strftime('%Y%m%d')
|
|
|
|
with open('luftdatentool/_buildid.py', 'w') as fd:
|
|
fd.write('''# This file is autogenerated in luftdaten-tool.spec file
|
|
commit = "{commit}"
|
|
builddate = "{builddate}"'''.format(commit=commit, builddate=builddate))
|
|
|
|
a = Analysis(['luftdaten-tool.py'],
|
|
pathex=['.'],
|
|
binaries=[],
|
|
datas=[('assets/', './assets'), ('i18n/*.qm', './i18n')],
|
|
hiddenimports=['PyQt5.sip'],
|
|
hookspath=[],
|
|
runtime_hooks=[],
|
|
excludes=[],
|
|
win_no_prefer_redirects=False,
|
|
win_private_assemblies=False,
|
|
cipher=block_cipher)
|
|
pyz = PYZ(a.pure, a.zipped_data,
|
|
cipher=block_cipher)
|
|
exe = EXE(pyz,
|
|
a.scripts,
|
|
a.binaries,
|
|
a.zipfiles,
|
|
a.datas,
|
|
name='luftdaten-tool',
|
|
debug=False,
|
|
strip=False,
|
|
upx=True,
|
|
runtime_tmpdir=None,
|
|
console=False,
|
|
icon='assets/logo.ico')
|
|
|
|
# This is used on MacOS only
|
|
app = BUNDLE(exe,
|
|
name='Luftdaten.info Flashing Tool.app',
|
|
icon='assets/logo.icns',
|
|
bundle_identifier=None)
|