mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-04 21:01:36 +00:00
Handle situations where version info can't be gotten/is bogus from GitHub (#582)
Terminate with message when forceCheck is true (gam version check) Otherwise silently proceed
This commit is contained in:
@@ -433,6 +433,10 @@ def SetGlobalVariables():
|
|||||||
def doGAMCheckForUpdates(forceCheck=False):
|
def doGAMCheckForUpdates(forceCheck=False):
|
||||||
import calendar
|
import calendar
|
||||||
|
|
||||||
|
def _gamLatestVersionNotAvailable():
|
||||||
|
if forceCheck:
|
||||||
|
systemErrorExit(4, u'GAM Latest Version information not available')
|
||||||
|
|
||||||
current_version = gam_version
|
current_version = gam_version
|
||||||
now_time = calendar.timegm(time.gmtime())
|
now_time = calendar.timegm(time.gmtime())
|
||||||
if forceCheck:
|
if forceCheck:
|
||||||
@@ -450,9 +454,13 @@ def doGAMCheckForUpdates(forceCheck=False):
|
|||||||
try:
|
try:
|
||||||
release_data = json.loads(c)
|
release_data = json.loads(c)
|
||||||
except ValueError:
|
except ValueError:
|
||||||
|
_gamLatestVersionNotAvailable()
|
||||||
return
|
return
|
||||||
if isinstance(release_data, list):
|
if isinstance(release_data, list):
|
||||||
release_data = release_data[0] # only care about latest release
|
release_data = release_data[0] # only care about latest release
|
||||||
|
if not isinstance(release_data, dict) or u'tag_name' not in release_data:
|
||||||
|
_gamLatestVersionNotAvailable()
|
||||||
|
return
|
||||||
latest_version = release_data[u'tag_name']
|
latest_version = release_data[u'tag_name']
|
||||||
if latest_version[0].lower() == u'v':
|
if latest_version[0].lower() == u'v':
|
||||||
latest_version = latest_version[1:]
|
latest_version = latest_version[1:]
|
||||||
|
|||||||
Reference in New Issue
Block a user