diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-02-22 22:14:19 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2006-02-22 22:14:19 +0000 |
| commit | 31fb73a15d12559b15f5506622c3902476d3ea0f (patch) | |
| tree | 6f79a930ca7e4f16f5f5e84a3e5bd8fdfc0c5cf3 /lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade | |
| parent | 3613b3f0a365a6cfe83357754db892981c897bed (diff) | |
| download | enigma2-31fb73a15d12559b15f5506622c3902476d3ea0f.tar.gz enigma2-31fb73a15d12559b15f5506622c3902476d3ea0f.zip | |
cleanup the plugins to fit the new namespace
Diffstat (limited to 'lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade')
3 files changed, 60 insertions, 0 deletions
diff --git a/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/Makefile.am b/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/Makefile.am new file mode 100644 index 00000000..2475d674 --- /dev/null +++ b/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/Makefile.am @@ -0,0 +1,6 @@ +installdir = $(LIBDIR)/enigma2/python/Plugins/FrontprocessorUpgrade + +install_PYTHON = \ + __init__.py \ + plugin.py + diff --git a/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/__init__.py b/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/__init__.py new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/__init__.py diff --git a/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/plugin.py b/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/plugin.py new file mode 100644 index 00000000..fea38424 --- /dev/null +++ b/lib/python/Plugins/SystemPlugins/FrontprocessorUpgrade/plugin.py @@ -0,0 +1,54 @@ +from Screens.Screen import Screen +from Components.ActionMap import ActionMap +from Components.Label import Label +from Plugins.Plugin import PluginDescriptor + +def getUpgradeVersion(): + import os + r = os.popen("fpupgrade --version").read() + if r[:16] != "FP update tool v": + return None + else: + return int(r[16:]) + +class FPUpgrade(Screen): + skin = """ + <screen position="150,200" size="450,200" title="FP upgrade required" > + <widget name="text" position="0,0" size="550,50" font="Regular;20" /> + <widget name="oldversion_label" position="10,100" size="290,25" font="Regular;20" /> + <widget name="newversion_label" position="10,125" size="290,25" font="Regular;20" /> + <widget name="oldversion" position="300,100" size="50,25" font="Regular;20" /> + <widget name="newversion" position="300,125" size="50,25" font="Regular;20" /> + </screen>""" + def __init__(self, session): + self.skin = FPUpgrade.skin + Screen.__init__(self, session) + + from Tools.DreamboxHardware import getFPVersion + version = str(getFPVersion() or "N/A") + newversion = str(getUpgradeVersion() or "N/A") + + self["text"] = Label(_("Your frontprocessor firmware must be upgraded.\nPress OK to start upgrade.")) + self["oldversion_label"] = Label(_("Current version:")) + self["newversion_label"] = Label(_("New version:")) + + self["oldversion"] = Label(version) + self["newversion"] = Label(newversion) + + self["actions"] = ActionMap(["OkCancelActions"], + { + "ok": self.ok, + "cancel": self.close, + }) + + def ok(self): + self.close(4) + +def Plugins(): + from Tools.DreamboxHardware import getFPVersion + version = getFPVersion() + newversion = getUpgradeVersion() or 0 + if version is not None and version < newversion: + return PluginDescriptor(name="FP Upgrade", where = PluginDescriptor.WHERE_WIZARD, fnc=FPUpgrade) + else: + return [ ] |
