-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathbuild.py
More file actions
52 lines (41 loc) · 1.25 KB
/
build.py
File metadata and controls
52 lines (41 loc) · 1.25 KB
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
import subprocess
import sys
import os
import shutil
import platform
import install_deps
def copy_icon():
shutil.copy('icon.ico', 'dist/main/icon.ico')
def run_pyinstaller():
try:
main_script = os.path.join('src', 'main.py')
# PyInstaller command to build the executable
if platform.system() == 'Darwin':
cmd = [
'pyinstaller',
'darwinBuild.spec'
# main_script,
# '-w', # Makes it windowed
# '--name', 'ZenNotes',
# '--icon=icon.ico'
]
else:
cmd = [
'pyinstaller',
main_script,
'--onedir', # Create a single folder
'-w', # Makes it windowed
'--icon=icon.ico',
'--add-data', 'src/resource:resource',
'--add-data', 'src/notepadequalequal:notepadequalequal'
]
# Run PyInstaller
subprocess.check_call(cmd)
print("Build successful.")
except Exception as e:
print(f"Build failed: {e}")
if platform.system() != 'Darwin':
copy_icon()
if __name__ == '__main__':
install_deps.main()
run_pyinstaller()