This repository has been archived by the owner on Apr 25, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
kiwix-hotspot-win64.spec
64 lines (60 loc) · 2.36 KB
/
kiwix-hotspot-win64.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
59
60
61
62
63
64
# -*- mode: python -*-
import os
import sys
import site
sys.path += [os.path.join(os.getcwd(), 'kiwix-hotspot')]
from version import get_version_str, get_short_version_str
# update version number for exe metadata
rsc = os.path.join('windows_bundle', 'resources.rc')
with open(rsc, 'r') as f:
content = f.read().replace("VERSION_TUPLE", get_short_version_str(",")) \
.replace("VERSION_STR", get_version_str())
with open(rsc, 'w') as f:
f.write(content)
block_cipher = None
typelib_path = os.path.join(site.getsitepackages()[1], 'gnome', 'lib', 'girepository-1.0')
a = Analysis(['kiwix-hotspot/__main__.py'],
pathex=['.'],
binaries=[(os.path.join(typelib_path, tl), 'gi_typelibs') for tl in os.listdir(typelib_path)],
datas=[('ui.glade', '.'),
('contents.json', '.'),
('imdisk.png', '.'),
('etcher.gif', '.'),
('mbr.img', '.'),
('kiwix-hotspot-logo.png', '.'),
('aria2c.exe', '.'),
('ca-certificates.crt', '.'),
('ansiblecube', 'ansiblecube'),
('vexpress-boot', 'vexpress-boot'),
('C:\Program Files\qemu', 'qemu'),
('C:\Program Files\imdiskinst', 'imdiskinst'),
('C:\Program Files\etcher-cli', 'etcher-cli'),
('C:\Program Files\\7zextra\\x64\\7za.dll', '.'),
('C:\Program Files\\7zextra\\x64\\7za.exe', '.'),
('C:\Program Files\\7zextra\\x64\\7zxa.dll', '.')],
hiddenimports=['gui', 'cli', 'image', 'cache', 'wipe'],
hookspath=['additional-hooks'],
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,
exclude_binaries=True,
name='launcher',
debug=False,
strip=False,
upx=True,
console=False,
icon='kiwix-hotspot-logo.ico',
uac_admin=True)
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='kiwix-hotspot')