BAPSicle/patches/0-setup.py-fixes.patch

53 lines
1.7 KiB
Diff

diff --git a/launch.py b/launch.py
index 712bb6a..6210095 100755
--- a/launch.py
+++ b/launch.py
@@ -54,14 +54,7 @@ def notif(msg: str):
print("NOTIFICATION:{}".format(msg))
-if __name__ == "__main__":
- # On Windows, calling this function is necessary.
- # Causes all kinds of loops if not present.
- # IT HAS TO BE RIGHT HERE, AT THE TOP OF __MAIN__
- # NOT INSIDE AN IF STATEMENT. RIGHT. HERE.
- # If it's not here, multiprocessing just doesn't run in the package.
- # Freeze support refers to being packaged with Pyinstaller.
- multiprocessing.freeze_support()
+def main():
setproctitle("BAPSicle - Launcher")
if len(sys.argv) > 1:
# We got an argument! It's probably Platypus's UI.
@@ -86,3 +79,13 @@ if __name__ == "__main__":
else:
startServer()
sys.exit(0)
+
+if __name__ == "__main__":
+ # On Windows, calling this function is necessary.
+ # Causes all kinds of loops if not present.
+ # IT HAS TO BE RIGHT HERE, AT THE TOP OF __MAIN__
+ # NOT INSIDE AN IF STATEMENT. RIGHT. HERE.
+ # If it's not here, multiprocessing just doesn't run in the package.
+ # Freeze support refers to being packaged with Pyinstaller.
+ multiprocessing.freeze_support()
+ main()
diff --git a/setup.py b/setup.py
index 9af4e1d..3a6db65 100644
--- a/setup.py
+++ b/setup.py
@@ -7,5 +7,13 @@ setup(
description=package.DESCRIPTION,
author=package.AUTHOR,
license=package.LICENSE,
- packages=find_packages(),
+ packages=find_packages() + [
+ '.',
+ 'alerts',
+ ],
+ entry_points={
+ 'console_scripts': [
+ 'bapsicle = launch:main'
+ ],
+ },
)