setup.py bdist_msi & CHANGELOG/README update

This commit is contained in:
BuildTools 2021-03-26 15:24:19 +01:00
parent 70c8b1c1c9
commit 6056d89272
3 changed files with 61 additions and 11 deletions

View file

@ -13,12 +13,13 @@
- Transitioned to Python 3. - Transitioned to Python 3.
- Transitioned to PyQt5. - Transitioned to PyQt5.
- Changed character encoding in some placed from ascii to UTF-8 (Emojis should work now) - Changed character encoding in some placed from ascii to UTF-8 (Emojis should work now)
- Rewrote setup.py file - Rewrote setup.py file & added bdist_msi
### Fixed ### Fixed
- Fixed sRGB profile issue with certain images. - Fixed sRGB profile issue with certain images.
- Fixed issue where Pesterchum crashed if a quirk was malformed. - Fixed issue where Pesterchum crashed if a quirk was malformed.
- Fixed Pesterchum icon getting stuck on the system tray even after shutdown on windows. - Fixed Pesterchum icon getting stuck on the system tray even after shutdown on windows.
- Fixed floating "PESTERLOGS:" in pesterchum & pesterchum2.5 themes.
### Deprecated ### Deprecated
- Removed update system (it seemed to be non-functional). - Removed update system (it seemed to be non-functional).

View file

@ -30,6 +30,7 @@ Building Pesterchum yourself is not required to run it!!! This is only relevant
- [feedparser] - [feedparser]
- [python-magic] - [python-magic]
- [ostools] - [ostools]
- [requests]
[Python 3]: https://www.python.org/downloads/ [Python 3]: https://www.python.org/downloads/
[PyQt5]: https://pypi.org/project/PyQt5/ [PyQt5]: https://pypi.org/project/PyQt5/
@ -37,11 +38,13 @@ Building Pesterchum yourself is not required to run it!!! This is only relevant
[feedparser]: https://pypi.org/project/feedparser/ [feedparser]: https://pypi.org/project/feedparser/
[python-magic]: https://pypi.org/project/python-magic/ [python-magic]: https://pypi.org/project/python-magic/
[ostools]: https://pypi.org/project/ostools/ [ostools]: https://pypi.org/project/ostools/
[requests]: https://pypi.org/project/requests/
### CX_FREEZE METHOD ### CX_FREEZE METHOD
#### Windows: #### Windows:
``python setup.py build`` ``python setup.py build``
or
``python setup.py bdist_msi``
#### Mac: #### Mac:
~~``python setup.py py2app``~~ Currently doesn't work!! Give me a few days, it's hard to test this kind of stuff since I don't have a mac :( ~~``python setup.py py2app``~~ Currently doesn't work!! Give me a few days, it's hard to test this kind of stuff since I don't have a mac :(

View file

@ -1,5 +1,5 @@
# Windows-only cx_freeze setup file # Windows-only cx_freeze setup file
from cx_Freeze import setup, Executable from cx_Freeze import *
import sys import sys
from version import buildVersion from version import buildVersion
@ -34,20 +34,66 @@ build_exe_options = {
"collections._struct", "collections._struct",
"collections.array", "collections.array",
"collections._weakref"], "collections._weakref"],
'include_files': includefiles "include_files": includefiles
#'build_exe': ["build"]
} }
description = "Instant messaging client copying the look and feel of clients from Andrew Hussie's webcomic Homestuck."
icon = "pesterchum.ico"
# See https://stackoverflow.com/questions/15734703/use-cx-freeze-to-create-an-msi-that-adds-a-shortcut-to-the-desktop
shortcut_table = [
("DesktopShortcut", # Shortcut
"DesktopFolder", # Directory_
"Pesterchum", # Name
"TARGETDIR", # Component_
"[TARGETDIR]pesterchum.exe",# Target
None, # Arguments
description, # Description
None, # Hotkey
None, # Icon (Is inherited from pesterchum.exe)
None, # IconIndex
None, # ShowCmd
'TARGETDIR' # WkDir
),
("StartMenuShortcut", # Shortcut
"StartMenuFolder", # Directory_
"Pesterchum", # Name
"TARGETDIR", # Component_
"[TARGETDIR]pesterchum.exe",# Target
None, # Arguments
description, # Description
None, # Hotkey
None, # Icon
None, # IconIndex
None, # ShowCmd
'TARGETDIR' # WkDir
)
]
msi_data = {"Shortcut": shortcut_table}
bdist_msi_options = {'data': msi_data,
'summary_data': {
'comments': "FL1P",
'keywords': "Pesterchum"},
'upgrade_code': "{86740d75-f1f2-48e8-8266-f36395a2d77f}",
'add_to_path': False, # !!!
'all_users': True,
'install_icon': "pesterchum.ico"}
#print("type(includefiles) = " + str(type(includefiles))) #print("type(includefiles) = " + str(type(includefiles)))
#print("type(build_exe_options) = " + str(type(build_exe_options)) #print("type(build_exe_options) = " + str(type(build_exe_options))
if is_64bit() == True:
setup( setup(
name = "PESTERCHUM ALT.", name = "Pesterchum",
version = buildVersion, version = buildVersion,
url = "https://github.com/Dpeta/pesterchum-alt-servers", url = "https://github.com/Dpeta/pesterchum-alt-servers",
description = "P3ST3RCHUM ALT.", description = description,#"P3ST3RCHUM",
options = {"build_exe": build_exe_options}, options = {"build_exe": build_exe_options,
"bdist_msi": bdist_msi_options,},
executables = [Executable("pesterchum.py", executables = [Executable("pesterchum.py",
base=base, base=base,
icon="pesterchum.ico" icon=icon#,
#shortcut_name="Pesterchum",
#shortcut_dir="DesktopFolder"
)]) )])