-
Notifications
You must be signed in to change notification settings - Fork 4
/
gui_win_x64_debug.spec
58 lines (51 loc) · 1.7 KB
/
gui_win_x64_debug.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# -*- mode: python -*-
block_cipher = None
from pathlib import Path
import sys
import os
import zipfile
import PyInstaller.config
os.path.expanduser
# https://stackoverflow.com/a/42056050
def zipdir(path, ziph):
length = len(path)
# ziph is zipfile handle
for root, dirs, files in os.walk(path):
folder = root[length:] # path without "parent"
for file in files:
ziph.write(os.path.join(root, file), os.path.join(folder, file))
# pyinstaller build
PyInstaller.config.CONF['distpath'] = "./dist/Circleguard_win_x64_debug"
a = Analysis(['circleguard/main.py'],
pathex=['.', 'C:/Program Files (x86)/Windows Kits/10/Redist/ucrt/DLLs/x64', os.path.dirname(sys.executable)],
datas=[('resources/','resources/')],
hookspath=["."],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='Circleguard',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True)
# post-build script
with open("./dist/Circleguard_win_x64_debug/Circleguard.vbs", "w+") as f:
f.write('CreateObject("WScript.Shell").Run ".\Circleguard\Circleguard.exe"')
print("Creating zip")
os.chdir("./dist/")
zipf = zipfile.ZipFile('./Circleguard_win_x64_debug.zip', 'w', zipfile.ZIP_DEFLATED)
zipdir('./Circleguard_win_x64_debug/', zipf)
zipf.close()
print("Finished zip")