forked from XCWQW1/DDNetToolBox
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
36 lines (28 loc) · 741 Bytes
/
setup.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
32
33
34
35
36
from PyInstaller.__main__ import run
import shutil
import os
main_script = 'main.py'
files_and_folders = [
'main.py',
'app/',
]
datas = []
for item in files_and_folders:
abs_path = os.path.abspath(item)
if os.path.isdir(abs_path):
datas.append((abs_path + os.path.sep, item))
else:
datas.append((abs_path, '.'))
pyinstaller_command = [
'--onefile',
'--windowed',
'--name=DDNetToolBox',
'--clean',
'--runtime-tmpdir=app/temp'
'--icon=app/resource/logo.ico',
]
for data in datas:
pyinstaller_command.extend(['--add-data', f'{data[0]}{os.pathsep}{data[1]}'])
pyinstaller_command.append(main_script)
run(pyinstaller_command)
# shutil.copytree("build/app/resource", "dist")