From fd325ef1cc1d3e78b5e7686819e05606cc79d963 Mon Sep 17 00:00:00 2001 From: suchmememanyskill <38142618+suchmememanyskill@users.noreply.github.com> Date: Wed, 22 Mar 2023 01:37:23 +0100 Subject: Add cross-platform support to decky (#387) * Import generic watchdog observer over platform specific import * Use os.path rather than genericpath * Split off socket management in plugin.py * Don't specify multiprocessing start type Default on linux is already fork * Move all platform-specific functions to seperate files TODO: make plugin.py platform agnostic * fix import * add backwards compat to helpers.py * add backwards compatibility to helpers.py harder * Testing autobuild for win * Testing autobuild for win, try 2 * Testing autobuild for win, try 3 * Testing autobuild for win, try 4 * Create the plugins folder before attempting to use it * Implement win get_username() * Create win install script * Fix branch guess from version * Create .loader.version in install script * Add .cmd shim to facilitate auto-restarts * Properly fix branch guess from version * Fix updater on windows * Try 2 of fixing updates for windows * Test * pain * Update install script * Powershell doesn't believe in utf8 * Powershell good * add ON_LINUX variable to localplatform * Fix more merge issues * test * Move custom imports to main.py * Move custom imports to after __main__ check Due to windows' default behaviour being spawn, it will spawn a new process and thus import into sys.path multiple times * Log errors in get_system_pythonpaths() and get_loader_version() + split get_system_pythonpaths() on newline * Remove whitespace in result of get_system_pythonpaths() * use python3 on linux and python on windows in get_system_pythonpaths() * Remove fork-specific urls * Fix MIME types not working on Windows --- backend/utilities.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'backend/utilities.py') diff --git a/backend/utilities.py b/backend/utilities.py index 618b1d3d..4abb16dc 100644 --- a/backend/utilities.py +++ b/backend/utilities.py @@ -10,7 +10,7 @@ from logging import getLogger from injector import inject_to_tab, get_gamepadui_tab, close_old_tabs import helpers import subprocess - +from localplatform import service_stop, service_start class Utilities: def __init__(self, context) -> None: @@ -174,11 +174,11 @@ class Utilities: return self.context.settings.setSetting(key, value) async def allow_remote_debugging(self): - await helpers.start_systemd_unit(helpers.REMOTE_DEBUGGER_UNIT) + await service_start(helpers.REMOTE_DEBUGGER_UNIT) return True async def disallow_remote_debugging(self): - await helpers.stop_systemd_unit(helpers.REMOTE_DEBUGGER_UNIT) + await service_stop(helpers.REMOTE_DEBUGGER_UNIT) return True async def filepicker_ls(self, path, include_files=True): -- cgit v1.2.3