diff options
| author | AAGaming <aa@mail.catvibers.me> | 2022-09-17 23:23:51 -0400 |
|---|---|---|
| committer | AAGaming <aa@mail.catvibers.me> | 2022-09-17 23:23:51 -0400 |
| commit | c4d6731401d3b6dc111a74d086df28704473070d (patch) | |
| tree | b8a1cff3ae32eac720300fd03093f9890ddf82cb /backend | |
| parent | fded2fa8bfc52ae29848a343483c68f6955feb0c (diff) | |
| download | decky-loader-c4d6731401d3b6dc111a74d086df28704473070d.tar.gz decky-loader-c4d6731401d3b6dc111a74d086df28704473070d.zip | |
fix updater for new installs, fix file picker patch, fix scrolling on patch notes, fix tasks dir
Diffstat (limited to 'backend')
| -rw-r--r-- | backend/updater.py | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/backend/updater.py b/backend/updater.py index 088b3b30..402c152b 100644 --- a/backend/updater.py +++ b/backend/updater.py @@ -29,18 +29,18 @@ class Updater: self.remoteVer = None self.allRemoteVers = None try: - self.currentBranch = self.get_branch(self.context.settings) - if int(self.currentBranch) == -1: - raise ValueError("get_branch could not determine branch!") - except: - self.currentBranch = 0 - logger.error("Current branch could not be determined, defaulting to \"Stable\"") - try: + logger.info(getcwd()) with open(path.join(getcwd(), ".loader.version"), 'r') as version_file: self.localVer = version_file.readline().replace("\n", "") except: self.localVer = False + try: + self.currentBranch = self.get_branch(self.context.settings) + except: + self.currentBranch = 0 + logger.error("Current branch could not be determined, defaulting to \"Stable\"") + if context: context.web_app.add_routes([ web.post("/updater/{method_name}", self._handle_server_method_call) @@ -64,8 +64,17 @@ class Updater: return web.json_response(res) def get_branch(self, manager: SettingsManager): - logger.debug("current branch: %i" % manager.getSetting("branch", 0)) - return manager.getSetting("branch", 0) + ver = manager.getSetting("branch", -1) + logger.debug("current branch: %i" % ver) + if ver == -1: + logger.info("Current branch is not set, determining branch from version...") + if self.localVer.startswith("v") and self.localVer.find("-pre"): + logger.info("Current version determined to be pre-release") + return 1 + else: + logger.info("Current version determined to be stable") + return 0 + return ver async def _get_branch(self, manager: SettingsManager): return self.get_branch(manager) |
