mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-11 16:11:59 +00:00
General Backend Fixes (#373)
* General Backend Fixes * Ajust helpers.get_loader_version() to never throw an exception
This commit is contained in:
committed by
GitHub
parent
b94cfe32d9
commit
56f3695ff1
+3
-3
@@ -116,10 +116,10 @@ def mkdir_as_user(path):
|
|||||||
# Fetches the version of loader
|
# Fetches the version of loader
|
||||||
def get_loader_version() -> str:
|
def get_loader_version() -> str:
|
||||||
try:
|
try:
|
||||||
with open(os.path.join(os.path.dirname(sys.argv[0]), ".loader.version"), "r", encoding="utf-8") as version_file:
|
with open(os.path.join(os.getcwd(), ".loader.version"), "r", encoding="utf-8") as version_file:
|
||||||
return version_file.readline().replace("\n", "")
|
return version_file.readline().strip()
|
||||||
except:
|
except:
|
||||||
return ""
|
return "unknown"
|
||||||
|
|
||||||
# returns the appropriate system python paths
|
# returns the appropriate system python paths
|
||||||
def get_system_pythonpaths() -> list[str]:
|
def get_system_pythonpaths() -> list[str]:
|
||||||
|
|||||||
+2
-7
@@ -6,14 +6,9 @@ from pathlib import Path
|
|||||||
from traceback import print_exc
|
from traceback import print_exc
|
||||||
|
|
||||||
from aiohttp import web
|
from aiohttp import web
|
||||||
from genericpath import exists
|
from os.path import exists
|
||||||
from watchdog.events import RegexMatchingEventHandler
|
from watchdog.events import RegexMatchingEventHandler
|
||||||
from watchdog.utils import UnsupportedLibc
|
from watchdog.observers import Observer
|
||||||
|
|
||||||
try:
|
|
||||||
from watchdog.observers.inotify import InotifyObserver as Observer
|
|
||||||
except UnsupportedLibc:
|
|
||||||
from watchdog.observers.fsevents import FSEventsObserver as Observer
|
|
||||||
|
|
||||||
from injector import get_tab, get_gamepadui_tab
|
from injector import get_tab, get_gamepadui_tab
|
||||||
from plugin import PluginWrapper
|
from plugin import PluginWrapper
|
||||||
|
|||||||
+2
-8
@@ -30,10 +30,7 @@ class Updater:
|
|||||||
}
|
}
|
||||||
self.remoteVer = None
|
self.remoteVer = None
|
||||||
self.allRemoteVers = None
|
self.allRemoteVers = None
|
||||||
try:
|
|
||||||
self.localVer = helpers.get_loader_version()
|
self.localVer = helpers.get_loader_version()
|
||||||
except:
|
|
||||||
self.localVer = False
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
self.currentBranch = self.get_branch(self.context.settings)
|
self.currentBranch = self.get_branch(self.context.settings)
|
||||||
@@ -68,7 +65,7 @@ class Updater:
|
|||||||
logger.debug("current branch: %i" % ver)
|
logger.debug("current branch: %i" % ver)
|
||||||
if ver == -1:
|
if ver == -1:
|
||||||
logger.info("Current branch is not set, determining branch from version...")
|
logger.info("Current branch is not set, determining branch from version...")
|
||||||
if self.localVer.startswith("v") and self.localVer.find("-pre"):
|
if self.localVer.startswith("v") and "-pre" in self.localVer:
|
||||||
logger.info("Current version determined to be pre-release")
|
logger.info("Current version determined to be pre-release")
|
||||||
return 1
|
return 1
|
||||||
else:
|
else:
|
||||||
@@ -94,15 +91,12 @@ class Updater:
|
|||||||
return str(url)
|
return str(url)
|
||||||
|
|
||||||
async def get_version(self):
|
async def get_version(self):
|
||||||
if self.localVer:
|
|
||||||
return {
|
return {
|
||||||
"current": self.localVer,
|
"current": self.localVer,
|
||||||
"remote": self.remoteVer,
|
"remote": self.remoteVer,
|
||||||
"all": self.allRemoteVers,
|
"all": self.allRemoteVers,
|
||||||
"updatable": self.localVer != None
|
"updatable": self.localVer != "unknown"
|
||||||
}
|
}
|
||||||
else:
|
|
||||||
return {"current": "unknown", "remote": self.remoteVer, "all": self.allRemoteVers, "updatable": False}
|
|
||||||
|
|
||||||
async def check_for_updates(self):
|
async def check_for_updates(self):
|
||||||
logger.debug("checking for updates")
|
logger.debug("checking for updates")
|
||||||
|
|||||||
Reference in New Issue
Block a user