From 25ac9b12162f0616ea3d51ea1d2c57c9a01ed083 Mon Sep 17 00:00:00 2001 From: gutosie Date: Sun, 22 Aug 2021 11:28:20 +0300 Subject: [PATCH] Update devices.py --- NeoBoot/files/devices.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/NeoBoot/files/devices.py b/NeoBoot/files/devices.py index 9d3206b..afe6efe 100644 --- a/NeoBoot/files/devices.py +++ b/NeoBoot/files/devices.py @@ -71,7 +71,7 @@ class ManagerDevice(Screen): self['key_red'] = Label(_('Initialize ext3')) self['key_green'] = Label(_('SetupMounts')) self['key_yellow'] = Label(_('Initialize ext4')) - self['key_blue'] = Label(_('Exit')) + self['key_blue'] = Label(_('Reinstall Kernel')) self['lab1'] = Label() self.onChangedEntry = [] self.list = [] @@ -81,7 +81,7 @@ class ManagerDevice(Screen): 'red': self.Format_ext3, 'green': self.SetupMounts, 'yellow': self.Format_ext4, - 'blue': self.ExitBack, + 'blue': self.Kernel_update, 'back': self.close}) self.activityTimer = eTimer() self.activityTimer.timeout.get().append(self.updateList2) @@ -102,8 +102,11 @@ class ManagerDevice(Screen): from Screens.HarddiskSetup import HarddiskSelection self.session.openWithCallback(self.updateList, HarddiskSelection) - def ExitBack(self): - self.close() + def Kernel_update(self): + if fileExists('/.multinfo'): + self.session.open(MessageBox, _("This option is available only from Flash"), MessageBox.TYPE_INFO, timeout=10) + else: + os.system('rm -f /home/root/*.ipk; opkg download kernel-image; sleep 2; opkg install --force-maintainer --force-reinstall --force-overwrite --force-downgrade /home/root/*.ipk; opkg configure update-modules; rm -f /home/root/*.ipk; sleep 5; reboot -f') def setWindowTitle(self): self.setTitle(_('Mount Manager'))