mirror of
https://github.com/gutosie/neoboot.git
synced 2025-10-28 09:56:05 +01:00
PEP8 double aggressive E20 and E211
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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():
|
||||||
|
|||||||
@@ -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])
|
||||||
|
|||||||
@@ -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 '
|
||||||
|
|
||||||
|
|||||||
@@ -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 '
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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 '
|
||||||
|
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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 '
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user