1
0
mirror of https://github.com/CMiksche/gitea-auto-update synced 2025-12-10 07:57:23 +01:00

feat: Handle nonexistent binary.

This patches the version component to return a version of 0.0.0 if it
fails to detect a version. This allows the update script to install the
binary if it does not already exist or is corrupted.
This commit is contained in:
Ian Walton
2019-09-03 14:28:35 -04:00
parent 52bf4cb835
commit 0005c23b38

View File

@@ -35,9 +35,13 @@ class Version:
currentVersion = self.getVersionFromFile()
except:
# Get the version via the web api if the file does fail
currentVersion = requests.get(self.gtSite).json()['version']
if currentVersion.status_code != 200:
currentVersion = self.getVersionFromFile()
try:
currentVersion = requests.get(self.gtSite).json()['version']
if currentVersion.status_code != 200:
raise RuntimeError("Could not download version.")
except:
# To allow installation, return a default version of "0.0.0".
currentVersion = "0.0.0"
finally:
logging.info('Version: current_version = %s', currentVersion)
return currentVersion
@@ -45,4 +49,4 @@ class Version:
def getGithubVersionTag(self, apiUrl):
versionTag = requests.get(apiUrl).json()['tag_name']
logging.info('Version: github_version_tag = %s', versionTag)
return versionTag
return versionTag