Desktop updater basics
This commit is contained in:
1 parent
176f4b06d0
commit
8eae2fa62b
2 files changed
+29
-5
No files matched your search
@@ -349,7 +349,13 @@ class DesktopUpdater(Plugin):
|
||||
self.desktop = Env.get('desktop')
|
||||
|
||||
def doUpdate(self):
|
||||
pass
|
||||
try:
|
||||
self.desktop.CheckForUpdate(silentUnlessUpdate = True)
|
||||
except:
|
||||
log.error('Failed updating desktop: %s' % traceback.format_exc())
|
||||
self.update_failed = True
|
||||
|
||||
return False
|
||||
|
||||
def info(self):
|
||||
return {
|
||||
@@ -360,12 +366,26 @@ class DesktopUpdater(Plugin):
|
||||
}
|
||||
|
||||
def check(self):
|
||||
self.desktop.CheckForUpdate(silentUnlessUpdate = True)
|
||||
current_version = self.getVersion()
|
||||
try:
|
||||
latest = self.desktop._esky.find_update()
|
||||
|
||||
if latest != current_version.get('hash'):
|
||||
self.update_version = {
|
||||
'hash': latest,
|
||||
'date': None,
|
||||
'changelog': self.desktop._changelogURL,
|
||||
}
|
||||
|
||||
self.last_check = time.time()
|
||||
except:
|
||||
log.error('Failed updating desktop: %s' % traceback.format_exc())
|
||||
|
||||
return self.update_version is not None
|
||||
|
||||
def getVersion(self):
|
||||
return {
|
||||
'hash': self.desktop._esky.active_version,
|
||||
'data': None,
|
||||
'date': None,
|
||||
'type': 'desktop',
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user