aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/SystemPlugins/NFIFlash/plugin.py
blob: 1eba1dd4004fbd337b4dce14fdaa4dc6b206e2ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from Plugins.Plugin import PluginDescriptor
from Tools.HardwareInfo import HardwareInfo
from Tools.Directories import fileExists
from downloader import NFIDownload, filescan
from flasher import NFIFlash

def NFIFlasherMain(session, tmp = None, **kwargs):
	session.open(NFIDownload, "/home/root" )

def NFICallFnc(tmp = None):
	return NFIFlasherMain

def Plugins(**kwargs):
	# currently only available for DM8000
	if HardwareInfo().get_device_name() != "dm8000":
		return [PluginDescriptor()]
	#return [PluginDescriptor(where = PluginDescriptor.WHERE_WIZARD, fnc = (9,NFIFlash))]
		# it's not possible to rewrite the flash memory with a system currently booted from it
	return [PluginDescriptor(name=_("NFI Image Flashing"),
		description=_("Download .NFI-Files for USB-Flasher"),
		icon = "flash.png",
		where = PluginDescriptor.WHERE_SOFTWAREMANAGER,
		fnc={"SoftwareSupported": NFICallFnc, "menuEntryName": lambda x: _("NFI Image Flashing"),
			"menuEntryDescription": lambda x: _("Download .NFI-Files for USB-Flasher")}),
		PluginDescriptor(name="nfi", where = PluginDescriptor.WHERE_FILESCAN, fnc = filescan)]