summaryrefslogtreecommitdiff
path: root/backend/updater.py
diff options
context:
space:
mode:
authorAAGaming <aa@mail.catvibers.me>2022-09-17 23:23:51 -0400
committerAAGaming <aa@mail.catvibers.me>2022-09-17 23:23:51 -0400
commitc4d6731401d3b6dc111a74d086df28704473070d (patch)
treeb8a1cff3ae32eac720300fd03093f9890ddf82cb /backend/updater.py
parentfded2fa8bfc52ae29848a343483c68f6955feb0c (diff)
downloaddecky-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/updater.py')
-rw-r--r--backend/updater.py27
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)