X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/aa4989974a32ab2437d51fb6352b3eb54cecd83d..a6f7c725e21a4b6ed064e92b453331837d12f267:/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/plugin.py diff --git a/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/plugin.py b/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/plugin.py index 94c81c05..38b80c95 100644 --- a/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/plugin.py +++ b/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/plugin.py @@ -5,11 +5,14 @@ from Plugins.Plugin import PluginDescriptor def getUpgradeVersion(): import os - r = os.popen("fpupgrade --version").read() + try: + r = os.popen("fpupgrade --version").read() + except IOError: + return None if r[:16] != "FP update tool v": return None else: - return int(r[16:]) + return int(r[16:17]) class FPUpgrade(Screen): skin = """ @@ -44,11 +47,41 @@ class FPUpgrade(Screen): def ok(self): self.close(4) +class SystemMessage(Screen): + skin = """ + + + + """ + def __init__(self, session, message): + from Components.Sources.StaticText import StaticText + + Screen.__init__(self, session) + + self["text"] = StaticText(message) + + self["actions"] = ActionMap(["OkCancelActions"], + { + "cancel": self.ok, + }) + + def ok(self): + self.close() + def Plugins(**kwargs): from Tools.DreamboxHardware import getFPVersion + from Screens.MessageBox import MessageBox + version = getFPVersion() newversion = getUpgradeVersion() or 0 + list = [] if version is not None and version < newversion: - return PluginDescriptor(name="FP Upgrade", where = PluginDescriptor.WHERE_WIZARD, fnc=FPUpgrade) - else: - return [ ] + list.append(PluginDescriptor(name="FP Upgrade", where = PluginDescriptor.WHERE_WIZARD, fnc=(8, FPUpgrade))) + + try: + msg = open("/proc/stb/message").read() + list.append(PluginDescriptor(name="System Message Check", where = PluginDescriptor.WHERE_WIZARD, fnc=(9, SystemMessage, msg))) + except: + pass + + return list