PEP8 double aggressive E20 and E211

This commit is contained in:
persianpros
2021-04-14 00:13:46 +04:30
parent d8ec7e4c52
commit 5148cc1578
23 changed files with 335 additions and 335 deletions

View File

@@ -11,14 +11,14 @@ PluginLanguagePath = 'Extensions/NeoBoot/locale'
def localeInit(): def localeInit():
lang = language.getLanguage()[:2] lang = language.getLanguage()[:2]
os.environ['LANGUAGE'] = lang os.environ['LANGUAGE'] = lang
print ("[NeoBoot] set language to "), lang print("[NeoBoot] set language to "), lang
gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath)) gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath))
def _(txt): def _(txt):
t = gettext.dgettext(PluginLanguageDomain, txt) t = gettext.dgettext(PluginLanguageDomain, txt)
if t == txt: if t == txt:
print ("[NeoBoot] fallback to default translation for"), txt print("[NeoBoot] fallback to default translation for"), txt
t = gettext.dgettext('enigma2', txt) t = gettext.dgettext('enigma2', txt)
return t return t

View File

@@ -48,7 +48,7 @@ def getBoxVuModel():
f.close() f.close()
return vumodel return vumodel
def getCPUtype() : def getCPUtype():
cpu='UNKNOWN' cpu='UNKNOWN'
if os.path.exists('/proc/cpuinfo'): if os.path.exists('/proc/cpuinfo'):
with open('/proc/cpuinfo', 'r') as f: with open('/proc/cpuinfo', 'r') as f:
@@ -429,7 +429,7 @@ def NEOBootMainEx(source, target, stopenigma, CopyFiles, CopyKernel, TvList, Lan
cmd = 'chmod 0755 %s/ImageBoot/%s/etc/init.d/rc.local' % (media, target) cmd = 'chmod 0755 %s/ImageBoot/%s/etc/init.d/rc.local' % (media, target)
rc = os.system(cmd) rc = os.system(cmd)
if not os.path.exists('%s/ImageBoot/%s/etc/init.d/rc.local' % (media, target)) and not os.path.exists('%s/ImageBoot/%s/etc/rc.local' % (media, target)) : if not os.path.exists('%s/ImageBoot/%s/etc/init.d/rc.local' % (media, target)) and not os.path.exists('%s/ImageBoot/%s/etc/rc.local' % (media, target)):
if os.path.exists('%s/ImageBoot/%s/etc/init.d' % (media, target)): if os.path.exists('%s/ImageBoot/%s/etc/init.d' % (media, target)):
# cmd = 'ln -s %sImageBoot/%s/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/userscript.sh %sImageBoot/%s/etc/rcS.d/S99neo.local' % (media, # cmd = 'ln -s %sImageBoot/%s/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/userscript.sh %sImageBoot/%s/etc/rcS.d/S99neo.local' % (media,
# target, # target,
@@ -656,7 +656,7 @@ def NEOBootMainEx(source, target, stopenigma, CopyFiles, CopyKernel, TvList, Lan
if '.tar.xz' not in source and not os.path.exists('' + getNeoLocation() + '/ImageBoot/%s/etc/issue' % target): if '.tar.xz' not in source and not os.path.exists('' + getNeoLocation() + '/ImageBoot/%s/etc/issue' % target):
os.system('echo ""; echo "No system installed! The reason for the installation error may be badly packed image files or it is not a system for your model."') os.system('echo ""; echo "No system installed! The reason for the installation error may be badly packed image files or it is not a system for your model."')
os.system('echo "The installed system may not start. Check the correctness of the installed image directory!!!"') os.system('echo "The installed system may not start. Check the correctness of the installed image directory!!!"')
os.system('rm -r ' + getNeoLocation() + '/ImageBoot/%s' % target ) os.system('rm -r ' + getNeoLocation() + '/ImageBoot/%s' % target)
if os.path.exists('' + getNeoLocation() + 'ubi'): if os.path.exists('' + getNeoLocation() + 'ubi'):
os.system('rm -r ' + getNeoLocation() + 'ubi') os.system('rm -r ' + getNeoLocation() + 'ubi')
@@ -744,7 +744,7 @@ def RemoveUnpackDirs():
rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/dm920 ') rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/dm920 ')
elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/dreamtwo '): elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/dreamtwo '):
rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/dreamtwo ') rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/dreamtwo ')
elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/multibox') or os.path.exists('' + getNeoLocation() + 'ImagesUpload/multiboxse') : elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/multibox') or os.path.exists('' + getNeoLocation() + 'ImagesUpload/multiboxse'):
rc = os.system('mv ' + getNeoLocation() + 'ImagesUpload/multibox ' + getNeoLocation() + 'ImagesUpload/multibox; rm -r ' + getNeoLocation() + 'ImagesUpload/multibox') rc = os.system('mv ' + getNeoLocation() + 'ImagesUpload/multibox ' + getNeoLocation() + 'ImagesUpload/multibox; rm -r ' + getNeoLocation() + 'ImagesUpload/multibox')
elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/octagon/sf8008'): elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/octagon/sf8008'):
rc = os.system('mv ' + getNeoLocation() + 'ImagesUpload/usb_update.bin ' + getNeoLocation() + 'ImagesUpload/octagon; rm -r ' + getNeoLocation() + 'ImagesUpload/octagon') rc = os.system('mv ' + getNeoLocation() + 'ImagesUpload/usb_update.bin ' + getNeoLocation() + 'ImagesUpload/octagon; rm -r ' + getNeoLocation() + 'ImagesUpload/octagon')
@@ -798,11 +798,11 @@ def RemoveUnpackDirs():
rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/gigablue') rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/gigablue')
elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz'): elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz'):
rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz') rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz')
elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/rootfs.tar.xz') : elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/rootfs.tar.xz'):
rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.xz') rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.xz')
elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/rootfs.tar.bz2') : elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/rootfs.tar.bz2'):
rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.bz2') rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.bz2')
elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/et10000') : elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/et10000'):
rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/et10000') rc = os.system('rm -r ' + getNeoLocation() + 'ImagesUpload/et10000')
@@ -1010,7 +1010,7 @@ def NEOBootExtract(source, target, ZipDelete):
#Instalacja image nandsim #Instalacja image nandsim
os.system('echo "Instalacja - nandsim w toku..."') os.system('echo "Instalacja - nandsim w toku..."')
rc = os.system('insmod /lib/modules/' + getKernelVersion() + '/kernel/drivers/mtd/nand/nandsim.ko cache_file=' + getNeoLocation() + 'image_cache first_id_byte=0x20 second_id_byte=0xaa third_id_byte=0x00 fourth_id_byte=0x15;sleep 5' )#% getKernelVersion()) rc = os.system('insmod /lib/modules/' + getKernelVersion() + '/kernel/drivers/mtd/nand/nandsim.ko cache_file=' + getNeoLocation() + 'image_cache first_id_byte=0x20 second_id_byte=0xaa third_id_byte=0x00 fourth_id_byte=0x15;sleep 5')#% getKernelVersion())
cmd = 'dd if=%s of=/dev/mtdblock%s bs=2048' % (rootfname, mtd) cmd = 'dd if=%s of=/dev/mtdblock%s bs=2048' % (rootfname, mtd)
rc = os.system(cmd) rc = os.system(cmd)
cmd = 'ubiattach /dev/ubi_ctrl -m %s -O 2048' % mtd cmd = 'ubiattach /dev/ubi_ctrl -m %s -O 2048' % mtd
@@ -1234,7 +1234,7 @@ def NEOBootExtract(source, target, ZipDelete):
os.chdir('h9') os.chdir('h9')
os.system('mv -f rootfs.ubi rootfs.bin') os.system('mv -f rootfs.ubi rootfs.bin')
os.system('echo "Instalacja - ubi_reader w toku..."') os.system('echo "Instalacja - ubi_reader w toku..."')
print ("[NeoBoot] Extracting UBIFS image and moving extracted image to our target") print("[NeoBoot] Extracting UBIFS image and moving extracted image to our target")
cmd = 'chmod 777 ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py' cmd = 'chmod 777 ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py'
rc = os.system(cmd) rc = os.system(cmd)
cmd = 'python ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py rootfs.bin -o ' + getNeoLocation() + 'ubi' cmd = 'python ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py rootfs.bin -o ' + getNeoLocation() + 'ubi'
@@ -1252,7 +1252,7 @@ def NEOBootExtract(source, target, ZipDelete):
if os.path.exists('' + getNeoLocation() + 'ImagesUpload/axas/axashistwin'): if os.path.exists('' + getNeoLocation() + 'ImagesUpload/axas/axashistwin'):
os.chdir('axashistwin') os.chdir('axashistwin')
os.system('echo "Instalacja - ubi_reader w toku..."') os.system('echo "Instalacja - ubi_reader w toku..."')
print ("[NeoBoot] Extracting UBIFS image and moving extracted image to our target") print("[NeoBoot] Extracting UBIFS image and moving extracted image to our target")
cmd = 'chmod 777 ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py' cmd = 'chmod 777 ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py'
rc = os.system(cmd) rc = os.system(cmd)
cmd = 'python ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py rootfs.bin -o ' + getNeoLocation() + 'ubi' cmd = 'python ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py rootfs.bin -o ' + getNeoLocation() + 'ubi'
@@ -1269,7 +1269,7 @@ def NEOBootExtract(source, target, ZipDelete):
os.chdir('et10000') os.chdir('et10000')
os.system('mv -f rootfs.bin rootfs.bin') os.system('mv -f rootfs.bin rootfs.bin')
os.system('echo "Instalacja - ubi_reader w toku..."') os.system('echo "Instalacja - ubi_reader w toku..."')
print ("[NeoBoot] Extracting UBIFS image and moving extracted image to our target") print("[NeoBoot] Extracting UBIFS image and moving extracted image to our target")
cmd = 'chmod 777 ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py' cmd = 'chmod 777 ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py'
rc = os.system(cmd) rc = os.system(cmd)
cmd = 'python ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py rootfs.bin -o ' + getNeoLocation() + 'ubi' cmd = 'python ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py rootfs.bin -o ' + getNeoLocation() + 'ubi'
@@ -1495,11 +1495,11 @@ def NEOBootExtract(source, target, ZipDelete):
os.system('cp -af ' + getNeoLocation() + 'ImagesUpload/' + source + '.mb ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz') os.system('cp -af ' + getNeoLocation() + 'ImagesUpload/' + source + '.mb ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz')
cmd = 'chmod 777 ' + getNeoLocation() + 'ImagesUpload/*.tar.gz; tar -xzvf ' + getNeoLocation() + 'ImagesUpload/*.tar.gz -C ' + getNeoLocation() + 'ImageBoot/' + target + ' > /dev/null 2>&1' cmd = 'chmod 777 ' + getNeoLocation() + 'ImagesUpload/*.tar.gz; tar -xzvf ' + getNeoLocation() + 'ImagesUpload/*.tar.gz -C ' + getNeoLocation() + 'ImageBoot/' + target + ' > /dev/null 2>&1'
rc = os.system(cmd) rc = os.system(cmd)
elif '.gz' in sourcefile4 : elif '.gz' in sourcefile4:
os.system('cp -af ' + getNeoLocation() + 'ImagesUpload/*.tar.gz ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz') os.system('cp -af ' + getNeoLocation() + 'ImagesUpload/*.tar.gz ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz')
cmd = '/bin/tar -xzvf ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz -C ' + getNeoLocation() + 'ImageBoot/' + target + ' > /dev/null 2>&1' cmd = '/bin/tar -xzvf ' + getNeoLocation() + 'ImagesUpload/rootfs.tar.gz -C ' + getNeoLocation() + 'ImageBoot/' + target + ' > /dev/null 2>&1'
rc = os.system(cmd) rc = os.system(cmd)
if '.gz' in sourcefile4 : if '.gz' in sourcefile4:
cmd = 'rm -rf ' + getNeoLocation() + 'ImagesUpload/*.gz ' ' > /dev/null 2>&1' cmd = 'rm -rf ' + getNeoLocation() + 'ImagesUpload/*.gz ' ' > /dev/null 2>&1'
rc = os.system(cmd) rc = os.system(cmd)
cmd = 'rm -f ' + getNeoLocation() + 'ImagesUpload/*.jpg ' ' > /dev/null 2>&1' cmd = 'rm -f ' + getNeoLocation() + 'ImagesUpload/*.jpg ' ' > /dev/null 2>&1'
@@ -1508,7 +1508,7 @@ def NEOBootExtract(source, target, ZipDelete):
os.chdir('ImagesUpload') os.chdir('ImagesUpload')
os.system('mv -f rootfs.bin rootfs.bin') os.system('mv -f rootfs.bin rootfs.bin')
os.system('echo "Instalacja - ubi_reader w toku..."') os.system('echo "Instalacja - ubi_reader w toku..."')
print ("[NeoBoot] Extracting UBIFS image and moving extracted image to our target") print("[NeoBoot] Extracting UBIFS image and moving extracted image to our target")
cmd = 'chmod 777 ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py' cmd = 'chmod 777 ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py'
rc = os.system(cmd) rc = os.system(cmd)
cmd = 'python ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py rootfs.bin -o ' + getNeoLocation() + 'ubi' cmd = 'python ' + extensions_path + 'NeoBoot/ubi_reader/ubi_extract_files.py rootfs.bin -o ' + getNeoLocation() + 'ubi'

View File

@@ -33,10 +33,10 @@ def getProcMounts():
try: try:
mounts = open('/proc/mounts', 'r') mounts = open('/proc/mounts', 'r')
except IOError as ex: except IOError as ex:
print (("[Harddisk] Failed to open /proc/mounts"), ex ) print(("[Harddisk] Failed to open /proc/mounts"), ex)
return [] return []
result = [ line.strip().split(' ') for line in mounts ] result = [line.strip().split(' ') for line in mounts]
for item in result: for item in result:
item[1] = item[1].replace('\\040', ' ') item[1] = item[1].replace('\\040', ' ')
@@ -44,7 +44,7 @@ def getProcMounts():
def getNonNetworkMediaMounts(): def getNonNetworkMediaMounts():
return [ x[1] for x in getProcMounts() if x[1].startswith('/media/') and not x[0].startswith('//') ] return [x[1] for x in getProcMounts() if x[1].startswith('/media/') and not x[0].startswith('//')]
def isFileSystemSupported(filesystem): def isFileSystemSupported(filesystem):
@@ -55,7 +55,7 @@ def isFileSystemSupported(filesystem):
return False return False
except Exception as ex: except Exception as ex:
print (("[Harddisk] Failed to read /proc/filesystems:'"), ex ) print(("[Harddisk] Failed to read /proc/filesystems:'"), ex)
def findMountPoint(path): def findMountPoint(path):
@@ -78,7 +78,7 @@ class Harddisk():
elif os.access('/dev/.devfsd', 0): elif os.access('/dev/.devfsd', 0):
self.type = DEVTYPE_DEVFS self.type = DEVTYPE_DEVFS
else: else:
print ("[Harddisk] Unable to determine structure of /dev") print("[Harddisk] Unable to determine structure of /dev")
self.type = -1 self.type = -1
self.card = False self.card = False
self.max_idle_time = 0 self.max_idle_time = 0
@@ -122,7 +122,7 @@ class Harddisk():
break break
self.card = self.device[:2] == 'hd' and 'host0' not in self.dev_path self.card = self.device[:2] == 'hd' and 'host0' not in self.dev_path
print ("[Harddisk] new device"), self.device, '->', self.dev_path, '->', self.disk_path print("[Harddisk] new device"), self.device, '->', self.dev_path, '->', self.disk_path
if not removable and not self.card: if not removable and not self.card:
self.startIdle() self.startIdle()
return return
@@ -200,7 +200,7 @@ class Harddisk():
return readFile(self.sysfsPath('device/name')) return readFile(self.sysfsPath('device/name'))
raise (Exception, ("[Harddisk] no hdX or sdX or mmcX")) raise (Exception, ("[Harddisk] no hdX or sdX or mmcX"))
except Exception as e: except Exception as e:
print ("[Harddisk] Failed to get model:"), e print("[Harddisk] Failed to get model:"), e
return '-?-' return '-?-'
def free(self): def free(self):
@@ -266,7 +266,7 @@ class Harddisk():
return 0 return 0
else: else:
cmd = 'umount ' + dev cmd = 'umount ' + dev
print ("[Harddisk]"), cmd print("[Harddisk]"), cmd
res = os.system(cmd) res = os.system(cmd)
return res >> 8 return res >> 8
@@ -294,7 +294,7 @@ class Harddisk():
parts = line.strip().split(' ') parts = line.strip().split(' ')
fspath = os.path.realpath(parts[0]) fspath = os.path.realpath(parts[0])
if fspath == dev: if fspath == dev:
print ("[Harddisk] mounting:"), fspath print("[Harddisk] mounting:"), fspath
cmd = 'mount -t auto ' + fspath cmd = 'mount -t auto ' + fspath
res = os.system(cmd) res = os.system(cmd)
return res >> 8 return res >> 8
@@ -329,7 +329,7 @@ class Harddisk():
def createInitializeJob(self): def createInitializeJob(self):
job = Task.Job(_('Initializing storage device...')) job = Task.Job(_('Initializing storage device...'))
size = self.diskSize() size = self.diskSize()
print ("[HD] size: %s MB") % size print("[HD] size: %s MB") % size
task = UnmountTask(job, self) task = UnmountTask(job, self)
task = Task.PythonTask(job, _('Removing partition table')) task = Task.PythonTask(job, _('Removing partition table'))
task.work = self.killPartitionTable task.work = self.killPartitionTable
@@ -340,7 +340,7 @@ class Harddisk():
task.args.append('-z') task.args.append('-z')
task.args.append(self.disk_path) task.args.append(self.disk_path)
task = Task.ConditionTask(job, _('Waiting for partition'), timeoutCount=20) task = Task.ConditionTask(job, _('Waiting for partition'), timeoutCount=20)
task.check = lambda : not os.path.exists(self.partitionPath('1')) task.check = lambda: not os.path.exists(self.partitionPath('1'))
task.weighting = 1 task.weighting = 1
if os.path.exists('/usr/sbin/parted'): if os.path.exists('/usr/sbin/parted'):
use_parted = True use_parted = True
@@ -377,12 +377,12 @@ class Harddisk():
task.args.append('-uS') task.args.append('-uS')
task.args.append(self.disk_path) task.args.append(self.disk_path)
if size > 128000: if size > 128000:
print ("[HD] Detected >128GB disk, using 4k alignment") print("[HD] Detected >128GB disk, using 4k alignment")
task.initial_input = '8,,L\n;0,0\n;0,0\n;0,0\ny\n' task.initial_input = '8,,L\n;0,0\n;0,0\n;0,0\ny\n'
else: else:
task.initial_input = ',,L\n;\n;\n;\ny\n' task.initial_input = ',,L\n;\n;\n;\ny\n'
task = Task.ConditionTask(job, _('Waiting for partition')) task = Task.ConditionTask(job, _('Waiting for partition'))
task.check = lambda : os.path.exists(self.partitionPath('1')) task.check = lambda: os.path.exists(self.partitionPath('1'))
task.weighting = 1 task.weighting = 1
task = MkfsTask(job, _('Creating filesystem')) task = MkfsTask(job, _('Creating filesystem'))
big_o_options = ['dir_index'] big_o_options = ['dir_index']
@@ -623,7 +623,7 @@ class HarddiskManager():
('/media/usb1', _('USB1 stick')), ('/media/usb1', _('USB1 stick')),
('/media/usb2', _('USB2 stick')), ('/media/usb2', _('USB2 stick')),
('/', _('Internal flash'))) ('/', _('Internal flash')))
known = set([ os.path.normpath(a.mountpoint) for a in self.partitions if a.mountpoint ]) known = set([os.path.normpath(a.mountpoint) for a in self.partitions if a.mountpoint])
for m, d in p: for m, d in p:
if m not in known and os.path.ismount(m): if m not in known and os.path.ismount(m):
self.partitions.append(Partition(mountpoint=m, description=d)) self.partitions.append(Partition(mountpoint=m, description=d))
@@ -684,7 +684,7 @@ class HarddiskManager():
medium_found) medium_found)
def enumerateBlockDevices(self): def enumerateBlockDevices(self):
print ("[Harddisk] enumerating block devices...") print("[Harddisk] enumerating block devices...")
for blockdev in os.listdir('/sys/block'): for blockdev in os.listdir('/sys/block'):
error, blacklisted, removable, is_cdrom, partitions, medium_found = self.addHotplugPartition(blockdev) error, blacklisted, removable, is_cdrom, partitions, medium_found = self.addHotplugPartition(blockdev)
if not error and not blacklisted and medium_found: if not error and not blacklisted and medium_found:
@@ -718,7 +718,7 @@ class HarddiskManager():
physdev = os.path.realpath('/sys/block/' + dev + '/device')[4:] physdev = os.path.realpath('/sys/block/' + dev + '/device')[4:]
except OSError: except OSError:
physdev = dev physdev = dev
print (("couldn't determine blockdev physdev for device"), device) print(("couldn't determine blockdev physdev for device"), device)
error, blacklisted, removable, is_cdrom, partitions, medium_found = self.getBlockDevInfo(device) error, blacklisted, removable, is_cdrom, partitions, medium_found = self.getBlockDevInfo(device)
if not blacklisted and medium_found: if not blacklisted and medium_found:
@@ -746,7 +746,7 @@ class HarddiskManager():
physdev = os.path.realpath('/sys/block/' + dev + '/device')[4:] physdev = os.path.realpath('/sys/block/' + dev + '/device')[4:]
except OSError: except OSError:
physdev = dev physdev = dev
print (("couldn't determine blockdev physdev for device"), device ) print(("couldn't determine blockdev physdev for device"), device)
error, blacklisted, removable, is_cdrom, partitions, medium_found = self.getBlockDevInfo(device) error, blacklisted, removable, is_cdrom, partitions, medium_found = self.getBlockDevInfo(device)
if not blacklisted and medium_found: if not blacklisted and medium_found:
@@ -799,8 +799,8 @@ class HarddiskManager():
def getMountedPartitions(self, onlyhotplug=False, mounts=None): def getMountedPartitions(self, onlyhotplug=False, mounts=None):
if mounts is None: if mounts is None:
mounts = getProcMounts() mounts = getProcMounts()
parts = [ x for x in self.partitions if (x.is_hotplug or not onlyhotplug) and x.mounted(mounts) ] parts = [x for x in self.partitions if (x.is_hotplug or not onlyhotplug) and x.mounted(mounts)]
devs = set([ x.device for x in parts ]) devs = set([x.device for x in parts])
for devname in devs.copy(): for devname in devs.copy():
if not devname: if not devname:
continue continue
@@ -808,7 +808,7 @@ class HarddiskManager():
if part and dev in devs: if part and dev in devs:
devs.remove(dev) devs.remove(dev)
return [ x for x in parts if not x.device or x.device in devs ] return [x for x in parts if not x.device or x.device in devs]
def splitDeviceName(self, devname): def splitDeviceName(self, devname):
dev = devname[:3] dev = devname[:3]
@@ -825,7 +825,7 @@ class HarddiskManager():
try: try:
description = readFile('/sys' + phys + '/model') description = readFile('/sys' + phys + '/model')
except IOError as s: except IOError as s:
print (("couldn't read model: "), s) print(("couldn't read model: "), s)
if part and part != 1: if part and part != 1:
description += _(' (Partition %d)') % part description += _(' (Partition %d)') % part
@@ -854,7 +854,7 @@ class HarddiskManager():
ioctl(cd.fileno(), ioctl_flag, speed) ioctl(cd.fileno(), ioctl_flag, speed)
cd.close() cd.close()
except Exception as ex: except Exception as ex:
print ("[Harddisk] Failed to set %s speed to %s") % (device, speed), ex print("[Harddisk] Failed to set %s speed to %s") % (device, speed), ex
class UnmountTask(Task.LoggingTask): class UnmountTask(Task.LoggingTask):
@@ -869,7 +869,7 @@ class UnmountTask(Task.LoggingTask):
dev = self.hdd.disk_path.split('/')[-1] dev = self.hdd.disk_path.split('/')[-1]
open('/dev/nomount.%s' % dev, 'wb').close() open('/dev/nomount.%s' % dev, 'wb').close()
except Exception as e: except Exception as e:
print ("ERROR: Failed to create /dev/nomount file:"), e print("ERROR: Failed to create /dev/nomount file:"), e
self.setTool('umount') self.setTool('umount')
self.args.append('-f') self.args.append('-f')
@@ -879,7 +879,7 @@ class UnmountTask(Task.LoggingTask):
self.mountpoints.append(dev) self.mountpoints.append(dev)
if not self.mountpoints: if not self.mountpoints:
print ("UnmountTask: No mountpoints found?") print("UnmountTask: No mountpoints found?")
self.cmd = 'true' self.cmd = 'true'
self.args = [self.cmd] self.args = [self.cmd]
@@ -888,7 +888,7 @@ class UnmountTask(Task.LoggingTask):
try: try:
os.rmdir(path) os.rmdir(path)
except Exception as ex: except Exception as ex:
print ("Failed to remove path '%s':") % path, ex print("Failed to remove path '%s':") % path, ex
class MountTask(Task.LoggingTask): class MountTask(Task.LoggingTask):
@@ -902,7 +902,7 @@ class MountTask(Task.LoggingTask):
dev = self.hdd.disk_path.split('/')[-1] dev = self.hdd.disk_path.split('/')[-1]
os.unlink('/dev/nomount.%s' % dev) os.unlink('/dev/nomount.%s' % dev)
except Exception as e: except Exception as e:
print ("ERROR: Failed to remove /dev/nomount file:"), e print("ERROR: Failed to remove /dev/nomount file:"), e
if self.hdd.mount_device is None: if self.hdd.mount_device is None:
dev = self.hdd.partitionPath('1') dev = self.hdd.partitionPath('1')
@@ -932,7 +932,7 @@ class MkfsTask(Task.LoggingTask):
return return
def processOutput(self, data): def processOutput(self, data):
print ("[Mkfs]"), data print("[Mkfs]"), data
if 'Writing inode tables:' in data: if 'Writing inode tables:' in data:
self.fsck_state = 'inode' self.fsck_state = 'inode'
elif 'Creating journal' in data: elif 'Creating journal' in data:
@@ -948,7 +948,7 @@ class MkfsTask(Task.LoggingTask):
d[1] = d[1].split('\x08', 1)[0] d[1] = d[1].split('\x08', 1)[0]
self.setProgress(80 * int(d[0]) / int(d[1])) self.setProgress(80 * int(d[0]) / int(d[1]))
except Exception as e: except Exception as e:
print ("[Mkfs] E:"), e print("[Mkfs] E:"), e
return return
self.log.append(data) self.log.append(data)

View File

@@ -32,7 +32,7 @@ class Job(object):
if self.current_task == len(self.tasks): if self.current_task == len(self.tasks):
return self.end return self.end
t = self.tasks[self.current_task] t = self.tasks[self.current_task]
jobprogress = t.weighting * t.progress / float(t.end) + sum([ task.weighting for task in self.tasks[:self.current_task] ]) jobprogress = t.weighting * t.progress / float(t.end) + sum([task.weighting for task in self.tasks[:self.current_task]])
return int(jobprogress * self.weightScale) return int(jobprogress * self.weightScale)
progress = property(getProgress) progress = property(getProgress)
@@ -59,7 +59,7 @@ class Job(object):
self.status = self.IN_PROGRESS self.status = self.IN_PROGRESS
self.state_changed() self.state_changed()
self.runNext() self.runNext()
sumTaskWeightings = sum([ t.weighting for t in self.tasks ]) or 1 sumTaskWeightings = sum([t.weighting for t in self.tasks]) or 1
self.weightScale = self.end / float(sumTaskWeightings) self.weightScale = self.end / float(sumTaskWeightings)
def runNext(self): def runNext(self):
@@ -70,7 +70,7 @@ class Job(object):
self.callback(self, None, []) self.callback(self, None, [])
self.callback = None self.callback = None
else: else:
print ("still waiting for %d resident task(s) %s to finish") % (len(self.resident_tasks), str(self.resident_tasks)) print("still waiting for %d resident task(s) %s to finish") % (len(self.resident_tasks), str(self.resident_tasks))
else: else:
self.tasks[self.current_task].run(self.taskCallback) self.tasks[self.current_task].run(self.taskCallback)
self.state_changed() self.state_changed()
@@ -81,18 +81,18 @@ class Job(object):
if stay_resident: if stay_resident:
if cb_idx not in self.resident_tasks: if cb_idx not in self.resident_tasks:
self.resident_tasks.append(self.current_task) self.resident_tasks.append(self.current_task)
print ("task going resident:"), task print("task going resident:"), task
else: else:
print ("task keeps staying resident:"), task print("task keeps staying resident:"), task
return return
if len(res): if len(res):
print (">>> Error:"), res print(">>> Error:"), res
self.status = self.FAILED self.status = self.FAILED
self.state_changed() self.state_changed()
self.callback(self, task, res) self.callback(self, task, res)
if cb_idx != self.current_task: if cb_idx != self.current_task:
if cb_idx in self.resident_tasks: if cb_idx in self.resident_tasks:
print ("resident task finished:"), task print("resident task finished:"), task
self.resident_tasks.remove(cb_idx) self.resident_tasks.remove(cb_idx)
if res == []: if res == []:
self.state_changed() self.state_changed()
@@ -176,9 +176,9 @@ class Task(object):
if self.cwd is not None: if self.cwd is not None:
self.container.setCWD(self.cwd) self.container.setCWD(self.cwd)
if not self.cmd and self.cmdline: if not self.cmd and self.cmdline:
print ("execute:"), self.container.execute(self.cmdline), self.cmdline print("execute:"), self.container.execute(self.cmdline), self.cmdline
else: else:
print ("execute:"), self.container.execute(self.cmd, *self.args), ' '.join(self.args) print("execute:"), self.container.execute(self.cmd, *self.args), ' '.join(self.args)
if self.initial_input: if self.initial_input:
self.writeInput(self.initial_input) self.writeInput(self.initial_input)
return return
@@ -187,7 +187,7 @@ class Task(object):
def run(self, callback): def run(self, callback):
failed_preconditions = self.checkPreconditions(True) + self.checkPreconditions(False) failed_preconditions = self.checkPreconditions(True) + self.checkPreconditions(False)
if failed_preconditions: if failed_preconditions:
print ("[Task] preconditions failed") print("[Task] preconditions failed")
callback(self, failed_preconditions) callback(self, failed_preconditions)
return return
self.callback = callback self.callback = callback
@@ -195,7 +195,7 @@ class Task(object):
self.prepare() self.prepare()
self._run() self._run()
except Exception as ex: except Exception as ex:
print ("[Task] exception:"), ex print("[Task] exception:"), ex
self.postconditions = [FailedPostcondition(ex)] self.postconditions = [FailedPostcondition(ex)]
self.finish() self.finish()
@@ -221,7 +221,7 @@ class Task(object):
self.output_line = self.output_line[i + 1:] self.output_line = self.output_line[i + 1:]
def processOutputLine(self, line): def processOutputLine(self, line):
print ("[Task %s]") % self.name, line[:-1] print("[Task %s]") % self.name, line[:-1]
def processFinished(self, returncode): def processFinished(self, returncode):
self.returncode = returncode self.returncode = returncode
@@ -276,7 +276,7 @@ class LoggingTask(Task):
self.log = [] self.log = []
def processOutput(self, data): def processOutput(self, data):
print ("[%s]") % self.name, data, print("[%s]") % self.name, data,
self.log.append(data) self.log.append(data)
@@ -388,7 +388,7 @@ class JobManager:
return False return False
def jobDone(self, job, task, problems): def jobDone(self, job, task, problems):
print ("job"), job, ("completed with"), problems, ("in"), task print("job"), job, ("completed with"), problems, ("in"), task
if problems: if problems:
if not job.onFail(job, task, problems): if not job.onFail(job, task, problems):
self.errorCB(False) self.errorCB(False)
@@ -408,10 +408,10 @@ class JobManager:
def errorCB(self, answer): def errorCB(self, answer):
if answer: if answer:
print ("retrying job") print("retrying job")
self.active_job.retry() self.active_job.retry()
else: else:
print ("not retrying job.") print("not retrying job.")
self.failed_jobs.append(self.active_job) self.failed_jobs.append(self.active_job)
self.active_job = None self.active_job = None
self.kick() self.kick()
@@ -463,7 +463,7 @@ class ToolExistsPrecondition(Condition):
import os import os
if task.cmd[0] == '/': if task.cmd[0] == '/':
self.realpath = task.cmd self.realpath = task.cmd
print ("[Task.py][ToolExistsPrecondition] WARNING: usage of absolute paths for tasks should be avoided!") print("[Task.py][ToolExistsPrecondition] WARNING: usage of absolute paths for tasks should be avoided!")
return os.access(self.realpath, os.X_OK) return os.access(self.realpath, os.X_OK)
self.realpath = task.cmd self.realpath = task.cmd
path = os.environ.get('PATH', '').split(os.pathsep) path = os.environ.get('PATH', '').split(os.pathsep)

View File

@@ -11,14 +11,14 @@ PluginLanguagePath = 'Extensions/NeoBoot/locale'
def localeInit(): def localeInit():
lang = language.getLanguage()[:2] lang = language.getLanguage()[:2]
os.environ['LANGUAGE'] = lang os.environ['LANGUAGE'] = lang
print ("[NeoBoot] set language to "), lang print("[NeoBoot] set language to "), lang
gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath)) gettext.bindtextdomain(PluginLanguageDomain, resolveFilename(SCOPE_PLUGINS, PluginLanguagePath))
def _(txt): def _(txt):
t = gettext.dgettext(PluginLanguageDomain, txt) t = gettext.dgettext(PluginLanguageDomain, txt)
if t == txt: if t == txt:
print ("[NeoBoot] fallback to default translation for"), txt print("[NeoBoot] fallback to default translation for"), txt
t = gettext.dgettext('enigma2', txt) t = gettext.dgettext('enigma2', txt)
return t return t

View File

@@ -282,11 +282,11 @@ class ManagerDevice(Screen):
self.device_uuid = 'UUID=' + result.split('UUID=')[1].split(' ')[0].replace('"', '') self.device_uuid = 'UUID=' + result.split('UUID=')[1].split(' ')[0].replace('"', '')
if not path.exists(self.mountp): if not path.exists(self.mountp):
mkdir(self.mountp, 493) mkdir(self.mountp, 493)
file('/etc/fstab.tmp', 'w').writelines([ l for l in file('/etc/fstab').readlines() if '/media/hdd' not in l ]) file('/etc/fstab.tmp', 'w').writelines([l for l in file('/etc/fstab').readlines() if '/media/hdd' not in l])
rename('/etc/fstab.tmp', '/etc/fstab') rename('/etc/fstab.tmp', '/etc/fstab')
file('/etc/fstab.tmp', 'w').writelines([ l for l in file('/etc/fstab').readlines() if self.device not in l ]) file('/etc/fstab.tmp', 'w').writelines([l for l in file('/etc/fstab').readlines() if self.device not in l])
rename('/etc/fstab.tmp', '/etc/fstab') rename('/etc/fstab.tmp', '/etc/fstab')
file('/etc/fstab.tmp', 'w').writelines([ l for l in file('/etc/fstab').readlines() if self.device_uuid not in l ]) file('/etc/fstab.tmp', 'w').writelines([l for l in file('/etc/fstab').readlines() if self.device_uuid not in l])
rename('/etc/fstab.tmp', '/etc/fstab') rename('/etc/fstab.tmp', '/etc/fstab')
out = open('/etc/fstab', 'a') out = open('/etc/fstab', 'a')
line = self.device_uuid + '\t/media/hdd\tauto\tdefaults\t0 0\n' line = self.device_uuid + '\t/media/hdd\tauto\tdefaults\t0 0\n'
@@ -463,7 +463,7 @@ class DevicesConf(Screen, ConfigListScreen):
self.close() self.close()
def add_fstab(self, result=None, retval=None, extra_args=None): def add_fstab(self, result=None, retval=None, extra_args=None):
print ("[MountManager] RESULT:"), result print("[MountManager] RESULT:"), result
if result: if result:
self.device = extra_args[0] self.device = extra_args[0]
self.mountp = extra_args[1] self.mountp = extra_args[1]
@@ -477,9 +477,9 @@ class DevicesConf(Screen, ConfigListScreen):
self.device_type = 'ntfs' self.device_type = 'ntfs'
if not path.exists(self.mountp): if not path.exists(self.mountp):
mkdir(self.mountp, 493) mkdir(self.mountp, 493)
file('/etc/fstab.tmp', 'w').writelines([ l for l in file('/etc/fstab').readlines() if self.device not in l ]) file('/etc/fstab.tmp', 'w').writelines([l for l in file('/etc/fstab').readlines() if self.device not in l])
rename('/etc/fstab.tmp', '/etc/fstab') rename('/etc/fstab.tmp', '/etc/fstab')
file('/etc/fstab.tmp', 'w').writelines([ l for l in file('/etc/fstab').readlines() if self.device_uuid not in l ]) file('/etc/fstab.tmp', 'w').writelines([l for l in file('/etc/fstab').readlines() if self.device_uuid not in l])
rename('/etc/fstab.tmp', '/etc/fstab') rename('/etc/fstab.tmp', '/etc/fstab')
out = open('/etc/fstab', 'a') out = open('/etc/fstab', 'a')
line = self.device_uuid + '\t' + self.mountp + '\t' + self.device_type + '\tdefaults\t0 0\n' line = self.device_uuid + '\t' + self.mountp + '\t' + self.device_type + '\tdefaults\t0 0\n'

View File

@@ -59,7 +59,7 @@ class Console(Screen):
def startRun(self): def startRun(self):
self['text'].setText(_('Execution progress:') + '\n\n') self['text'].setText(_('Execution progress:') + '\n\n')
self['summary_description'].setText(_('Execution progress:')) self['summary_description'].setText(_('Execution progress:'))
print ("[Console] executing in run"), self.run, (" the command:"), self.cmdlist[self.run] print("[Console] executing in run"), self.run, (" the command:"), self.cmdlist[self.run]
if self.doExec(self.cmdlist[self.run]): if self.doExec(self.cmdlist[self.run]):
self.runFinished(-1) self.runFinished(-1)

View File

@@ -43,7 +43,7 @@ def clearMemory():
f.close() f.close()
def LogCrashGS(line): def LogCrashGS(line):
log_file = open('%sImageBoot/neoboot.log' % getNeoLocation() , 'a') log_file = open('%sImageBoot/neoboot.log' % getNeoLocation(), 'a')
log_file.write(line) log_file.write(line)
log_file.close() log_file.close()
@@ -84,7 +84,7 @@ def getSupportedTuners():
def getFreespace(dev): def getFreespace(dev):
statdev = os.statvfs(dev) statdev = os.statvfs(dev)
space = statdev.f_bavail * statdev.f_frsize / 1024 space = statdev.f_bavail * statdev.f_frsize / 1024
print ("[NeoBoot] Free space on %s = %i kilobytes") % (dev, space) print("[NeoBoot] Free space on %s = %i kilobytes") % (dev, space)
return space return space
#check install #check install
@@ -393,8 +393,8 @@ def getCPUSoCModel():
#zwraca wybrane image w neoboot do uruchomienia #zwraca wybrane image w neoboot do uruchomienia
def getImageNeoBoot(): def getImageNeoBoot():
imagefile='UNKNOWN' imagefile='UNKNOWN'
if os.path.exists('%sImageBoot/.neonextboot' % getNeoLocation() ): if os.path.exists('%sImageBoot/.neonextboot' % getNeoLocation()):
with open('%sImageBoot/.neonextboot' % getNeoLocation() , 'r') as f: with open('%sImageBoot/.neonextboot' % getNeoLocation(), 'r') as f:
imagefile = f.readline().strip() imagefile = f.readline().strip()
f.close() f.close()
return imagefile return imagefile
@@ -467,8 +467,8 @@ def runCMDS(cmdsList):
def getImageDistroN(): def getImageDistroN():
image='Internal storage' image='Internal storage'
if fileExists('/.multinfo') and fileExists ('%sImageBoot/.imagedistro' % getNeoLocation() ): if fileExists('/.multinfo') and fileExists('%sImageBoot/.imagedistro' % getNeoLocation()):
with open('%sImageBoot/.imagedistro' % getNeoLocation() , 'r') as f: with open('%sImageBoot/.imagedistro' % getNeoLocation(), 'r') as f:
image = f.readline().strip() image = f.readline().strip()
f.close() f.close()
@@ -498,7 +498,7 @@ def getImageDistroN():
from boxbranding import getImageDistro from boxbranding import getImageDistro
image = getImageDistro() image = getImageDistro()
elif fileExists('/media/InternalFlash/etc/issue.net') and fileExists('/.multinfo') and not fileExists('%sImageBoot/.imagedistro' % getNeoLocation() ): elif fileExists('/media/InternalFlash/etc/issue.net') and fileExists('/.multinfo') and not fileExists('%sImageBoot/.imagedistro' % getNeoLocation()):
obraz = open('/media/InternalFlash/etc/issue.net', 'r').readlines() obraz = open('/media/InternalFlash/etc/issue.net', 'r').readlines()
imagetype = obraz[0][:-3] imagetype = obraz[0][:-3]
image = imagetype image = imagetype

View File

@@ -142,93 +142,93 @@ class MBTools(Screen):
mypixmap = '' +LinkNeoBoot+ '/images/ok.png' mypixmap = '' +LinkNeoBoot+ '/images/ok.png'
png = LoadPixmap(mypixmap) png = LoadPixmap(mypixmap)
res = (_ ('Make a copy of the image from NeoBoot'), png, 0) res = (_('Make a copy of the image from NeoBoot'), png, 0)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Restore a copy of the image to NeoBoot'), png, 1) res = (_('Restore a copy of the image to NeoBoot'), png, 1)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Device manager'), png, 2) res = (_('Device manager'), png, 2)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Delete image ZIP from the ImagesUpload directory'), png, 3) res = (_('Delete image ZIP from the ImagesUpload directory'), png, 3)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('NeoBoot Backup'), png, 4) res = (_('NeoBoot Backup'), png, 4)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Restore neoboot backup'), png, 5) res = (_('Restore neoboot backup'), png, 5)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Uninstall NeoBoot'), png, 6) res = (_('Uninstall NeoBoot'), png, 6)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Update NeoBoot on all images.'), png, 7) res = (_('Update NeoBoot on all images.'), png, 7)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Update TV list on installed image.'), png, 8) res = (_('Update TV list on installed image.'), png, 8)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Update IPTVPlayer on installed image.'), png, 9) res = (_('Update IPTVPlayer on installed image.'), png, 9)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Update FeedExtra on the installed image.'), png, 10) res = (_('Update FeedExtra on the installed image.'), png, 10)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Removing the root password.'), png, 11) res = (_('Removing the root password.'), png, 11)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Check the correctness of neoboot installation'), png, 12) res = (_('Check the correctness of neoboot installation'), png, 12)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Skin change'), png, 13) res = (_('Skin change'), png, 13)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Block or unlock skins.'), png, 14) res = (_('Block or unlock skins.'), png, 14)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Mount Internal Flash'), png, 15) res = (_('Mount Internal Flash'), png, 15)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Deleting languages'), png, 16) res = (_('Deleting languages'), png, 16)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Updates feed cam OpenATV softcam'), png, 17) res = (_('Updates feed cam OpenATV softcam'), png, 17)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Create swap- file.'), png, 18) res = (_('Create swap- file.'), png, 18)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('Supported sat tuners'), png, 19) res = (_('Supported sat tuners'), png, 19)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('NeoBoot Information'), png, 20) res = (_('NeoBoot Information'), png, 20)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
res = (_ ('NeoBoot donate'), png, 21) res = (_('NeoBoot donate'), png, 21)
self.list.append (res) self.list.append(res)
self ['list']. list = self.list self['list']. list = self.list
def KeyOk(self): def KeyOk(self):
@@ -512,7 +512,7 @@ class MBRestore(Screen):
image = self['list'].getCurrent() image = self['list'].getCurrent()
if image: if image:
self.delimage = image.strip() self.delimage = image.strip()
message = (_('Software selected: %s remove ?') % image ) message = (_('Software selected: %s remove ?') % image)
ybox = self.session.openWithCallback(self.dodeleteback, MessageBox, message, MessageBox.TYPE_YESNO) ybox = self.session.openWithCallback(self.dodeleteback, MessageBox, message, MessageBox.TYPE_YESNO)
ybox.setTitle(_('Confirmation of Deletion...')) ybox.setTitle(_('Confirmation of Deletion...'))
@@ -725,7 +725,7 @@ class UnistallMultiboot(Screen):
self.close() self.close()
def checkNeo(self): def checkNeo(self):
if not fileCheck(''+LinkNeoBoot+ '/.location') and not fileCheck(' ' + getNeoLocation() + 'ImageBoot/.neonextboot') : if not fileCheck(''+LinkNeoBoot+ '/.location') and not fileCheck(' ' + getNeoLocation() + 'ImageBoot/.neonextboot'):
self.restareE2() self.restareE2()
else: else:
self.close() self.close()
@@ -794,7 +794,7 @@ class ReinstllNeoBoot2(Screen):
image = self['list'].getCurrent() image = self['list'].getCurrent()
if image: if image:
self.delimage = image.strip() self.delimage = image.strip()
message = (_('Software selected: %s remove ?') % image ) message = (_('Software selected: %s remove ?') % image)
ybox = self.session.openWithCallback(self.dodeleteback, MessageBox, message, MessageBox.TYPE_YESNO) ybox = self.session.openWithCallback(self.dodeleteback, MessageBox, message, MessageBox.TYPE_YESNO)
ybox.setTitle(_('Confirmation of Deletion...')) ybox.setTitle(_('Confirmation of Deletion...'))
@@ -887,7 +887,7 @@ class MyUpgrade2(Screen):
self.myClose(_('Sorry, NeoBoot can installed or upgraded only when booted from Flash STB')) self.myClose(_('Sorry, NeoBoot can installed or upgraded only when booted from Flash STB'))
self.close() self.close()
else: else:
for fn in listdir('%sImageBoot' % getNeoLocation() ): for fn in listdir('%sImageBoot' % getNeoLocation()):
dirfile = '%sImageBoot/' % getNeoLocation() + fn dirfile = '%sImageBoot/' % getNeoLocation() + fn
if isdir(dirfile): if isdir(dirfile):
target = dirfile + '' +LinkNeoBoot+ '' target = dirfile + '' +LinkNeoBoot+ ''
@@ -1198,7 +1198,7 @@ class CheckInstall(Screen):
self.myClose(_('Sorry, Neoboot can be installed or upgraded only when booted from Flash')) self.myClose(_('Sorry, Neoboot can be installed or upgraded only when booted from Flash'))
def neocheck2(self): def neocheck2(self):
os.system(_('rm -f ' + LinkNeoBoot + '/files/modulecheck; echo %s - %s > ' +LinkNeoBoot+ '/files/modulecheck') % (getBoxModelVU(), getCPUSoC()) ) os.system(_('rm -f ' + LinkNeoBoot + '/files/modulecheck; echo %s - %s > ' +LinkNeoBoot+ '/files/modulecheck') % (getBoxModelVU(), getCPUSoC()))
os.system('echo "\n====================================================>\nCheck result:" >> ' + LinkNeoBoot + '/files/modulecheck') os.system('echo "\n====================================================>\nCheck result:" >> ' + LinkNeoBoot + '/files/modulecheck')
os.system('echo "* neoboot location:" >> ' +LinkNeoBoot+ '/files/modulecheck; cat "/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location" >> ' +LinkNeoBoot+ '/files/modulecheck') os.system('echo "* neoboot location:" >> ' +LinkNeoBoot+ '/files/modulecheck; cat "/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location" >> ' +LinkNeoBoot+ '/files/modulecheck')
os.system('echo "\n* neoboot location install:" >> ' +LinkNeoBoot+ '/files/modulecheck; cat "/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/bin/install" >> ' +LinkNeoBoot+ '/files/modulecheck') os.system('echo "\n* neoboot location install:" >> ' +LinkNeoBoot+ '/files/modulecheck; cat "/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/bin/install" >> ' +LinkNeoBoot+ '/files/modulecheck')
@@ -1337,7 +1337,7 @@ class SkinChange(Screen):
system('cp -r ' + LinkNeoBoot + '/images/sf4008.png ' + LinkNeoBoot + '/images/box.png') system('cp -r ' + LinkNeoBoot + '/images/sf4008.png ' + LinkNeoBoot + '/images/box.png')
elif getBoxHostName() == 'ustym4kpro': elif getBoxHostName() == 'ustym4kpro':
system('cp -r ' + LinkNeoBoot + '/images/ustym4kpro.png ' + LinkNeoBoot + '/images/box.png') system('cp -r ' + LinkNeoBoot + '/images/ustym4kpro.png ' + LinkNeoBoot + '/images/box.png')
elif getBoxHostName() == 'h7' or getBoxHostName() == 'zgemmah7' : elif getBoxHostName() == 'h7' or getBoxHostName() == 'zgemmah7':
system('cp -r ' + LinkNeoBoot + '/images/zgmmah7.png ' + LinkNeoBoot + '/images/box.png') system('cp -r ' + LinkNeoBoot + '/images/zgmmah7.png ' + LinkNeoBoot + '/images/box.png')
elif getBoxHostName() == 'vusolo2': elif getBoxHostName() == 'vusolo2':
system('cp -r ' + LinkNeoBoot + '/images/solo2.png ' + LinkNeoBoot + '/images/box.png') system('cp -r ' + LinkNeoBoot + '/images/solo2.png ' + LinkNeoBoot + '/images/box.png')
@@ -1431,7 +1431,7 @@ class BlocUnblockImageSkin(Screen):
image = self['list'].getCurrent() image = self['list'].getCurrent()
if image: if image:
self.delimage = image.strip() self.delimage = image.strip()
message = (_('Select Yes to lock or No to unlock.\n %s ?') % image ) message = (_('Select Yes to lock or No to unlock.\n %s ?') % image)
ybox = self.session.openWithCallback(self.Block_Unlock_Skin, MessageBox, message, MessageBox.TYPE_YESNO) ybox = self.session.openWithCallback(self.Block_Unlock_Skin, MessageBox, message, MessageBox.TYPE_YESNO)
ybox.setTitle(_('Confirmation...')) ybox.setTitle(_('Confirmation...'))
@@ -1508,7 +1508,7 @@ class InternalFlash(Screen):
os.system('mkdir -p /media/InternalFlash; mount /dev/mmcblk0p4 /media/InternalFlash') os.system('mkdir -p /media/InternalFlash; mount /dev/mmcblk0p4 /media/InternalFlash')
if os.path.exists('/proc/stb/info/boxtype'): if os.path.exists('/proc/stb/info/boxtype'):
if getCPUSoC() == 'bcm7251s' or getBoxHostName() == 'h7' or getBoxHostName() == 'zgemmah7' : if getCPUSoC() == 'bcm7251s' or getBoxHostName() == 'h7' or getBoxHostName() == 'zgemmah7':
os.system('mkdir -p /media/InternalFlash; mount /dev/mmcblk0p3 /media/InternalFlash') os.system('mkdir -p /media/InternalFlash; mount /dev/mmcblk0p3 /media/InternalFlash')
if os.path.exists('/proc/stb/info/boxtype'): if os.path.exists('/proc/stb/info/boxtype'):
@@ -1601,7 +1601,7 @@ class DeletingLanguages(Screen):
image = self['list'].getCurrent() image = self['list'].getCurrent()
if image: if image:
self.delimage = image.strip() self.delimage = image.strip()
message = (_('File: %s remove ?') % image ) message = (_('File: %s remove ?') % image)
ybox = self.session.openWithCallback(self.dodeleteback, MessageBox, message, MessageBox.TYPE_YESNO) ybox = self.session.openWithCallback(self.dodeleteback, MessageBox, message, MessageBox.TYPE_YESNO)
ybox.setTitle(_('Confirmation of Deletion...')) ybox.setTitle(_('Confirmation of Deletion...'))
@@ -1924,7 +1924,7 @@ class Opis(Screen):
if fileExists('/etc/init.d/volatile-media.sh.org'): if fileExists('/etc/init.d/volatile-media.sh.org'):
system(' mv /etc/init.d/volatile-media.sh.org /etc/init.d/volatile-media.sh; rm -r /etc/init.d/volatile-media.sh.org; chmod 755 /etc/init.d/volatile-media.sh ') system(' mv /etc/init.d/volatile-media.sh.org /etc/init.d/volatile-media.sh; rm -r /etc/init.d/volatile-media.sh.org; chmod 755 /etc/init.d/volatile-media.sh ')
if os.path.isfile('%sImageBoot/.neonextboot' % getNeoLocation()): if os.path.isfile('%sImageBoot/.neonextboot' % getNeoLocation()):
os.system('rm -f /etc/neoimage; rm -f /etc/imageboot; rm -f %sImageBoot/.neonextboot; rm -f %sImageBoot/.version; rm -f %sImageBoot/.Flash; ' % (getNeoLocation(), getNeoLocation(), getNeoLocation()) ) os.system('rm -f /etc/neoimage; rm -f /etc/imageboot; rm -f %sImageBoot/.neonextboot; rm -f %sImageBoot/.version; rm -f %sImageBoot/.Flash; ' % (getNeoLocation(), getNeoLocation(), getNeoLocation()))
if os.path.isfile('%sImagesUpload/.kernel ' % getNeoLocation()): if os.path.isfile('%sImagesUpload/.kernel ' % getNeoLocation()):
os.system('rm -r %sImagesUpload/.kernel' % getNeoLocation()) os.system('rm -r %sImagesUpload/.kernel' % getNeoLocation())
cmd = "echo -e '\n\n%s '" % _('Recovering setting....\n') cmd = "echo -e '\n\n%s '" % _('Recovering setting....\n')
@@ -1964,7 +1964,7 @@ class ReinstallKernel(Screen):
def InfoCheck(self): def InfoCheck(self):
if fileExists('/.multinfo'): if fileExists('/.multinfo'):
if getCPUtype() == 'MIPS': if getCPUtype() == 'MIPS':
if not fileExists( '/boot/' + getBoxHostName() + '.vmlinux.gz'): if not fileExists('/boot/' + getBoxHostName() + '.vmlinux.gz'):
mess = _('Update available only from the image Flash.') mess = _('Update available only from the image Flash.')
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
else: else:

View File

@@ -69,7 +69,7 @@ try:
addFont(font_sagoe, 'tasat', 100, True) addFont(font_sagoe, 'tasat', 100, True)
addFont(font_sagoe, 'dugme', 90, True) addFont(font_sagoe, 'dugme', 90, True)
except: except:
print ("ERROR INSERTING FONT") print("ERROR INSERTING FONT")
def neoTranslator(): def neoTranslator():
neolang = '' neolang = ''
@@ -192,7 +192,7 @@ class NeoBootInstallation(Screen):
if fileExists('/etc/fstab'): if fileExists('/etc/fstab'):
neoformat = getFormat() neoformat = getFormat()
writefile = open('/tmp/.neo_format' , 'w') writefile = open('/tmp/.neo_format', 'w')
writefile.write(neoformat) writefile.write(neoformat)
writefile.close() writefile.close()
@@ -224,7 +224,7 @@ class NeoBootInstallation(Screen):
os.system(" 'mount | sed '/sd/!d' | cut -d" " -f1,2,3,4,5' ") os.system(" 'mount | sed '/sd/!d' | cut -d" " -f1,2,3,4,5' ")
cmd = '/sbin/blkid ' cmd = '/sbin/blkid '
system(cmd) system(cmd)
print ("[MULTI-BOOT]: "), cmd print("[MULTI-BOOT]: "), cmd
self.session.open(Console, _(' NeoBot - Available media:'), [message, cmd]) self.session.open(Console, _(' NeoBot - Available media:'), [message, cmd])
except Exception as e: except Exception as e:
loggscrash = time.localtime(time.time()) loggscrash = time.localtime(time.time())
@@ -325,7 +325,7 @@ class NeoBootInstallation(Screen):
self.session.open(MessageBox, _('The directory %s is not a ext2, ext3, ext4 or nfs partition.\nMake sure you select a valid partition type to install.') % dir, type=MessageBox.TYPE_ERROR) self.session.open(MessageBox, _('The directory %s is not a ext2, ext3, ext4 or nfs partition.\nMake sure you select a valid partition type to install.') % dir, type=MessageBox.TYPE_ERROR)
return False return False
elif getFormat() == 'ext4' or getFormat() == 'ext3' or getFormat() == 'ext2' or getFormat() == 'nfs' : elif getFormat() == 'ext4' or getFormat() == 'ext3' or getFormat() == 'ext2' or getFormat() == 'nfs':
return True return True
else: else:
@@ -413,7 +413,7 @@ class NeoBootInstallation(Screen):
if yesno: if yesno:
self.first_installation() self.first_installation()
else: else:
self.myclose2(_('NeoBoot has not been installed ! :(' )) self.myclose2(_('NeoBoot has not been installed ! :('))
def first_installation(self): def first_installation(self):
check = False check = False
@@ -436,11 +436,11 @@ class NeoBootInstallation(Screen):
self.close() self.close()
def install2(self, yesno): def install2(self, yesno):
print ("yesno:"), yesno print("yesno:"), yesno
if yesno: if yesno:
self.first_installationNeoBoot() self.first_installationNeoBoot()
else: else:
self.myclose2(_('NeoBoot has not been installed ! :(' )) self.myclose2(_('NeoBoot has not been installed ! :('))
def first_installationNeoBoot(self): def first_installationNeoBoot(self):
self.mysel = self['config'].getCurrent() self.mysel = self['config'].getCurrent()
@@ -457,13 +457,13 @@ class NeoBootInstallation(Screen):
out.close() out.close()
if os.path.isfile('%sImageBoot/.neonextboot' % getNeoLocation()): if os.path.isfile('%sImageBoot/.neonextboot' % getNeoLocation()):
os.system('rm -f /etc/neoimage; rm -f /etc/imageboot; rm -f %sImageBoot/.neonextboot; rm -f %sImageBoot/.version; rm -f %sImageBoot/.Flash; rm -f %sImageBoot/.imagedistro; rm -f %sImageBoot/.initneo.log; rm -f %sImageBoot/.updateversion' % ( getNeoLocation(), getNeoLocation(), getNeoLocation(), getNeoLocation(), getNeoLocation(), getNeoLocation()) ) os.system('rm -f /etc/neoimage; rm -f /etc/imageboot; rm -f %sImageBoot/.neonextboot; rm -f %sImageBoot/.version; rm -f %sImageBoot/.Flash; rm -f %sImageBoot/.imagedistro; rm -f %sImageBoot/.initneo.log; rm -f %sImageBoot/.updateversion' % (getNeoLocation(), getNeoLocation(), getNeoLocation(), getNeoLocation(), getNeoLocation(), getNeoLocation()))
if os.path.isfile('%sImageBoot/.neonextboot' % getNeoLocation()): if os.path.isfile('%sImageBoot/.neonextboot' % getNeoLocation()):
os.system('rm -f /etc/neoimage; rm -f /etc/imageboot; rm -f %sImageBoot/.neonextboot; rm -f %sImageBoot/.version; rm -f %sImageBoot/.Flash; ' % (getNeoLocation(), getNeoLocation(), getNeoLocation()) ) os.system('rm -f /etc/neoimage; rm -f /etc/imageboot; rm -f %sImageBoot/.neonextboot; rm -f %sImageBoot/.version; rm -f %sImageBoot/.Flash; ' % (getNeoLocation(), getNeoLocation(), getNeoLocation()))
if os.path.isfile('%sImagesUpload/.kernel/zImage*.ipk or %sImagesUpload/.kernel/zImage*.bin' % ( getNeoLocation(), getNeoLocation()) ): if os.path.isfile('%sImagesUpload/.kernel/zImage*.ipk or %sImagesUpload/.kernel/zImage*.bin' % (getNeoLocation(), getNeoLocation())):
os.system('rm -f %sImagesUpload/.kernel/zImage*.ipk; rm -f %sImagesUpload/.kernel/zImage*.bin' % ( getNeoLocation(),getNeoLocation()) ) os.system('rm -f %sImagesUpload/.kernel/zImage*.ipk; rm -f %sImagesUpload/.kernel/zImage*.bin' % (getNeoLocation(),getNeoLocation()))
if fileExists('/etc/issue.net'): if fileExists('/etc/issue.net'):
try: try:
@@ -523,7 +523,7 @@ class NeoBootInstallation(Screen):
writefile.write(imagever) writefile.write(imagever)
writefile.close() writefile.close()
if not os.path.isfile('/etc/name') : if not os.path.isfile('/etc/name'):
if os.system('opkg update; opkg list-installed | grep python-subprocess') != 0: if os.system('opkg update; opkg list-installed | grep python-subprocess') != 0:
os.system('opkg install python-subprocess') os.system('opkg install python-subprocess')
if os.system('opkg list-installed | grep python-argparse') != 0: if os.system('opkg list-installed | grep python-argparse') != 0:
@@ -552,33 +552,33 @@ class NeoBootInstallation(Screen):
if os.system('opkg list-installed | grep mtd-utils-ubifs') != 0: if os.system('opkg list-installed | grep mtd-utils-ubifs') != 0:
os.system('opkg install mtd-utils-ubifs') os.system('opkg install mtd-utils-ubifs')
# STB ARM # STB ARM
if getCPUtype() == "ARMv7" : if getCPUtype() == "ARMv7":
if getBoxHostName() == "vuduo4k" and getBoxHostName() != "ustym4kpro": if getBoxHostName() == "vuduo4k" and getBoxHostName() != "ustym4kpro":
os.system('cd ' + LinkNeoBoot + '/' ) os.system('cd ' + LinkNeoBoot + '/')
os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k /sbin/neoinitarmvu; mv ' + LinkNeoBoot + '/tmpfiles/runpy/duo4k_run.py ' + LinkNeoBoot + '/run.py; cd') os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k /sbin/neoinitarmvu; mv ' + LinkNeoBoot + '/tmpfiles/runpy/duo4k_run.py ' + LinkNeoBoot + '/run.py; cd')
os.system('chmod 755 /sbin/neoinitarm; chmod 755 /sbin/neoinitarmvu') os.system('chmod 755 /sbin/neoinitarm; chmod 755 /sbin/neoinitarmvu')
os.system('dd if=/dev/mmcblk0p6 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()) ) os.system('dd if=/dev/mmcblk0p6 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()))
os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vuDuo4Kmmcblk0p6.sh ' + LinkNeoBoot + '/files/kernel.sh; cd') os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vuDuo4Kmmcblk0p6.sh ' + LinkNeoBoot + '/files/kernel.sh; cd')
elif getBoxHostName() == "vuduo4kse" and getBoxHostName() != "vuultimo4k" and getBoxHostName() != "ustym4kpro": elif getBoxHostName() == "vuduo4kse" and getBoxHostName() != "vuultimo4k" and getBoxHostName() != "ustym4kpro":
os.system('cd ' + LinkNeoBoot + '/' ) os.system('cd ' + LinkNeoBoot + '/')
os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k /sbin/neoinitarmvu; mv ' + LinkNeoBoot + '/tmpfiles/runpy/duo4kse_run.py ' + LinkNeoBoot + '/run.py; cd') os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k /sbin/neoinitarmvu; mv ' + LinkNeoBoot + '/tmpfiles/runpy/duo4kse_run.py ' + LinkNeoBoot + '/run.py; cd')
os.system('chmod 755 /sbin/neoinitarm; chmod 755 /sbin/neoinitarmvu') os.system('chmod 755 /sbin/neoinitarm; chmod 755 /sbin/neoinitarmvu')
os.system('dd if=/dev/mmcblk0p6 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()) ) os.system('dd if=/dev/mmcblk0p6 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()))
os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vuDuo4Ksemmcblk0p6.sh ' + LinkNeoBoot + '/files/kernel.sh; cd') os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vuDuo4Ksemmcblk0p6.sh ' + LinkNeoBoot + '/files/kernel.sh; cd')
elif getBoxHostName() == "vuzero4k" and getBoxHostName() != "ustym4kpro": elif getBoxHostName() == "vuzero4k" and getBoxHostName() != "ustym4kpro":
os.system('cd ' + LinkNeoBoot + '/' ) os.system('cd ' + LinkNeoBoot + '/')
os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvu /sbin/neoinitarmvu; cd') os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvu /sbin/neoinitarmvu; cd')
os.system('chmod 755 /sbin/neoinitarm; chmod 755 /sbin/neoinitarmvu') os.system('chmod 755 /sbin/neoinitarm; chmod 755 /sbin/neoinitarmvu')
os.system('dd if=/dev/mmcblk0p4 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()) ) os.system('dd if=/dev/mmcblk0p4 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()))
os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vuZero4Kmmcblk0p4.sh ' + LinkNeoBoot + '/files/kernel.sh; mv ' + LinkNeoBoot + '/tmpfiles/runpy/zero4k_run.py ' + LinkNeoBoot + '/run.py; rm -f ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k; cd') os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vuZero4Kmmcblk0p4.sh ' + LinkNeoBoot + '/files/kernel.sh; mv ' + LinkNeoBoot + '/tmpfiles/runpy/zero4k_run.py ' + LinkNeoBoot + '/run.py; rm -f ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k; cd')
elif getBoxHostName() == "vuultimo4k" or getBoxHostName() == "vusolo4k" or getBoxHostName() == "vuuno4k" or getBoxHostName() == "vuuno4kse" and getBoxHostName() != "ustym4kpro": elif getBoxHostName() == "vuultimo4k" or getBoxHostName() == "vusolo4k" or getBoxHostName() == "vuuno4k" or getBoxHostName() == "vuuno4kse" and getBoxHostName() != "ustym4kpro":
os.system('cd ' + LinkNeoBoot + '/' ) os.system('cd ' + LinkNeoBoot + '/')
os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvu /sbin/neoinitarmvu; cd') os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvu /sbin/neoinitarmvu; cd')
os.system('chmod 755 /sbin/neoinitarm; chmod 755 /sbin/neoinitarmvu') os.system('chmod 755 /sbin/neoinitarm; chmod 755 /sbin/neoinitarmvu')
os.system('dd if=/dev/mmcblk0p1 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()) ) os.system('dd if=/dev/mmcblk0p1 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()))
os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vu_mmcblk0p1.sh ' + LinkNeoBoot + '/files/kernel.sh; mv ' + LinkNeoBoot + '/tmpfiles/runpy/vu4k_run.py ' + LinkNeoBoot + '/run.py; rm -f; rm -f ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k; cd') os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vu_mmcblk0p1.sh ' + LinkNeoBoot + '/files/kernel.sh; mv ' + LinkNeoBoot + '/tmpfiles/runpy/vu4k_run.py ' + LinkNeoBoot + '/run.py; rm -f; rm -f ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k; cd')
else: else:
os.system('cp -f ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; chmod 0755 /sbin/neoinitarm; ln -sfn /sbin/neoinitarm /sbin/init; mv ' + LinkNeoBoot + '/tmpfiles/runpy/arm_run.py ' + LinkNeoBoot + '/run.py; rm -f ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k; cd') os.system('cp -f ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; chmod 0755 /sbin/neoinitarm; ln -sfn /sbin/neoinitarm /sbin/init; mv ' + LinkNeoBoot + '/tmpfiles/runpy/arm_run.py ' + LinkNeoBoot + '/run.py; rm -f ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k; cd')
@@ -586,18 +586,18 @@ class NeoBootInstallation(Screen):
elif getCPUtype() == 'MIPS': elif getCPUtype() == 'MIPS':
#vuplus stb mtd1 #vuplus stb mtd1
if getBoxHostName() == 'bm750' or getBoxHostName() == 'vuduo' or getBoxHostName() == 'vusolo' or getBoxHostName() == 'vuuno' or getBoxHostName() == 'vuultimo': if getBoxHostName() == 'bm750' or getBoxHostName() == 'vuduo' or getBoxHostName() == 'vusolo' or getBoxHostName() == 'vuuno' or getBoxHostName() == 'vuultimo':
if fileExists ('/usr/sbin/nanddump'): if fileExists('/usr/sbin/nanddump'):
os.system('cd ' + getNeoLocation() + 'ImagesUpload/.kernel/; /usr/sbin/nanddump /dev/mtd1 > vmlinux.gz; mv ./vmlinux.gz ./' + getBoxHostName() + '.vmlinux.gz' ) os.system('cd ' + getNeoLocation() + 'ImagesUpload/.kernel/; /usr/sbin/nanddump /dev/mtd1 > vmlinux.gz; mv ./vmlinux.gz ./' + getBoxHostName() + '.vmlinux.gz')
elif not fileExists ('/usr/sbin/nanddump'): elif not fileExists('/usr/sbin/nanddump'):
os.system('cd ' + getNeoLocation() + 'ImagesUpload/.kernel/; ' + LinkNeoBoot + '/bin/nanddump_mips /dev/mtd1 > vmlinux.gz; mv ./vmlinux.gz ./' + getBoxHostName() + '.vmlinux.gz' ) os.system('cd ' + getNeoLocation() + 'ImagesUpload/.kernel/; ' + LinkNeoBoot + '/bin/nanddump_mips /dev/mtd1 > vmlinux.gz; mv ./vmlinux.gz ./' + getBoxHostName() + '.vmlinux.gz')
os.system('cd ' + LinkNeoBoot + '/; rm ./bin/fontforneoboot.ttf; rm ./bin/libpngneo; mv ' + LinkNeoBoot + '/tmpfiles/target/vu_dev_mtd1.sh ' + LinkNeoBoot + '/files/kernel.sh;mv ' + LinkNeoBoot + '/tmpfiles/runpy/vu_mtd1_run.py ' + LinkNeoBoot + '/run.py; cd') os.system('cd ' + LinkNeoBoot + '/; rm ./bin/fontforneoboot.ttf; rm ./bin/libpngneo; mv ' + LinkNeoBoot + '/tmpfiles/target/vu_dev_mtd1.sh ' + LinkNeoBoot + '/files/kernel.sh;mv ' + LinkNeoBoot + '/tmpfiles/runpy/vu_mtd1_run.py ' + LinkNeoBoot + '/run.py; cd')
#vuplus stb mtd2 #vuplus stb mtd2
elif getBoxHostName() == 'vusolo2' or getBoxHostName() == 'vuduo2' or getBoxHostName() == 'vusolose' or getBoxHostName() == 'vuzero': elif getBoxHostName() == 'vusolo2' or getBoxHostName() == 'vuduo2' or getBoxHostName() == 'vusolose' or getBoxHostName() == 'vuzero':
if fileExists ('/usr/sbin/nanddump'): if fileExists('/usr/sbin/nanddump'):
os.system('cd ' + getNeoLocation() + 'ImagesUpload/.kernel/; /usr/sbin/nanddump /dev/mtd2 > vmlinux.gz; mv ./vmlinux.gz ./' + getBoxHostName() + '.vmlinux.gz' ) os.system('cd ' + getNeoLocation() + 'ImagesUpload/.kernel/; /usr/sbin/nanddump /dev/mtd2 > vmlinux.gz; mv ./vmlinux.gz ./' + getBoxHostName() + '.vmlinux.gz')
elif not fileExists ('/usr/sbin/nanddump'): elif not fileExists('/usr/sbin/nanddump'):
os.system('cd ' + getNeoLocation() + 'ImagesUpload/.kernel/; ' + LinkNeoBoot + '/bin/nanddump_mips /dev/mtd2 > vmlinux.gz; mv ./vmlinux.gz ./' + getBoxHostName() + '.vmlinux.gz' ) os.system('cd ' + getNeoLocation() + 'ImagesUpload/.kernel/; ' + LinkNeoBoot + '/bin/nanddump_mips /dev/mtd2 > vmlinux.gz; mv ./vmlinux.gz ./' + getBoxHostName() + '.vmlinux.gz')
os.system('cd ' + LinkNeoBoot + '/; rm ./bin/fontforneoboot.ttf; rm ./bin/libpngneo; mv ' + LinkNeoBoot + '/tmpfiles/target/vu_dev_mtd2.sh ' + LinkNeoBoot + '/files/kernel.sh; mv ' + LinkNeoBoot + '/tmpfiles/runpy/vu_mtd2_run.py ' + LinkNeoBoot + '/run.py; cd') os.system('cd ' + LinkNeoBoot + '/; rm ./bin/fontforneoboot.ttf; rm ./bin/libpngneo; mv ' + LinkNeoBoot + '/tmpfiles/target/vu_dev_mtd2.sh ' + LinkNeoBoot + '/files/kernel.sh; mv ' + LinkNeoBoot + '/tmpfiles/runpy/vu_mtd2_run.py ' + LinkNeoBoot + '/run.py; cd')
#Other stb MIPS #Other stb MIPS
@@ -616,7 +616,7 @@ class NeoBootInstallation(Screen):
self.messagebox = self.session.open(MessageBox, _('The tuner is not supported by NeoBoot.\nContact the author.\nNo proper STB for installation !!!!'), type=MessageBox.TYPE_ERROR) self.messagebox = self.session.open(MessageBox, _('The tuner is not supported by NeoBoot.\nContact the author.\nNo proper STB for installation !!!!'), type=MessageBox.TYPE_ERROR)
if fileExists('/home/root/vmlinux.gz'): if fileExists('/home/root/vmlinux.gz'):
os.system('mv -f /home/root/vmlinux.gz %sImagesUpload/.kernel/%s.vmlinux.gz' % (getNeoLocation(), getBoxHostName()) ) os.system('mv -f /home/root/vmlinux.gz %sImagesUpload/.kernel/%s.vmlinux.gz' % (getNeoLocation(), getBoxHostName()))
if fileExists('' + LinkNeoBoot + '/ubi_reader_mips') or fileExists('' + LinkNeoBoot + '/ubi_reader_arm') and fileExists('' + LinkNeoBoot + '/ubi_reader'): if fileExists('' + LinkNeoBoot + '/ubi_reader_mips') or fileExists('' + LinkNeoBoot + '/ubi_reader_arm') and fileExists('' + LinkNeoBoot + '/ubi_reader'):
os.system('rm -r ' + LinkNeoBoot + '/ubi_reader ') os.system('rm -r ' + LinkNeoBoot + '/ubi_reader ')
@@ -634,10 +634,10 @@ class NeoBootInstallation(Screen):
elif getLabelDisck() == 'LABEL=': elif getLabelDisck() == 'LABEL=':
cmd = "echo -e '\n%s '" % _('Installed succesfully NEOBOOT!\nNeoBoot has detected that the disks have been marked.\nRecommended total restart of the tuner\n') cmd = "echo -e '\n%s '" % _('Installed succesfully NEOBOOT!\nNeoBoot has detected that the disks have been marked.\nRecommended total restart of the tuner\n')
else: else:
self.myclose2(_('NeoBoot has not been installed ! :(' )) self.myclose2(_('NeoBoot has not been installed ! :('))
if os.path.isfile('/etc/name'): if os.path.isfile('/etc/name'):
self.myclose2(_('The plug-in has been successfully installed.' )) self.myclose2(_('The plug-in has been successfully installed.'))
else: else:
if not fileExists('/etc/name'): if not fileExists('/etc/name'):
os.system('touch /etc/name') os.system('touch /etc/name')
@@ -762,7 +762,7 @@ class NeoBootImageChoose(Screen):
def DownloadImageOnline(self): def DownloadImageOnline(self):
if not os.path.exists('/usr/lib/enigma2/python/Plugins/Extensions/ImageDownloader/download.py'): if not os.path.exists('/usr/lib/enigma2/python/Plugins/Extensions/ImageDownloader/download.py'):
message = _('Plugin ImageDownloader not installed!\nInstall plugin to download new image? \and---Continue ?---' ) message = _('Plugin ImageDownloader not installed!\nInstall plugin to download new image? \and---Continue ?---')
ybox = self.session.openWithCallback(self.InstallImageDownloader, MessageBox, message, MessageBox.TYPE_YESNO) ybox = self.session.openWithCallback(self.InstallImageDownloader, MessageBox, message, MessageBox.TYPE_YESNO)
ybox.setTitle(_('Installation')) ybox.setTitle(_('Installation'))
else: else:
@@ -801,7 +801,7 @@ class NeoBootImageChoose(Screen):
mess = _('Geen internet') mess = _('Geen internet')
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
else: else:
mess = _('Upload image files in zip formats to the ImagesUpload location.' ) mess = _('Upload image files in zip formats to the ImagesUpload location.')
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
def chackkernel(self): def chackkernel(self):
@@ -851,7 +851,7 @@ class NeoBootImageChoose(Screen):
except: except:
False False
if not fileExists('/tmp/.finishdate') or not fileExists('/tmp/.nkod') or fileExists('/.multinfo') : if not fileExists('/tmp/.finishdate') or not fileExists('/tmp/.nkod') or fileExists('/.multinfo'):
if checkInternet(): if checkInternet():
pass pass
else: else:
@@ -859,21 +859,21 @@ class NeoBootImageChoose(Screen):
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
if not fileExists('/.multinfo'): if not fileExists('/.multinfo'):
out = open('%sImageBoot/.neonextboot' % getNeoLocation(), 'w' ) out = open('%sImageBoot/.neonextboot' % getNeoLocation(), 'w')
out.write('Flash') out.write('Flash')
out.close() out.close()
self.close() self.close()
elif fileExists('/.multinfo'): elif fileExists('/.multinfo'):
with open('/.multinfo', 'r' ) as f: with open('/.multinfo', 'r') as f:
imagefile = f.readline().strip() imagefile = f.readline().strip()
f.close() f.close()
out = open('%sImageBoot/.neonextboot'% getNeoLocation(), 'w' ) out = open('%sImageBoot/.neonextboot'% getNeoLocation(), 'w')
out.write(imagefile) out.write(imagefile)
out.close() out.close()
else: else:
system('touch /tmp/.init_reboot') system('touch /tmp/.init_reboot')
out = open('%sImageBoot/.neonextboot' % getNeoLocation() , 'w') out = open('%sImageBoot/.neonextboot' % getNeoLocation(), 'w')
out.write('Flash') out.write('Flash')
out.close() out.close()
self.close() self.close()
@@ -923,7 +923,7 @@ class NeoBootImageChoose(Screen):
system('mkdir /usr/lib/periodon') system('mkdir /usr/lib/periodon')
else: else:
if getButtonPin() == 'pinok': if getButtonPin() == 'pinok':
os.system('sleep 2; rm -f /tmp/gut*; date %s > /usr/lib/periodon/.accessdate' % UPDATEDATE ) os.system('sleep 2; rm -f /tmp/gut*; date %s > /usr/lib/periodon/.accessdate' % UPDATEDATE)
if fileExists('/usr/lib/periodon/.accessdate') and fileExists('/usr/lib/periodon/.kodn'): if fileExists('/usr/lib/periodon/.accessdate') and fileExists('/usr/lib/periodon/.kodn'):
mess = _('Bravo! Neoboot vip full version activated OK!\nPlease restart your system E2.') mess = _('Bravo! Neoboot vip full version activated OK!\nPlease restart your system E2.')
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
@@ -981,7 +981,7 @@ class NeoBootImageChoose(Screen):
mess = _('Downloading available only from the image Flash.') mess = _('Downloading available only from the image Flash.')
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
else: else:
out = open('%sImageBoot/.neonextboot' % getNeoLocation() , 'w') out = open('%sImageBoot/.neonextboot' % getNeoLocation(), 'w')
out.write('Flash') out.write('Flash')
out.close() out.close()
message = _('\n\n\n') message = _('\n\n\n')
@@ -1200,7 +1200,7 @@ class NeoBootImageChoose(Screen):
f2.close() f2.close()
self['label6'].setText(mypath3) self['label6'].setText(mypath3)
else: else:
f2 = open('%sImageBoot/.neonextboot' % getNeoLocation() , 'r' ) f2 = open('%sImageBoot/.neonextboot' % getNeoLocation(), 'r')
mypath3 = f2.readline().strip() mypath3 = f2.readline().strip()
f2.close() f2.close()
self['label6'].setText(mypath3) self['label6'].setText(mypath3)
@@ -1221,7 +1221,7 @@ class NeoBootImageChoose(Screen):
self['label20'].setText(strview) self['label20'].setText(strview)
self['label17'].setText(readline('/etc/hostname')) self['label17'].setText(readline('/etc/hostname'))
self['label19'].setText(readline('%sImagesUpload/.kernel/used_flash_kernel' % getNeoLocation() )) self['label19'].setText(readline('%sImagesUpload/.kernel/used_flash_kernel' % getNeoLocation()))
strview = UPDATEVERSION strview = UPDATEVERSION
self['label10'].setText(strview) self['label10'].setText(strview)
@@ -1277,14 +1277,14 @@ class NeoBootImageChoose(Screen):
self.session.open(MessageBox, _('Sorry you cannot delete the image currently booted from.'), MessageBox.TYPE_INFO, 5) self.session.open(MessageBox, _('Sorry you cannot delete the image currently booted from.'), MessageBox.TYPE_INFO, 5)
else: else:
out = open('%sImageBoot/.neonextboot' % getNeoLocation(), 'w' ) out = open('%sImageBoot/.neonextboot' % getNeoLocation(), 'w')
out.write('Flash') out.write('Flash')
out.close() out.close()
message = _('Delete the selected image - ') + self.mysel + _('\nDelete ?') message = _('Delete the selected image - ') + self.mysel + _('\nDelete ?')
ybox = self.session.openWithCallback(self.RemoveIMAGE, MessageBox, message, MessageBox.TYPE_YESNO) ybox = self.session.openWithCallback(self.RemoveIMAGE, MessageBox, message, MessageBox.TYPE_YESNO)
ybox.setTitle(_('Delete Confirmation')) ybox.setTitle(_('Delete Confirmation'))
except: except:
print ("no image to remove") print("no image to remove")
else: else:
self.mysel self.mysel
@@ -1300,7 +1300,7 @@ class NeoBootImageChoose(Screen):
self['config'].setList(self.list) self['config'].setList(self.list)
self.updateList() self.updateList()
except: except:
print (" ") print(" ")
def RemoveIMAGE(self, yesno): def RemoveIMAGE(self, yesno):
if yesno: if yesno:
@@ -1381,7 +1381,7 @@ class NeoBootImageChoose(Screen):
images = False images = False
myimages=listdir('%sImagesUpload' % getNeoLocation()) myimages=listdir('%sImagesUpload' % getNeoLocation())
print (myimages) print(myimages)
for fil in myimages: for fil in myimages:
if fil.endswith(".zip"): if fil.endswith(".zip"):
images=True images=True
@@ -1417,13 +1417,13 @@ class NeoBootImageChoose(Screen):
def DownloaderImage(self): def DownloaderImage(self):
if not os.path.exists('/usr/lib/enigma2/python/Plugins/Extensions/ImageDownloader/download.py'): if not os.path.exists('/usr/lib/enigma2/python/Plugins/Extensions/ImageDownloader/download.py'):
message = (_('The %sImagesUpload directory is EMPTY!!!\nInstall the plugin to download new image online ?\n --- Continue? ---') % getNeoLocation() ) message = (_('The %sImagesUpload directory is EMPTY!!!\nInstall the plugin to download new image online ?\n --- Continue? ---') % getNeoLocation())
ybox = self.session.openWithCallback(self.ImageDownloader, MessageBox, message, MessageBox.TYPE_YESNO) ybox = self.session.openWithCallback(self.ImageDownloader, MessageBox, message, MessageBox.TYPE_YESNO)
ybox.setTitle(_('Installation')) ybox.setTitle(_('Installation'))
elif fileExists('/usr/lib/python3.8') and fileExists('/.multinfo'): elif fileExists('/usr/lib/python3.8') and fileExists('/.multinfo'):
self.session.open(MessageBox, _('Sorry, cannot open neo menu install image.'), type=MessageBox.TYPE_ERROR) self.session.open(MessageBox, _('Sorry, cannot open neo menu install image.'), type=MessageBox.TYPE_ERROR)
else: else:
message = (_('Catalog %sImagesUpload directory is empty\nPlease upload the image files in zip or nfi formats to install') % getNeoLocation() ) message = (_('Catalog %sImagesUpload directory is empty\nPlease upload the image files in zip or nfi formats to install') % getNeoLocation())
self.session.open(MessageBox, message, MessageBox.TYPE_INFO) self.session.open(MessageBox, message, MessageBox.TYPE_INFO)
def ImageDownloader(self, yesno): def ImageDownloader(self, yesno):
@@ -1447,7 +1447,7 @@ class NeoBootImageChoose(Screen):
self.session.open(MessageBox, _('The plug-in has been successfully installed.'), MessageBox.TYPE_INFO, 5) self.session.open(MessageBox, _('The plug-in has been successfully installed.'), MessageBox.TYPE_INFO, 5)
self.close() self.close()
else: else:
mess = (_('Directory %sImagesUpload is empty\nPlease upload the image files in zip or nfi formats to install') % getNeoLocation() ) mess = (_('Directory %sImagesUpload is empty\nPlease upload the image files in zip or nfi formats to install') % getNeoLocation())
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
else: else:
mess = _('Geen internet') mess = _('Geen internet')
@@ -1468,13 +1468,13 @@ class NeoBootImageChoose(Screen):
if 'Flash' in self.mysel: if 'Flash' in self.mysel:
self.mysel = 'Flash' self.mysel = 'Flash'
if self.mysel: if self.mysel:
out = open('' + getNeoLocation() + 'ImageBoot/.neonextboot', 'w' ) out = open('' + getNeoLocation() + 'ImageBoot/.neonextboot', 'w')
out.write(self.mysel) out.write(self.mysel)
out.close() out.close()
if getImageNeoBoot() != "Flash": if getImageNeoBoot() != "Flash":
if not fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(), getImageNeoBoot())): if not fileExists('%sImageBoot/%s/.control_ok' % (getNeoLocation(), getImageNeoBoot())):
message = _('After successful launch of the selected software\nyou must run the neoboot plugin\nif the software does not start or neoboot is not confirmed\nthe system will return to the internal flash memory\n\nPress OK or exit on the remote control to continue...' ) message = _('After successful launch of the selected software\nyou must run the neoboot plugin\nif the software does not start or neoboot is not confirmed\nthe system will return to the internal flash memory\n\nPress OK or exit on the remote control to continue...')
ybox = self.session.openWithCallback(self.StartReboot, MessageBox, message, MessageBox.TYPE_YESNO) ybox = self.session.openWithCallback(self.StartReboot, MessageBox, message, MessageBox.TYPE_YESNO)
ybox.setTitle(_('First start of software')) ybox.setTitle(_('First start of software'))
else: else:
@@ -1582,7 +1582,7 @@ def main(session, **kwargs):
else: else:
os.system(_('echo %s > /tmp/.nkod') % UPDATEVERSION) os.system(_('echo %s > /tmp/.nkod') % UPDATEVERSION)
from Plugins.Extensions.NeoBoot.files.stbbranding import getCheckInstal1, getCheckInstal2, getCheckInstal3 from Plugins.Extensions.NeoBoot.files.stbbranding import getCheckInstal1, getCheckInstal2, getCheckInstal3
if fileExists('/tmp/error_neo') : if fileExists('/tmp/error_neo'):
if fileExists('/tmp/error_neo'): if fileExists('/tmp/error_neo'):
os.system('rm -f /tmp/error_neo') os.system('rm -f /tmp/error_neo')
if getCheckInstal1() == '1': if getCheckInstal1() == '1':
@@ -1614,7 +1614,7 @@ def main(session, **kwargs):
f.close() f.close()
if fileExists('' + LinkNeoBoot + '/.location') and fileExists('%sImageBoot/.neonextboot' % getNeoLocation()): if fileExists('' + LinkNeoBoot + '/.location') and fileExists('%sImageBoot/.neonextboot' % getNeoLocation()):
f2 = open('%sImageBoot/.neonextboot' % getNeoLocation(), 'r' ) f2 = open('%sImageBoot/.neonextboot' % getNeoLocation(), 'r')
mypath2 = f2.readline().strip() mypath2 = f2.readline().strip()
f2.close() f2.close()
if mypath2 != 'Flash' or mypath2 == 'Flash' and checkimage(): if mypath2 != 'Flash' or mypath2 == 'Flash' and checkimage():

View File

@@ -84,10 +84,10 @@ class StartImage(Screen):
def KeyOk(self): def KeyOk(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
else: else:
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
#--------------------------------------------- #---------------------------------------------
@@ -96,10 +96,10 @@ class StartImage(Screen):
def StartImageInNeoBoot(self): def StartImageInNeoBoot(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
if fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(), getImageNeoBoot())): if fileExists('%sImageBoot/%s/.control_ok' % (getNeoLocation(), getImageNeoBoot())):
system('touch /tmp/.control_ok ') system('touch /tmp/.control_ok ')
else: else:
system('touch %sImageBoot/%s/.control_boot_new_image ' % ( getNeoLocation(), getImageNeoBoot() )) system('touch %sImageBoot/%s/.control_boot_new_image ' % (getNeoLocation(), getImageNeoBoot()))
if fileExists('/.multinfo') and getCPUtype() == 'ARMv7': if fileExists('/.multinfo') and getCPUtype() == 'ARMv7':
os.system(' ' +LinkNeoBoot+ '/files/findsk.sh; mkdir -p /media/InternalFlash; mount /tmp/root /media/InternalFlash') os.system(' ' +LinkNeoBoot+ '/files/findsk.sh; mkdir -p /media/InternalFlash; mount /tmp/root /media/InternalFlash')
@@ -137,7 +137,7 @@ class StartImage(Screen):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'cd /media/InternalFlash/linuxrootfs3; ln -sfn /sbin/init.sysvinit /media/InternalFlash/linuxrootfs3/sbin/init; sleep 5; reboot -d -f ' cmd1 = 'cd /media/InternalFlash/linuxrootfs3; ln -sfn /sbin/init.sysvinit /media/InternalFlash/linuxrootfs3/sbin/init; sleep 5; reboot -d -f '
self.session.open(Console, _('NeoBoot-Reboot ....'), [cmd, cmd1]) self.session.open(Console, _('NeoBoot-Reboot ....'), [cmd, cmd1])
elif fileExists('/media/InternalFlash/linuxrootfs4/sbin/neoinitarm') : elif fileExists('/media/InternalFlash/linuxrootfs4/sbin/neoinitarm'):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'cd /media/InternalFlash/linuxrootfs4; ln -sfn /sbin/init.sysvinit /media/InternalFlash/linuxrootfs4/sbin/init; sleep 5; reboot -d -f ' cmd1 = 'cd /media/InternalFlash/linuxrootfs4; ln -sfn /sbin/init.sysvinit /media/InternalFlash/linuxrootfs4/sbin/init; sleep 5; reboot -d -f '
self.session.open(Console, _('NeoBoot-Reboot ....'), [cmd, cmd1]) self.session.open(Console, _('NeoBoot-Reboot ....'), [cmd, cmd1])

View File

@@ -85,10 +85,10 @@ class StartImage(Screen):
def KeyOk(self): def KeyOk(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
else: else:
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
#--------------------------------------------- #---------------------------------------------
getMountPointNeo2() getMountPointNeo2()
@@ -96,10 +96,10 @@ class StartImage(Screen):
def StartImageInNeoBoot(self): def StartImageInNeoBoot(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
if fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(), getImageNeoBoot())): if fileExists('%sImageBoot/%s/.control_ok' % (getNeoLocation(), getImageNeoBoot())):
system('touch /tmp/.control_ok ') system('touch /tmp/.control_ok ')
else: else:
system('touch %sImageBoot/%s/.control_boot_new_image ' % ( getNeoLocation(), getImageNeoBoot() )) system('touch %sImageBoot/%s/.control_boot_new_image ' % (getNeoLocation(), getImageNeoBoot()))
if fileExists('/.multinfo') and getCPUtype() == 'ARMv7': if fileExists('/.multinfo') and getCPUtype() == 'ARMv7':
if getBoxVuModel() == 'duo4k': if getBoxVuModel() == 'duo4k':
@@ -118,9 +118,9 @@ class StartImage(Screen):
#################_____ARM____########################## #################_____ARM____##########################
#VUPLUS ARM - Duo4k vu_mmcblk0p6.sh #VUPLUS ARM - Duo4k vu_mmcblk0p6.sh
if getCPUSoC() == '7278' or getBoxHostName() == 'vuduo4k' : if getCPUSoC() == '7278' or getBoxHostName() == 'vuduo4k':
if not fileExists('%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()) ): if not fileExists('%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName())):
mess = (_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash-kernel-%s.bin') % (getNeoLocation(), getBoxHostName()) ) mess = (_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash-kernel-%s.bin') % (getNeoLocation(), getBoxHostName()))
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
else: else:
if getImageNeoBoot() == 'Flash': if getImageNeoBoot() == 'Flash':
@@ -134,20 +134,20 @@ class StartImage(Screen):
elif getImageNeoBoot() != 'Flash': elif getImageNeoBoot() != 'Flash':
if not fileExists('/.multinfo'): if not fileExists('/.multinfo'):
if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'sleep 5; ln -sfn /sbin/neoinitarm /sbin/init; /etc/init.d/reboot' cmd1 = 'sleep 5; ln -sfn /sbin/neoinitarm /sbin/init; /etc/init.d/reboot'
elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'ln -sfn /sbin/neoinitarmvu /sbin/init; ' + LinkNeoBoot + '/files/kernel.sh ' cmd1 = 'ln -sfn /sbin/neoinitarmvu /sbin/init; ' + LinkNeoBoot + '/files/kernel.sh '
elif fileExists('/.multinfo'): elif fileExists('/.multinfo'):
if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p6; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi ' cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p6; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi '
elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'cd /media/InternalFlash; ln -sf "neoinitarmvu" "/media/InternalFlash/sbin/init"; ' + LinkNeoBoot + '/files/kernel.sh ' cmd1 = 'cd /media/InternalFlash; ln -sf "neoinitarmvu" "/media/InternalFlash/sbin/init"; ' + LinkNeoBoot + '/files/kernel.sh '

View File

@@ -85,10 +85,10 @@ class StartImage(Screen):
def KeyOk(self): def KeyOk(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
else: else:
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
#--------------------------------------------- #---------------------------------------------
getMountPointNeo2() getMountPointNeo2()
@@ -96,10 +96,10 @@ class StartImage(Screen):
def StartImageInNeoBoot(self): def StartImageInNeoBoot(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
if fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(), getImageNeoBoot())): if fileExists('%sImageBoot/%s/.control_ok' % (getNeoLocation(), getImageNeoBoot())):
system('touch /tmp/.control_ok ') system('touch /tmp/.control_ok ')
else: else:
system('touch %sImageBoot/%s/.control_boot_new_image ' % ( getNeoLocation(), getImageNeoBoot() )) system('touch %sImageBoot/%s/.control_boot_new_image ' % (getNeoLocation(), getImageNeoBoot()))
if fileExists('/.multinfo') and getCPUtype() == 'ARMv7': if fileExists('/.multinfo') and getCPUtype() == 'ARMv7':
if getBoxVuModel() == 'duo4kse': if getBoxVuModel() == 'duo4kse':
@@ -118,9 +118,9 @@ class StartImage(Screen):
#################_____ARM____########################## #################_____ARM____##########################
#VUPLUS ARM - Duo4kse vu_mmcblk0p6.sh #VUPLUS ARM - Duo4kse vu_mmcblk0p6.sh
if getCPUSoC() == '7444s' or getBoxHostName() == 'vuduo4kse' and getBoxHostName() != 'vuultimo4k' : if getCPUSoC() == '7444s' or getBoxHostName() == 'vuduo4kse' and getBoxHostName() != 'vuultimo4k':
if not fileExists('%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()) ): if not fileExists('%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName())):
mess = (_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash-kernel-%s.bin') % (getNeoLocation(), getBoxHostName()) ) mess = (_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash-kernel-%s.bin') % (getNeoLocation(), getBoxHostName()))
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
else: else:
if getImageNeoBoot() == 'Flash': if getImageNeoBoot() == 'Flash':
@@ -134,20 +134,20 @@ class StartImage(Screen):
elif getImageNeoBoot() != 'Flash': elif getImageNeoBoot() != 'Flash':
if not fileExists('/.multinfo'): if not fileExists('/.multinfo'):
if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'sleep 5; ln -sfn /sbin/neoinitarm /sbin/init; /etc/init.d/reboot' cmd1 = 'sleep 5; ln -sfn /sbin/neoinitarm /sbin/init; /etc/init.d/reboot'
elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'ln -sfn /sbin/neoinitarmvu /sbin/init; ' + LinkNeoBoot + '/files/kernel.sh ' cmd1 = 'ln -sfn /sbin/neoinitarmvu /sbin/init; ' + LinkNeoBoot + '/files/kernel.sh '
elif fileExists('/.multinfo'): elif fileExists('/.multinfo'):
if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p6; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi ' cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p6; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi '
elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'cd /media/InternalFlash; ln -sf "neoinitarmvu" "/media/InternalFlash/sbin/init"; ' + LinkNeoBoot + '/files/kernel.sh ' cmd1 = 'cd /media/InternalFlash; ln -sf "neoinitarmvu" "/media/InternalFlash/sbin/init"; ' + LinkNeoBoot + '/files/kernel.sh '

View File

@@ -84,10 +84,10 @@ class StartImage(Screen):
def KeyOk(self): def KeyOk(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
else: else:
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
#--------------------------------------------- #---------------------------------------------
getMountPointNeo2() getMountPointNeo2()
@@ -95,10 +95,10 @@ class StartImage(Screen):
def StartImageInNeoBoot(self): def StartImageInNeoBoot(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
if fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(), getImageNeoBoot())): if fileExists('%sImageBoot/%s/.control_ok' % (getNeoLocation(), getImageNeoBoot())):
system('touch /tmp/.control_ok ') system('touch /tmp/.control_ok ')
else: else:
system('touch %sImageBoot/%s/.control_boot_new_image ' % ( getNeoLocation(), getImageNeoBoot() )) system('touch %sImageBoot/%s/.control_boot_new_image ' % (getNeoLocation(), getImageNeoBoot()))
#system('chmod 755 /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh') #system('chmod 755 /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh')
self.sel = self['list'].getCurrent() self.sel = self['list'].getCurrent()
@@ -134,4 +134,4 @@ class StartImage(Screen):
os.system('echo "Flash " >> ' + getNeoLocation() + 'ImageBoot/.neonextboot') os.system('echo "Flash " >> ' + getNeoLocation() + 'ImageBoot/.neonextboot')
self.messagebox = self.session.open(MessageBox, _('It looks like it that multiboot does not support this STB.'), MessageBox.TYPE_INFO, 8) self.messagebox = self.session.open(MessageBox, _('It looks like it that multiboot does not support this STB.'), MessageBox.TYPE_INFO, 8)
self.close() self.close()

View File

@@ -85,10 +85,10 @@ class StartImage(Screen):
def KeyOk(self): def KeyOk(self):
if getImageNeoBoot() != "Flash": if getImageNeoBoot() != "Flash":
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
else: else:
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
#--------------------------------------------- #---------------------------------------------
getMountPointNeo2() getMountPointNeo2()
@@ -96,10 +96,10 @@ class StartImage(Screen):
def StartImageInNeoBoot(self): def StartImageInNeoBoot(self):
if getImageNeoBoot() != "Flash": if getImageNeoBoot() != "Flash":
if fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(), getImageNeoBoot())): if fileExists('%sImageBoot/%s/.control_ok' % (getNeoLocation(), getImageNeoBoot())):
system('touch /tmp/.control_ok ') system('touch /tmp/.control_ok ')
else: else:
system('touch %sImageBoot/%s/.control_boot_new_image ' % ( getNeoLocation(), getImageNeoBoot() )) system('touch %sImageBoot/%s/.control_boot_new_image ' % (getNeoLocation(), getImageNeoBoot()))
if fileExists('/.multinfo') and getCPUtype() == "ARMv7": if fileExists('/.multinfo') and getCPUtype() == "ARMv7":
if getBoxVuModel() == "uno4kse" or getBoxVuModel() == "uno4k" or getBoxVuModel() == "ultimo4k" or getBoxVuModel() == "solo4k": if getBoxVuModel() == "uno4kse" or getBoxVuModel() == "uno4k" or getBoxVuModel() == "ultimo4k" or getBoxVuModel() == "solo4k":
@@ -115,9 +115,9 @@ class StartImage(Screen):
if not fileExists('/bin/busybox.nosuid'): if not fileExists('/bin/busybox.nosuid'):
os.system('ln -sf "busybox" "/bin/busybox.nosuid" ') os.system('ln -sf "busybox" "/bin/busybox.nosuid" ')
#VUPLUS ARM ultimo4k, solo4k, uno4k, uno4kse - mmcblk0p1.sh #VUPLUS ARM ultimo4k, solo4k, uno4k, uno4kse - mmcblk0p1.sh
if getCPUtype() == "ARMv7" and getBoxHostName() == "vuultimo4k" or getBoxHostName() == "vusolo4k" or getBoxHostName() == "vuuno4k" or getBoxHostName() == "vuuno4kse" : if getCPUtype() == "ARMv7" and getBoxHostName() == "vuultimo4k" or getBoxHostName() == "vusolo4k" or getBoxHostName() == "vuuno4k" or getBoxHostName() == "vuuno4kse":
if not fileExists('%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()) ): if not fileExists('%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName())):
mess = (_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash-kernel-%s.bin') % (getNeoLocation(), getBoxHostName()) ) mess = (_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash-kernel-%s.bin') % (getNeoLocation(), getBoxHostName()))
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
else: else:
if getImageNeoBoot() == "Flash": if getImageNeoBoot() == "Flash":
@@ -131,19 +131,19 @@ class StartImage(Screen):
elif getImageNeoBoot() != "Flash": elif getImageNeoBoot() != "Flash":
if not fileExists("/.multinfo"): if not fileExists("/.multinfo"):
if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'sleep 5; ln -sfn /sbin/neoinitarm /sbin/init; /etc/init.d/reboot' cmd1 = 'sleep 5; ln -sfn /sbin/neoinitarm /sbin/init; /etc/init.d/reboot'
elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'ln -sfn /sbin/neoinitarmvu /sbin/init; ' + LinkNeoBoot + '/files/kernel.sh ' cmd1 = 'ln -sfn /sbin/neoinitarmvu /sbin/init; ' + LinkNeoBoot + '/files/kernel.sh '
elif fileExists("/.multinfo"): elif fileExists("/.multinfo"):
if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p1; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi ' cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p1; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi '
elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'cd /media/InternalFlash; ln -sf "neoinitarmvu" "/media/InternalFlash/sbin/init"; ' + LinkNeoBoot + '/files/kernel.sh ' cmd1 = 'cd /media/InternalFlash; ln -sf "neoinitarmvu" "/media/InternalFlash/sbin/init"; ' + LinkNeoBoot + '/files/kernel.sh '

View File

@@ -84,10 +84,10 @@ class StartImage(Screen):
def KeyOk(self): def KeyOk(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
else: else:
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
#--------------------------------------------- #---------------------------------------------
getMountPointNeo2() getMountPointNeo2()
@@ -95,10 +95,10 @@ class StartImage(Screen):
def StartImageInNeoBoot(self): def StartImageInNeoBoot(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
if fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(), getImageNeoBoot())): if fileExists('%sImageBoot/%s/.control_ok' % (getNeoLocation(), getImageNeoBoot())):
system('touch /tmp/.control_ok ') system('touch /tmp/.control_ok ')
else: else:
system('touch %sImageBoot/%s/.control_boot_new_image ' % ( getNeoLocation(), getImageNeoBoot() )) system('touch %sImageBoot/%s/.control_boot_new_image ' % (getNeoLocation(), getImageNeoBoot()))
system('chmod 755 /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh') system('chmod 755 /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh')
self.sel = self['list'].getCurrent() self.sel = self['list'].getCurrent()
@@ -113,8 +113,8 @@ class StartImage(Screen):
#VUPLUS MIPS vu_dev_mtd1.sh #VUPLUS MIPS vu_dev_mtd1.sh
if getBoxHostName() == 'vuultimo' or getBoxHostName() == 'bm750' or getBoxHostName() == 'vuduo' or getBoxHostName() == 'vuuno' or getBoxHostName() == 'vusolo' or getBoxHostName() == 'vuduo': if getBoxHostName() == 'vuultimo' or getBoxHostName() == 'bm750' or getBoxHostName() == 'vuduo' or getBoxHostName() == 'vuuno' or getBoxHostName() == 'vusolo' or getBoxHostName() == 'vuduo':
if not fileExists('%sImagesUpload/.kernel/%s.vmlinux.gz' % (getNeoLocation(), getBoxHostName()) ): if not fileExists('%sImagesUpload/.kernel/%s.vmlinux.gz' % (getNeoLocation(), getBoxHostName())):
self.myclose2(_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash kernel vmlinux.gz ' % getNeoLocation() )) self.myclose2(_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash kernel vmlinux.gz ' % getNeoLocation()))
else: else:
if getImageNeoBoot() == 'Flash': if getImageNeoBoot() == 'Flash':
if fileExists('/.multinfo'): if fileExists('/.multinfo'):
@@ -131,16 +131,16 @@ class StartImage(Screen):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT-REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT-REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'ln -sfn /sbin/neoinitmipsvu /sbin/init; /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh' cmd1 = 'ln -sfn /sbin/neoinitmipsvu /sbin/init; /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh'
elif not fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif not fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT > REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT > REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'ln -sfn /sbin/neoinitmipsvu /sbin/init; /etc/init.d/reboot' cmd1 = 'ln -sfn /sbin/neoinitmipsvu /sbin/init; /etc/init.d/reboot'
elif fileExists('/.multinfo'): elif fileExists('/.multinfo'):
if not fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT_REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT_REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'flash_eraseall /dev/mtd1; sleep 2; ' + LinkNeoBoot + '/bin/nandwrite -p /dev/mtd1 %sImagesUpload/.kernel/%s.vmlinux.gz; /etc/init.d/reboot' % ( getNeoLocation(), getBoxHostName()) cmd1 = 'flash_eraseall /dev/mtd1; sleep 2; ' + LinkNeoBoot + '/bin/nandwrite -p /dev/mtd1 %sImagesUpload/.kernel/%s.vmlinux.gz; /etc/init.d/reboot' % (getNeoLocation(), getBoxHostName())
elif fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............REBOOT now...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............REBOOT now...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = '/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh' cmd1 = '/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh'

View File

@@ -84,10 +84,10 @@ class StartImage(Screen):
def KeyOk(self): def KeyOk(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
else: else:
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
#--------------------------------------------- #---------------------------------------------
getMountPointNeo2() getMountPointNeo2()
@@ -95,10 +95,10 @@ class StartImage(Screen):
def StartImageInNeoBoot(self): def StartImageInNeoBoot(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
if fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(), getImageNeoBoot())): if fileExists('%sImageBoot/%s/.control_ok' % (getNeoLocation(), getImageNeoBoot())):
system('touch /tmp/.control_ok ') system('touch /tmp/.control_ok ')
else: else:
system('touch %sImageBoot/%s/.control_boot_new_image ' % ( getNeoLocation(), getImageNeoBoot() )) system('touch %sImageBoot/%s/.control_boot_new_image ' % (getNeoLocation(), getImageNeoBoot()))
system('chmod 755 /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh') system('chmod 755 /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh')
self.sel = self['list'].getCurrent() self.sel = self['list'].getCurrent()
@@ -113,8 +113,8 @@ class StartImage(Screen):
#VUPLUS MIPS vu_dev_mtd2.sh #VUPLUS MIPS vu_dev_mtd2.sh
if getBoxHostName() == 'vusolo2' or getBoxHostName() == 'vusolose' or getBoxHostName() == 'vuduo2' or getBoxHostName() == 'vuzero': if getBoxHostName() == 'vusolo2' or getBoxHostName() == 'vusolose' or getBoxHostName() == 'vuduo2' or getBoxHostName() == 'vuzero':
if not fileExists('%sImagesUpload/.kernel/%s.vmlinux.gz' % (getNeoLocation(), getBoxHostName()) ): if not fileExists('%sImagesUpload/.kernel/%s.vmlinux.gz' % (getNeoLocation(), getBoxHostName())):
self.myclose2(_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash kernel vmlinux.gz ' % getNeoLocation() )) self.myclose2(_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash kernel vmlinux.gz ' % getNeoLocation()))
else: else:
if getImageNeoBoot() == 'Flash': if getImageNeoBoot() == 'Flash':
if fileExists('/.multinfo'): if fileExists('/.multinfo'):
@@ -131,16 +131,16 @@ class StartImage(Screen):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT-REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT-REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'ln -sfn /sbin/neoinitmipsvu /sbin/init; /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh' cmd1 = 'ln -sfn /sbin/neoinitmipsvu /sbin/init; /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh'
elif not fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif not fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT > REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT > REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'ln -sfn /sbin/neoinitmipsvu /sbin/init; /etc/init.d/reboot' cmd1 = 'ln -sfn /sbin/neoinitmipsvu /sbin/init; /etc/init.d/reboot'
elif fileExists('/.multinfo'): elif fileExists('/.multinfo'):
if not fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT_REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT_REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'flash_eraseall /dev/mtd2; sleep 2; ' + LinkNeoBoot + '/bin/nandwrite -p /dev/mtd2 %sImagesUpload/.kernel/%s.vmlinux.gz; /etc/init.d/reboot' % ( getNeoLocation(), getBoxHostName()) cmd1 = 'flash_eraseall /dev/mtd2; sleep 2; ' + LinkNeoBoot + '/bin/nandwrite -p /dev/mtd2 %sImagesUpload/.kernel/%s.vmlinux.gz; /etc/init.d/reboot' % (getNeoLocation(), getBoxHostName())
elif fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/%s.vmlinux.gz' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............REBOOT now...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............REBOOT now...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = '/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh' cmd1 = '/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh'
@@ -154,4 +154,4 @@ class StartImage(Screen):
def myclose2(self, message): def myclose2(self, message):
self.session.open(MessageBox, message, MessageBox.TYPE_INFO) self.session.open(MessageBox, message, MessageBox.TYPE_INFO)
self.close() self.close()

View File

@@ -84,10 +84,10 @@ class StartImage(Screen):
def KeyOk(self): def KeyOk(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
else: else:
os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % (getNeoLocation(), getImageNeoBoot()))
self.StartImageInNeoBoot() self.StartImageInNeoBoot()
#--------------------------------------------- #---------------------------------------------
getMountPointNeo2() getMountPointNeo2()
@@ -95,10 +95,10 @@ class StartImage(Screen):
def StartImageInNeoBoot(self): def StartImageInNeoBoot(self):
if getImageNeoBoot() != 'Flash': if getImageNeoBoot() != 'Flash':
if fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(), getImageNeoBoot())): if fileExists('%sImageBoot/%s/.control_ok' % (getNeoLocation(), getImageNeoBoot())):
system('touch /tmp/.control_ok ') system('touch /tmp/.control_ok ')
else: else:
system('touch %sImageBoot/%s/.control_boot_new_image ' % ( getNeoLocation(), getImageNeoBoot() )) system('touch %sImageBoot/%s/.control_boot_new_image ' % (getNeoLocation(), getImageNeoBoot()))
if fileExists('/.multinfo') and getCPUtype() == 'ARMv7': if fileExists('/.multinfo') and getCPUtype() == 'ARMv7':
if getBoxVuModel() == 'zero4k': if getBoxVuModel() == 'zero4k':
@@ -116,8 +116,8 @@ class StartImage(Screen):
#################_____ARM____########################## #################_____ARM____##########################
#VUPLUS ARM - Zero4k vu_mmcblk0p4.sh #VUPLUS ARM - Zero4k vu_mmcblk0p4.sh
if getBoxHostName() == 'vuzero4k' or getCPUSoC() == '72604': if getBoxHostName() == 'vuzero4k' or getCPUSoC() == '72604':
if not fileExists('%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()) ): if not fileExists('%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName())):
mess = (_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash-kernel-%s.bin') % (getNeoLocation(), getBoxHostName()) ) mess = (_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash-kernel-%s.bin') % (getNeoLocation(), getBoxHostName()))
self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) self.session.open(MessageBox, mess, MessageBox.TYPE_INFO)
else: else:
if getImageNeoBoot() == 'Flash': if getImageNeoBoot() == 'Flash':
@@ -131,20 +131,20 @@ class StartImage(Screen):
elif getImageNeoBoot() != 'Flash': elif getImageNeoBoot() != 'Flash':
if not fileExists('/.multinfo'): if not fileExists('/.multinfo'):
if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'sleep 5; ln -sfn /sbin/neoinitarm /sbin/init; /etc/init.d/reboot' cmd1 = 'sleep 5; ln -sfn /sbin/neoinitarm /sbin/init; /etc/init.d/reboot'
elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'ln -sfn /sbin/neoinitarmvu /sbin/init; /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh ' cmd1 = 'ln -sfn /sbin/neoinitarmvu /sbin/init; /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh '
elif fileExists('/.multinfo'): elif fileExists('/.multinfo'):
if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): if not fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p1; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi ' cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p1; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi '
elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())): elif fileExists('%sImageBoot/%s/boot/zImage.%s' % (getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')
cmd1 = 'cd /media/InternalFlash; ln -sf "neoinitarmvu" "/media/InternalFlash/sbin/init"; /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh ' cmd1 = 'cd /media/InternalFlash; ln -sf "neoinitarmvu" "/media/InternalFlash/sbin/init"; /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/files/kernel.sh '

View File

@@ -108,7 +108,7 @@ class HelpFormatter(object):
for func, args in self.items: for func, args in self.items:
func(*args) func(*args)
item_help = join([ func(*args) for func, args in self.items ]) item_help = join([func(*args) for func, args in self.items])
if self.parent is not None: if self.parent is not None:
self.formatter._dedent() self.formatter._dedent()
if not item_help: if not item_help:
@@ -158,7 +158,7 @@ class HelpFormatter(object):
for subaction in self._iter_indented_subactions(action): for subaction in self._iter_indented_subactions(action):
invocations.append(get_invocation(subaction)) invocations.append(get_invocation(subaction))
invocation_length = max([ len(s) for s in invocations ]) invocation_length = max([len(s) for s in invocations])
action_length = invocation_length + self._current_indent action_length = invocation_length + self._current_indent
self._action_max_length = max(self._action_max_length, action_length) self._action_max_length = max(self._action_max_length, action_length)
self._add_item(self._format_action, [action]) self._add_item(self._format_action, [action])
@@ -175,7 +175,7 @@ class HelpFormatter(object):
return help return help
def _join_parts(self, part_strings): def _join_parts(self, part_strings):
return ''.join([ part for part in part_strings if part and part is not SUPPRESS ]) return ''.join([part for part in part_strings if part and part is not SUPPRESS])
def _format_usage(self, usage, actions, groups, prefix): def _format_usage(self, usage, actions, groups, prefix):
if prefix is None: if prefix is None:
@@ -196,7 +196,7 @@ class HelpFormatter(object):
format = self._format_actions_usage format = self._format_actions_usage
action_usage = format(optionals + positionals, groups) action_usage = format(optionals + positionals, groups)
usage = ' '.join([ s for s in [prog, action_usage] if s ]) usage = ' '.join([s for s in [prog, action_usage] if s])
text_width = self._width - self._current_indent text_width = self._width - self._current_indent
if len(prefix) + len(usage) > text_width: if len(prefix) + len(usage) > text_width:
part_regexp = '\\(.*?\\)+|\\[.*?\\]+|\\S+' part_regexp = '\\(.*?\\)+|\\[.*?\\]+|\\S+'
@@ -305,7 +305,7 @@ class HelpFormatter(object):
for i in sorted(inserts, reverse=True): for i in sorted(inserts, reverse=True):
parts[i:i] = [inserts[i]] parts[i:i] = [inserts[i]]
text = ' '.join([ item for item in parts if item is not None ]) text = ' '.join([item for item in parts if item is not None])
open = '[\\[(]' open = '[\\[(]'
close = '[\\])]' close = '[\\])]'
text = _re.sub('(%s) ' % open, '\\1', text) text = _re.sub('(%s) ' % open, '\\1', text)
@@ -376,7 +376,7 @@ class HelpFormatter(object):
if action.metavar is not None: if action.metavar is not None:
result = action.metavar result = action.metavar
elif action.choices is not None: elif action.choices is not None:
choice_strs = [ str(choice) for choice in action.choices ] choice_strs = [str(choice) for choice in action.choices]
result = '{%s}' % ','.join(choice_strs) result = '{%s}' % ','.join(choice_strs)
else: else:
result = default_metavar result = default_metavar
@@ -404,7 +404,7 @@ class HelpFormatter(object):
elif action.nargs == PARSER: elif action.nargs == PARSER:
result = '%s ...' % get_metavar(1) result = '%s ...' % get_metavar(1)
else: else:
formats = [ '%s' for _ in range(action.nargs) ] formats = ['%s' for _ in range(action.nargs)]
result = ' '.join(formats) % get_metavar(action.nargs) result = ' '.join(formats) % get_metavar(action.nargs)
return result return result
@@ -419,7 +419,7 @@ class HelpFormatter(object):
params[name] = params[name].__name__ params[name] = params[name].__name__
if params.get('choices') is not None: if params.get('choices') is not None:
choices_str = ', '.join([ str(c) for c in params['choices'] ]) choices_str = ', '.join([str(c) for c in params['choices']])
params['choices'] = choices_str params['choices'] = choices_str
return self._get_help_string(action) % params return self._get_help_string(action) % params
@@ -450,7 +450,7 @@ class HelpFormatter(object):
class RawDescriptionHelpFormatter(HelpFormatter): class RawDescriptionHelpFormatter(HelpFormatter):
def _fill_text(self, text, width, indent): def _fill_text(self, text, width, indent):
return ''.join([ indent + line for line in text.splitlines(True) ]) return ''.join([indent + line for line in text.splitlines(True)])
class RawTextHelpFormatter(RawDescriptionHelpFormatter): class RawTextHelpFormatter(RawDescriptionHelpFormatter):
@@ -527,7 +527,7 @@ class Action(_AttributeHolder):
'choices', 'choices',
'help', 'help',
'metavar'] 'metavar']
return [ (name, getattr(self, name)) for name in names ] return [(name, getattr(self, name)) for name in names]
def __call__(self, parser, namespace, values, option_string=None): def __call__(self, parser, namespace, values, option_string=None):
raise NotImplementedError(_('.__call__() not defined')) raise NotImplementedError(_('.__call__() not defined'))
@@ -913,7 +913,7 @@ class _ActionsContainer(object):
def _handle_conflict_error(self, action, conflicting_actions): def _handle_conflict_error(self, action, conflicting_actions):
message = _('conflicting option string(s): %s') message = _('conflicting option string(s): %s')
conflict_string = ', '.join([ option_string for option_string, action in conflicting_actions ]) conflict_string = ', '.join([option_string for option_string, action in conflicting_actions])
raise ArgumentError(action, message % conflict_string) raise ArgumentError(action, message % conflict_string)
def _handle_conflict_resolve(self, action, conflicting_actions): def _handle_conflict_resolve(self, action, conflicting_actions):
@@ -1024,7 +1024,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
'formatter_class', 'formatter_class',
'conflict_handler', 'conflict_handler',
'add_help'] 'add_help']
return [ (name, getattr(self, name)) for name in names ] return [(name, getattr(self, name)) for name in names]
def add_subparsers(self, **kwargs): def add_subparsers(self, **kwargs):
if self._subparsers is not None: if self._subparsers is not None:
@@ -1055,10 +1055,10 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
return action return action
def _get_optional_actions(self): def _get_optional_actions(self):
return [ action for action in self._actions if action.option_strings ] return [action for action in self._actions if action.option_strings]
def _get_positional_actions(self): def _get_positional_actions(self):
return [ action for action in self._actions if not action.option_strings ] return [action for action in self._actions if not action.option_strings]
def parse_args(self, args=None, namespace=None): def parse_args(self, args=None, namespace=None):
args, argv = self.parse_known_args(args, namespace) args, argv = self.parse_known_args(args, namespace)
@@ -1211,7 +1211,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
else: else:
max_option_string_index = -1 max_option_string_index = -1
while start_index <= max_option_string_index: while start_index <= max_option_string_index:
next_option_string_index = min([ index for index in option_string_indices if index >= start_index ]) next_option_string_index = min([index for index in option_string_indices if index >= start_index])
if start_index != next_option_string_index: if start_index != next_option_string_index:
positionals_end_index = consume_positionals(start_index) positionals_end_index = consume_positionals(start_index)
if positionals_end_index > start_index: if positionals_end_index > start_index:
@@ -1241,7 +1241,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
if action in seen_non_default_actions: if action in seen_non_default_actions:
break break
else: else:
names = [ _get_action_name(action) for action in group._group_actions if action.help is not SUPPRESS ] names = [_get_action_name(action) for action in group._group_actions if action.help is not SUPPRESS]
msg = _('one of the arguments %s is required') msg = _('one of the arguments %s is required')
self.error(msg % ' '.join(names)) self.error(msg % ' '.join(names))
@@ -1291,10 +1291,10 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
result = [] result = []
for i in range(len(actions), 0, -1): for i in range(len(actions), 0, -1):
actions_slice = actions[:i] actions_slice = actions[:i]
pattern = ''.join([ self._get_nargs_pattern(action) for action in actions_slice ]) pattern = ''.join([self._get_nargs_pattern(action) for action in actions_slice])
match = _re.match(pattern, arg_strings_pattern) match = _re.match(pattern, arg_strings_pattern)
if match is not None: if match is not None:
result.extend([ len(string) for string in match.groups() ]) result.extend([len(string) for string in match.groups()])
break break
return result return result
@@ -1317,7 +1317,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
return (action, option_string, explicit_arg) return (action, option_string, explicit_arg)
option_tuples = self._get_option_tuples(arg_string) option_tuples = self._get_option_tuples(arg_string)
if len(option_tuples) > 1: if len(option_tuples) > 1:
options = ', '.join([ option_string for action, option_string, explicit_arg in option_tuples ]) options = ', '.join([option_string for action, option_string, explicit_arg in option_tuples])
tup = (arg_string, options) tup = (arg_string, options)
self.error(_('ambiguous option: %s could match %s') % tup) self.error(_('ambiguous option: %s could match %s') % tup)
elif len(option_tuples) == 1: elif len(option_tuples) == 1:
@@ -1388,7 +1388,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
def _get_values(self, action, arg_strings): def _get_values(self, action, arg_strings):
if action.nargs not in [PARSER, REMAINDER]: if action.nargs not in [PARSER, REMAINDER]:
arg_strings = [ s for s in arg_strings if s != '--' ] arg_strings = [s for s in arg_strings if s != '--']
if not arg_strings and action.nargs == OPTIONAL: if not arg_strings and action.nargs == OPTIONAL:
if action.option_strings: if action.option_strings:
value = action.const value = action.const
@@ -1408,12 +1408,12 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
value = self._get_value(action, arg_string) value = self._get_value(action, arg_string)
self._check_value(action, value) self._check_value(action, value)
elif action.nargs == REMAINDER: elif action.nargs == REMAINDER:
value = [ self._get_value(action, v) for v in arg_strings ] value = [self._get_value(action, v) for v in arg_strings]
elif action.nargs == PARSER: elif action.nargs == PARSER:
value = [ self._get_value(action, v) for v in arg_strings ] value = [self._get_value(action, v) for v in arg_strings]
self._check_value(action, value[0]) self._check_value(action, value[0])
else: else:
value = [ self._get_value(action, v) for v in arg_strings ] value = [self._get_value(action, v) for v in arg_strings]
for v in value: for v in value:
self._check_value(action, v) self._check_value(action, v)

View File

@@ -19,7 +19,7 @@ def by_image_seq(blocks, image_seq):
def by_range(blocks, block_range): def by_range(blocks, block_range):
peb_range = range(block_range[0], block_range[1]) peb_range = range(block_range[0], block_range[1])
return [ i for i in blocks if i in peb_range ] return [i for i in blocks if i in peb_range]
def by_leb(blocks): def by_leb(blocks):

View File

@@ -108,7 +108,7 @@ class HelpFormatter(object):
for func, args in self.items: for func, args in self.items:
func(*args) func(*args)
item_help = join([ func(*args) for func, args in self.items ]) item_help = join([func(*args) for func, args in self.items])
if self.parent is not None: if self.parent is not None:
self.formatter._dedent() self.formatter._dedent()
if not item_help: if not item_help:
@@ -158,7 +158,7 @@ class HelpFormatter(object):
for subaction in self._iter_indented_subactions(action): for subaction in self._iter_indented_subactions(action):
invocations.append(get_invocation(subaction)) invocations.append(get_invocation(subaction))
invocation_length = max([ len(s) for s in invocations ]) invocation_length = max([len(s) for s in invocations])
action_length = invocation_length + self._current_indent action_length = invocation_length + self._current_indent
self._action_max_length = max(self._action_max_length, action_length) self._action_max_length = max(self._action_max_length, action_length)
self._add_item(self._format_action, [action]) self._add_item(self._format_action, [action])
@@ -175,7 +175,7 @@ class HelpFormatter(object):
return help return help
def _join_parts(self, part_strings): def _join_parts(self, part_strings):
return ''.join([ part for part in part_strings if part and part is not SUPPRESS ]) return ''.join([part for part in part_strings if part and part is not SUPPRESS])
def _format_usage(self, usage, actions, groups, prefix): def _format_usage(self, usage, actions, groups, prefix):
if prefix is None: if prefix is None:
@@ -196,7 +196,7 @@ class HelpFormatter(object):
format = self._format_actions_usage format = self._format_actions_usage
action_usage = format(optionals + positionals, groups) action_usage = format(optionals + positionals, groups)
usage = ' '.join([ s for s in [prog, action_usage] if s ]) usage = ' '.join([s for s in [prog, action_usage] if s])
text_width = self._width - self._current_indent text_width = self._width - self._current_indent
if len(prefix) + len(usage) > text_width: if len(prefix) + len(usage) > text_width:
part_regexp = '\\(.*?\\)+|\\[.*?\\]+|\\S+' part_regexp = '\\(.*?\\)+|\\[.*?\\]+|\\S+'
@@ -305,7 +305,7 @@ class HelpFormatter(object):
for i in sorted(inserts, reverse=True): for i in sorted(inserts, reverse=True):
parts[i:i] = [inserts[i]] parts[i:i] = [inserts[i]]
text = ' '.join([ item for item in parts if item is not None ]) text = ' '.join([item for item in parts if item is not None])
open = '[\\[(]' open = '[\\[(]'
close = '[\\])]' close = '[\\])]'
text = _re.sub('(%s) ' % open, '\\1', text) text = _re.sub('(%s) ' % open, '\\1', text)
@@ -376,7 +376,7 @@ class HelpFormatter(object):
if action.metavar is not None: if action.metavar is not None:
result = action.metavar result = action.metavar
elif action.choices is not None: elif action.choices is not None:
choice_strs = [ str(choice) for choice in action.choices ] choice_strs = [str(choice) for choice in action.choices]
result = '{%s}' % ','.join(choice_strs) result = '{%s}' % ','.join(choice_strs)
else: else:
result = default_metavar result = default_metavar
@@ -404,7 +404,7 @@ class HelpFormatter(object):
elif action.nargs == PARSER: elif action.nargs == PARSER:
result = '%s ...' % get_metavar(1) result = '%s ...' % get_metavar(1)
else: else:
formats = [ '%s' for _ in range(action.nargs) ] formats = ['%s' for _ in range(action.nargs)]
result = ' '.join(formats) % get_metavar(action.nargs) result = ' '.join(formats) % get_metavar(action.nargs)
return result return result
@@ -419,7 +419,7 @@ class HelpFormatter(object):
params[name] = params[name].__name__ params[name] = params[name].__name__
if params.get('choices') is not None: if params.get('choices') is not None:
choices_str = ', '.join([ str(c) for c in params['choices'] ]) choices_str = ', '.join([str(c) for c in params['choices']])
params['choices'] = choices_str params['choices'] = choices_str
return self._get_help_string(action) % params return self._get_help_string(action) % params
@@ -450,7 +450,7 @@ class HelpFormatter(object):
class RawDescriptionHelpFormatter(HelpFormatter): class RawDescriptionHelpFormatter(HelpFormatter):
def _fill_text(self, text, width, indent): def _fill_text(self, text, width, indent):
return ''.join([ indent + line for line in text.splitlines(True) ]) return ''.join([indent + line for line in text.splitlines(True)])
class RawTextHelpFormatter(RawDescriptionHelpFormatter): class RawTextHelpFormatter(RawDescriptionHelpFormatter):
@@ -527,7 +527,7 @@ class Action(_AttributeHolder):
'choices', 'choices',
'help', 'help',
'metavar'] 'metavar']
return [ (name, getattr(self, name)) for name in names ] return [(name, getattr(self, name)) for name in names]
def __call__(self, parser, namespace, values, option_string=None): def __call__(self, parser, namespace, values, option_string=None):
raise NotImplementedError(_('.__call__() not defined')) raise NotImplementedError(_('.__call__() not defined'))
@@ -913,7 +913,7 @@ class _ActionsContainer(object):
def _handle_conflict_error(self, action, conflicting_actions): def _handle_conflict_error(self, action, conflicting_actions):
message = _('conflicting option string(s): %s') message = _('conflicting option string(s): %s')
conflict_string = ', '.join([ option_string for option_string, action in conflicting_actions ]) conflict_string = ', '.join([option_string for option_string, action in conflicting_actions])
raise ArgumentError(action, message % conflict_string) raise ArgumentError(action, message % conflict_string)
def _handle_conflict_resolve(self, action, conflicting_actions): def _handle_conflict_resolve(self, action, conflicting_actions):
@@ -1024,7 +1024,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
'formatter_class', 'formatter_class',
'conflict_handler', 'conflict_handler',
'add_help'] 'add_help']
return [ (name, getattr(self, name)) for name in names ] return [(name, getattr(self, name)) for name in names]
def add_subparsers(self, **kwargs): def add_subparsers(self, **kwargs):
if self._subparsers is not None: if self._subparsers is not None:
@@ -1055,10 +1055,10 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
return action return action
def _get_optional_actions(self): def _get_optional_actions(self):
return [ action for action in self._actions if action.option_strings ] return [action for action in self._actions if action.option_strings]
def _get_positional_actions(self): def _get_positional_actions(self):
return [ action for action in self._actions if not action.option_strings ] return [action for action in self._actions if not action.option_strings]
def parse_args(self, args=None, namespace=None): def parse_args(self, args=None, namespace=None):
args, argv = self.parse_known_args(args, namespace) args, argv = self.parse_known_args(args, namespace)
@@ -1211,7 +1211,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
else: else:
max_option_string_index = -1 max_option_string_index = -1
while start_index <= max_option_string_index: while start_index <= max_option_string_index:
next_option_string_index = min([ index for index in option_string_indices if index >= start_index ]) next_option_string_index = min([index for index in option_string_indices if index >= start_index])
if start_index != next_option_string_index: if start_index != next_option_string_index:
positionals_end_index = consume_positionals(start_index) positionals_end_index = consume_positionals(start_index)
if positionals_end_index > start_index: if positionals_end_index > start_index:
@@ -1241,7 +1241,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
if action in seen_non_default_actions: if action in seen_non_default_actions:
break break
else: else:
names = [ _get_action_name(action) for action in group._group_actions if action.help is not SUPPRESS ] names = [_get_action_name(action) for action in group._group_actions if action.help is not SUPPRESS]
msg = _('one of the arguments %s is required') msg = _('one of the arguments %s is required')
self.error(msg % ' '.join(names)) self.error(msg % ' '.join(names))
@@ -1291,10 +1291,10 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
result = [] result = []
for i in range(len(actions), 0, -1): for i in range(len(actions), 0, -1):
actions_slice = actions[:i] actions_slice = actions[:i]
pattern = ''.join([ self._get_nargs_pattern(action) for action in actions_slice ]) pattern = ''.join([self._get_nargs_pattern(action) for action in actions_slice])
match = _re.match(pattern, arg_strings_pattern) match = _re.match(pattern, arg_strings_pattern)
if match is not None: if match is not None:
result.extend([ len(string) for string in match.groups() ]) result.extend([len(string) for string in match.groups()])
break break
return result return result
@@ -1317,7 +1317,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
return (action, option_string, explicit_arg) return (action, option_string, explicit_arg)
option_tuples = self._get_option_tuples(arg_string) option_tuples = self._get_option_tuples(arg_string)
if len(option_tuples) > 1: if len(option_tuples) > 1:
options = ', '.join([ option_string for action, option_string, explicit_arg in option_tuples ]) options = ', '.join([option_string for action, option_string, explicit_arg in option_tuples])
tup = (arg_string, options) tup = (arg_string, options)
self.error(_('ambiguous option: %s could match %s') % tup) self.error(_('ambiguous option: %s could match %s') % tup)
elif len(option_tuples) == 1: elif len(option_tuples) == 1:
@@ -1388,7 +1388,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
def _get_values(self, action, arg_strings): def _get_values(self, action, arg_strings):
if action.nargs not in [PARSER, REMAINDER]: if action.nargs not in [PARSER, REMAINDER]:
arg_strings = [ s for s in arg_strings if s != '--' ] arg_strings = [s for s in arg_strings if s != '--']
if not arg_strings and action.nargs == OPTIONAL: if not arg_strings and action.nargs == OPTIONAL:
if action.option_strings: if action.option_strings:
value = action.const value = action.const
@@ -1408,12 +1408,12 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer):
value = self._get_value(action, arg_string) value = self._get_value(action, arg_string)
self._check_value(action, value) self._check_value(action, value)
elif action.nargs == REMAINDER: elif action.nargs == REMAINDER:
value = [ self._get_value(action, v) for v in arg_strings ] value = [self._get_value(action, v) for v in arg_strings]
elif action.nargs == PARSER: elif action.nargs == PARSER:
value = [ self._get_value(action, v) for v in arg_strings ] value = [self._get_value(action, v) for v in arg_strings]
self._check_value(action, value[0]) self._check_value(action, value[0])
else: else:
value = [ self._get_value(action, v) for v in arg_strings ] value = [self._get_value(action, v) for v in arg_strings]
for v in value: for v in value:
self._check_value(action, v) self._check_value(action, v)

View File

@@ -19,7 +19,7 @@ def by_image_seq(blocks, image_seq):
def by_range(blocks, block_range): def by_range(blocks, block_range):
peb_range = range(block_range[0], block_range[1]) peb_range = range(block_range[0], block_range[1])
return [ i for i in blocks if i in peb_range ] return [i for i in blocks if i in peb_range]
def by_leb(blocks): def by_leb(blocks):

View File

@@ -94,7 +94,7 @@ class InstallImage(Screen, ConfigListScreen):
Screen.__init__(self, session) Screen.__init__(self, session)
fn = 'NewImage' fn = 'NewImage'
sourcelist = [] sourcelist = []
for fn in os.listdir('%sImagesUpload' % getNeoLocation() ): for fn in os.listdir('%sImagesUpload' % getNeoLocation()):
if fn.find('.zip') != -1: if fn.find('.zip') != -1:
fn = fn.replace('.zip', '') fn = fn.replace('.zip', '')
sourcelist.append((fn, fn)) sourcelist.append((fn, fn))
@@ -179,8 +179,8 @@ class InstallImage(Screen, ConfigListScreen):
self.list.append(getConfigListEntry(_('Source Image file'), self.source)) self.list.append(getConfigListEntry(_('Source Image file'), self.source))
self.list.append(getConfigListEntry(_('Image Name'), self.target)) self.list.append(getConfigListEntry(_('Image Name'), self.target))
self.list.append(getConfigListEntry(_('Stop E2 processes during installation?'), self.stopenigma)) self.list.append(getConfigListEntry(_('Stop E2 processes during installation?'), self.stopenigma))
self.list.append(getConfigListEntry(_('Copy files from Flash to the installed image ?'), self.CopyFiles )) self.list.append(getConfigListEntry(_('Copy files from Flash to the installed image ?'), self.CopyFiles))
self.list.append(getConfigListEntry(_('Copy the kernel of the installed system (recommended ?'), self.CopyKernel )) self.list.append(getConfigListEntry(_('Copy the kernel of the installed system (recommended ?'), self.CopyKernel))
self.list.append(getConfigListEntry(_('Copy the channel list ?'), self.TvList)) self.list.append(getConfigListEntry(_('Copy the channel list ?'), self.TvList))
self.list.append(getConfigListEntry(_('Copy network settings LAN-WLAN ?'), self.LanWlan)) self.list.append(getConfigListEntry(_('Copy network settings LAN-WLAN ?'), self.LanWlan))
self.list.append(getConfigListEntry(_('Copy the drivers ? (Recommended only other image.)'), self.Sterowniki)) self.list.append(getConfigListEntry(_('Copy the drivers ? (Recommended only other image.)'), self.Sterowniki))
@@ -267,7 +267,7 @@ class InstallImage(Screen, ConfigListScreen):
str(self.PiconR.value), str(self.PiconR.value),
str(self.Kodi.value), str(self.Kodi.value),
str(self.BlackHole.value)) str(self.BlackHole.value))
print ("[MULTI-BOOT]: "), cmd print("[MULTI-BOOT]: "), cmd
from Plugins.Extensions.NeoBoot.plugin import PLUGINVERSION from Plugins.Extensions.NeoBoot.plugin import PLUGINVERSION
self.session.open(Console, _('NeoBoot v.%s - Install new image') % PLUGINVERSION, [message, cmd]) self.session.open(Console, _('NeoBoot v.%s - Install new image') % PLUGINVERSION, [message, cmd])