diff options
Diffstat (limited to 'lib/python/Plugins')
| -rw-r--r-- | lib/python/Plugins/Makefile.am | 3 | ||||
| -rw-r--r-- | lib/python/Plugins/update.py | 42 |
2 files changed, 44 insertions, 1 deletions
diff --git a/lib/python/Plugins/Makefile.am b/lib/python/Plugins/Makefile.am index d963b3c0..febecab4 100644 --- a/lib/python/Plugins/Makefile.am +++ b/lib/python/Plugins/Makefile.am @@ -2,4 +2,5 @@ installdir = $(LIBDIR)/enigma2/python/Plugins install_PYTHON = \ __init__.py \ - example.py
\ No newline at end of file + update.py \ +# example.py diff --git a/lib/python/Plugins/update.py b/lib/python/Plugins/update.py new file mode 100644 index 00000000..7126875b --- /dev/null +++ b/lib/python/Plugins/update.py @@ -0,0 +1,42 @@ +from enigma import * +from Screens.Screen import Screen +from Components.ActionMap import ActionMap +from Components.Label import Label + +import os + +class Example(Screen): + skin = """ + <screen position="100,100" size="550,400" title="IPKG upgrade..." > + <widget name="text" position="0,0" size="550,400" font="Arial;15" /> + </screen>""" + + def __init__(self, session): + self.skin = Example.skin + Screen.__init__(self, session) + + self["text"] = Label("Press OK to upgrade") + + self["actions"] = ActionMap(["WizardActions"], + { + "ok": self.ok, + "back": self.close + }, -1) + + def ok(self): + lines = os.popen("ipkg update && ipkg upgrade", "r").readlines() + string = "" + for x in lines: + string += x + self["text"].setText(string) + + +def main(session): + session.open(Example) + + +def getPicturePath(): + return "" + +def getPluginName(): + return "Softwareupdate"
\ No newline at end of file |
