-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.py
31 lines (25 loc) · 1.11 KB
/
build.py
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
import subprocess
import os
import sys
if __name__ == '__main__':
path = os.path.dirname(os.path.realpath(__file__))
os.chdir(path)
icon_path = os.path.join('flanker', 'icon.ico')
main_path = os.path.join('flanker', 'main.py')
command = f'{sys.executable} -m PyInstaller --icon {icon_path} --noconsole --name neuropsy {main_path}'
process = subprocess.Popen(command.split())
process.wait()
with open('neuropsy.spec') as fp:
lines = fp.readlines()
lines.insert(1, 'from kivy.deps import sdl2, glew \n')
with open('neuropsy.spec', 'w+') as fp:
for i in range(len(lines)):
if 'COLLECT' in lines[i]:
lines[i] = lines[i].strip(' \t\n\r') + " Tree('flanker'), \n"
if 'a.datas' in lines[i]:
space = ''.join([' ' for i in range(len(lines[i]) - len(lines[i].lstrip()))])
lines[i] += f'{space}*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)], \n'
fp.writelines(lines)
command = f'{sys.executable} -m PyInstaller neuropsy.spec'
process = subprocess.Popen(command.split())
process.wait()