summaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
authorAAGaming <aagaming@riseup.net>2024-05-27 17:21:27 -0400
committerAAGaming <aagaming@riseup.net>2024-05-27 17:21:27 -0400
commit9c8db576f5cea498c70d00a0764d7f3c6c9cef65 (patch)
tree72436ef52123e6343cdcc21b66efd59b51c4de23 /backend
parenta84a13c76d99f1e6f4505d43108a4111749e5035 (diff)
downloaddecky-loader-9c8db576f5cea498c70d00a0764d7f3c6c9cef65.tar.gz
decky-loader-9c8db576f5cea498c70d00a0764d7f3c6c9cef65.zip
error boundary now properly reports steam errors
Diffstat (limited to 'backend')
-rw-r--r--backend/decky_loader/plugin/plugin.py10
-rw-r--r--backend/decky_loader/plugin/sandboxed_plugin.py6
2 files changed, 10 insertions, 6 deletions
diff --git a/backend/decky_loader/plugin/plugin.py b/backend/decky_loader/plugin/plugin.py
index 75e52c6a..aff35e5c 100644
--- a/backend/decky_loader/plugin/plugin.py
+++ b/backend/decky_loader/plugin/plugin.py
@@ -8,6 +8,7 @@ from .sandboxed_plugin import SandboxedPlugin
from .messages import MethodCallRequest, SocketMessageType
from ..enums import PluginLoadType
from ..localplatform.localsocket import LocalSocket
+from ..helpers import get_homebrew_path, mkdir_as_user
from typing import Any, Callable, Coroutine, Dict, List
@@ -50,6 +51,15 @@ class PluginWrapper:
# TODO enable this after websocket release
self.legacy_method_warning = False
+ home = get_homebrew_path()
+ mkdir_as_user(path.join(home, "settings", self.plugin_directory))
+ # TODO maybe dont chown this?
+ mkdir_as_user(path.join(home, "data"))
+ mkdir_as_user(path.join(home, "data", self.plugin_directory))
+ # TODO maybe dont chown this?
+ mkdir_as_user(path.join(home, "logs"))
+ mkdir_as_user(path.join(home, "logs", self.plugin_directory))
+
def __str__(self) -> str:
return self.name
diff --git a/backend/decky_loader/plugin/sandboxed_plugin.py b/backend/decky_loader/plugin/sandboxed_plugin.py
index 6c2bcee2..cb149816 100644
--- a/backend/decky_loader/plugin/sandboxed_plugin.py
+++ b/backend/decky_loader/plugin/sandboxed_plugin.py
@@ -60,14 +60,8 @@ class SandboxedPlugin:
environ["DECKY_USER_HOME"] = helpers.get_home_path()
environ["DECKY_HOME"] = helpers.get_homebrew_path()
environ["DECKY_PLUGIN_SETTINGS_DIR"] = path.join(environ["DECKY_HOME"], "settings", self.plugin_directory)
- helpers.mkdir_as_user(path.join(environ["DECKY_HOME"], "settings"))
- helpers.mkdir_as_user(environ["DECKY_PLUGIN_SETTINGS_DIR"])
environ["DECKY_PLUGIN_RUNTIME_DIR"] = path.join(environ["DECKY_HOME"], "data", self.plugin_directory)
- helpers.mkdir_as_user(path.join(environ["DECKY_HOME"], "data"))
- helpers.mkdir_as_user(environ["DECKY_PLUGIN_RUNTIME_DIR"])
environ["DECKY_PLUGIN_LOG_DIR"] = path.join(environ["DECKY_HOME"], "logs", self.plugin_directory)
- helpers.mkdir_as_user(path.join(environ["DECKY_HOME"], "logs"))
- helpers.mkdir_as_user(environ["DECKY_PLUGIN_LOG_DIR"])
environ["DECKY_PLUGIN_DIR"] = path.join(self.plugin_path, self.plugin_directory)
environ["DECKY_PLUGIN_NAME"] = self.name
if self.version: