From 323ac4a566f7c1ea9006eaf58eae915fac00071b Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Sun, 5 Mar 2006 15:50:27 +0000 Subject: adding the image upgrade wizard can backup settings to hdd, cf, usb or (in the future) a given path recognizes the backup after flashing the image automatically and asks the user, if it should restore the settings guides the user through the upgrade process --- lib/python/Screens/ImageWizard.py | 50 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 lib/python/Screens/ImageWizard.py (limited to 'lib/python/Screens/ImageWizard.py') diff --git a/lib/python/Screens/ImageWizard.py b/lib/python/Screens/ImageWizard.py new file mode 100644 index 00000000..f96ddadc --- /dev/null +++ b/lib/python/Screens/ImageWizard.py @@ -0,0 +1,50 @@ +from Wizard import Wizard, wizardManager + +from Components.config import configElementBoolean, config +from Components.Pixmap import * + +from LanguageSelection import LanguageSelection +from Tools.Directories import fileExists + +import os + +backupfile = "backupenigma2settings.tar" + +def checkConfigBackup(): + paths = ['/media/hdd/', '/media/cf/'] + for x in paths: + if fileExists(x + backupfile): + return x + return None + +if checkConfigBackup() is None: + backupAvailable = 0 +else: + backupAvailable = 1 + +class ImageWizard(Wizard): + skin = """ + + + + + """ + + def __init__(self, session): + self.xmlfile = "imagewizard.xml" + + Wizard.__init__(self, session, showSteps=False, showStepSlider=False, showList=True, showConfig=True) + + def markDone(self): + pass + +wizardManager.registerWizard(ImageWizard, backupAvailable) + +def doBackup(path): + os.system('tar cvpf ' + path + backupfile + ' /etc/enigma2') + +def doRestore(path): + os.system('cd / && tar xvpf ' + path + backupfile + ' etc/enigma2') + + + \ No newline at end of file -- cgit v1.2.3