-
Notifications
You must be signed in to change notification settings - Fork 0
/
setupwin.py
63 lines (55 loc) · 1.79 KB
/
setupwin.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
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
import distutils
import sys
from cx_Freeze import setup, Executable
#Application information
name = 'MinerTools'
version = '2.0.5'
author = 'Secarius'
author_email = 'sample@example.xxx'
url = 'http://example.xxx'
description = 'Miner Tool Collection'
#Specify the GUID here (basically it should not be changed)
upgrade_code = '{06637B9A-C07C-37DA-B531-782F798FE871}'
#For 64-bit Windows, switch the installation folder
# ProgramFiles(64)Folder seems to be replaced with the actual directory on the msi side
programfiles_dir = 'ProgramFiles64Folder' if distutils.util.get_platform() == 'win-amd64' else 'ProgramFilesFolder'
#Options to use with the build command on Windows+
build_exe_options = {
'packages': ['os'],
# 'excludes': [''], #Exclude tkinter as it is not used
# 'includes': [''],
'include_files': ['assets/', 'processlogs/'],
'include_msvcr': True #Since it uses PySide, it cannot be started unless Microsoft's C runtime is included.
}
# bdist_Options to use with the msi command
bdist_msi_options = {
'upgrade_code': upgrade_code,
'add_to_path': False,
'initial_target_dir': '[%s]\%s\%s' % (programfiles_dir, author, name),
'install_icon': 'assets\helium.ico'
}
options = {
'build_exe': build_exe_options,
'bdist_msi': bdist_msi_options
}
#exe information
base = 'Win32GUI' if sys.platform == 'win32' else None
icon = 'assets\helium.ico'
mainexe = Executable(
'main.py',
target_name = 'MinerTools.exe',
base = base,
icon = icon,
shortcut_name ="Secarius MinerTools",
shortcut_dir ="DesktopFolder"
)
setup(
name=name,
version=version,
author=author,
author_email=author_email,
url=url,
description=description,
options=options,
executables=[mainexe]
)