+
+def install(choice):
+ if choice is not None:
+ #os_system("mkdir /tmp/package && tar xpzf %s ")
+ choice[2].open(DreamPackageWizard, choice[1])
+
+def filescan_open(list, session, **kwargs):
+ from Screens.ChoiceBox import ChoiceBox
+ print "open default wizard"
+ filelist = [(os_path.split(x.path)[1], x.path, session) for x in list]
+ print filelist
+ session.openWithCallback(install, ChoiceBox, title = _("Please choose he package..."), list=filelist)
+
+def filescan(**kwargs):
+ from Components.Scanner import Scanner, ScanPath
+ from mimetypes import add_type
+ add_type("application/x-dream-package", "dmpkg")
+ return \
+ Scanner(mimetypes = ["application/x-dream-package"],
+ paths_to_scan =
+ [
+ ScanPath(path = "dmpkg", with_subdirs = True),
+ ScanPath(path = "", with_subdirs = False),
+ ],
+ name = "Dream-Package",
+ description = "Install settings, skins, software...",
+ openfnc = filescan_open, )
+
+print "add dreampackage scanner plugin"
+plugins.addPlugin(PluginDescriptor(name="Dream-Package", where = PluginDescriptor.WHERE_FILESCAN, fnc = filescan, internal = True))
+print "added"
+