diff --git a/NeoBoot/files/tools.py b/NeoBoot/files/tools.py index ddaf954..b121fd6 100644 --- a/NeoBoot/files/tools.py +++ b/NeoBoot/files/tools.py @@ -675,8 +675,12 @@ class SetDiskLabel(Screen): def MD(self): try: + if fileExists('/usr/lib/python2.7'): from Plugins.Extensions.NeoBoot.files.devices import SetDiskLabel self.session.open(SetDiskLabel) + else: + from Plugins.Extensions.NeoBoot.files.tools import DiskLabelSet + self.session.open(DiskLabelSet) except: False @@ -2067,6 +2071,61 @@ class InitializationFormattingDisk(Screen): self.updateInfo() else: self.close() + + +class DiskLabelSet(Screen): + skin = """ + + + + + + + """ + + def __init__(self, session): + Screen.__init__(self, session) + self['lab1'] = Label(_('Select disk.')) + self['key_red'] = Label(_('Label')) + self['list'] = List([]) + self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'back': self.close, + 'ok': self.deleteback, + 'red': self.deleteback}) + self.backupdir = '/tmp/disk' + self.onShow.append(self.updateInfo) + + def updateInfo(self): + os.system(' mkdir -p /tmp/disk ') + getMountDiskSTB() + self.backupdir = '/tmp/disk' + if pathExists(self.backupdir) == 0 and createDir(self.backupdir): + pass + + imageslist = [] + for fn in listdir(self.backupdir): + imageslist.append(fn) + + self['list'].list = imageslist + + def deleteback(self): + image = self['list'].getCurrent() + if image: + self.diskNeoLabel = image.strip() + message = (_('Hard disk: %s Label ? ') % image) + ybox = self.session.openWithCallback(self.dodeleteback, MessageBox, message, MessageBox.TYPE_YESNO) + ybox.setTitle(_('Label the disk ???')) + + def dodeleteback(self, answer): + if answer is True: + cmd = "echo -e '\n\n%s '" % _('NeoBoot - Label disk .....') + cmd1 = "echo -e '\n\n%s '" % _('Please wait and dont disconnect the power !!! ....') + cmd2 = 'sleep 2; tune2fs -O extents,uninit_bg,dir_index /dev/' + self.diskNeoLabel + cmd3 = "echo -e '\n\n%s '" % _('Label OK') + cmd4 = 'rm -r /tmp/disk ;sync; sync; sleep 5' + self.session.open(Console, _('Disk Label...!'), [cmd, cmd1, cmd2, cmd3, cmd4]) + self.updateInfo() + else: + self.close() class MultiBootMyHelp(Screen):