1 |
From 75709eea87d5f0def0c88efb433ca2e09a83da5f Mon Sep 17 00:00:00 2001 |
2 |
From: Shad L. Lords <slords@mail.com> |
3 |
Date: Mon, 19 Oct 2009 08:16:24 -0600 |
4 |
Subject: [PATCH] Automatically upgrade bootloader if necessary |
5 |
|
6 |
--- |
7 |
textw/upgrade_bootloader_text.py | 91 ++++++++----------------------------- |
8 |
1 files changed, 20 insertions(+), 71 deletions(-) |
9 |
|
10 |
diff --git a/textw/upgrade_bootloader_text.py b/textw/upgrade_bootloader_text.py |
11 |
index 53f4c88..e23fd16 100644 |
12 |
--- a/textw/upgrade_bootloader_text.py |
13 |
+++ b/textw/upgrade_bootloader_text.py |
14 |
@@ -44,75 +44,24 @@ class UpgradeBootloaderWindow: |
15 |
else: |
16 |
nobl = 1 |
17 |
|
18 |
- if self.type is not None and self.bootDev is not None: |
19 |
- t = TextboxReflowed(53, |
20 |
- _("The installer has detected the %s boot " |
21 |
- "loader currently installed on %s.") |
22 |
- % (self.type, self.bootDev)) |
23 |
- |
24 |
- self.update_radio = blradio.add(_("Update boot loader configuration"), |
25 |
- "update", update) |
26 |
+ if nobl == 1: |
27 |
+ self.dispatch.skipStep("bootloadersetup", skip = 1) |
28 |
+ self.dispatch.skipStep("bootloader", skip = 1) |
29 |
+ self.dispatch.skipStep("bootloaderadvanced", skip = 1) |
30 |
+ self.dispatch.skipStep("instbootloader", skip = 1) |
31 |
+ elif newbl == 1: |
32 |
+ self.dispatch.skipStep("bootloadersetup", skip = 0) |
33 |
+ self.dispatch.skipStep("bootloader", skip = 1) |
34 |
+ self.dispatch.skipStep("bootloaderadvanced", skip = 1) |
35 |
+ self.dispatch.skipStep("instbootloader", skip = 0) |
36 |
+ self.bl.doUpgradeOnly = 0 |
37 |
else: |
38 |
- t = TextboxReflowed(53, |
39 |
- _("The installer is unable to detect the boot loader " |
40 |
- "currently in use on your system.")) |
41 |
- |
42 |
- self.update_radio = blradio.add(_("Update boot loader configuration"), |
43 |
- "update", update) |
44 |
- self.update_radio.w.checkboxSetFlags(FLAG_DISABLED, FLAGS_SET) |
45 |
- |
46 |
- self.nobl_radio = blradio.add(_("Skip boot loader updating"), |
47 |
- "nobl", nobl) |
48 |
- self.newbl_radio = blradio.add(_("Create new boot loader " |
49 |
- "configuration"), |
50 |
- "newbl", newbl) |
51 |
- |
52 |
- buttons = ButtonBar(screen, [TEXT_OK_BUTTON, TEXT_BACK_BUTTON]) |
53 |
- |
54 |
- grid = GridFormHelp(screen, _("Upgrade Boot Loader Configuration"), |
55 |
- "bl-upgrade", 1, 5) |
56 |
- |
57 |
- grid.add(t, 0, 0, (0,0,0,1)) |
58 |
- grid.add(self.update_radio, 0, 1, (0,0,0,0)) |
59 |
- grid.add(self.nobl_radio, 0, 2, (0,0,0,0)) |
60 |
- grid.add(self.newbl_radio, 0, 3, (0,0,0,1)) |
61 |
- grid.add(buttons, 0, 4, growx = 1) |
62 |
- |
63 |
- |
64 |
- while 1: |
65 |
- result = grid.run() |
66 |
- |
67 |
- button = buttons.buttonPressed(result) |
68 |
- |
69 |
- if button == TEXT_BACK_CHECK: |
70 |
- screen.popWindow() |
71 |
- return INSTALL_BACK |
72 |
- |
73 |
- if blradio.getSelection() == "nobl": |
74 |
- self.dispatch.skipStep("bootloadersetup", skip = 1) |
75 |
- self.dispatch.skipStep("bootloader", skip = 1) |
76 |
- self.dispatch.skipStep("bootloaderadvanced", skip = 1) |
77 |
- self.dispatch.skipStep("instbootloader", skip = 1) |
78 |
- elif blradio.getSelection() == "newbl": |
79 |
- self.dispatch.skipStep("bootloadersetup", skip = 0) |
80 |
- self.dispatch.skipStep("bootloader", skip = 0) |
81 |
- self.dispatch.skipStep("bootloaderadvanced", skip = 0) |
82 |
- self.dispatch.skipStep("instbootloader", skip = 0) |
83 |
- self.bl.doUpgradeOnly = 0 |
84 |
- else: |
85 |
- self.dispatch.skipStep("bootloadersetup", skip = 0) |
86 |
- self.dispatch.skipStep("bootloader", skip = 1) |
87 |
- self.dispatch.skipStep("bootloaderadvanced", skip = 1) |
88 |
- self.dispatch.skipStep("instbootloader", skip = 0) |
89 |
- self.bl.doUpgradeOnly = 1 |
90 |
- |
91 |
- if self.type == "GRUB": |
92 |
- self.bl.useGrubVal = 1 |
93 |
- else: |
94 |
- self.bl.useGrubVal = 0 |
95 |
- self.bl.setDevice(self.bootDev) |
96 |
- |
97 |
- |
98 |
- |
99 |
- screen.popWindow() |
100 |
- return INSTALL_OK |
101 |
+ self.dispatch.skipStep("bootloadersetup", skip = 0) |
102 |
+ self.dispatch.skipStep("bootloader", skip = 1) |
103 |
+ self.dispatch.skipStep("bootloaderadvanced", skip = 1) |
104 |
+ self.dispatch.skipStep("instbootloader", skip = 0) |
105 |
+ self.bl.doUpgradeOnly = 1 |
106 |
+ self.bl.useGrubVal = 1 |
107 |
+ self.bl.setDevice(self.bootDev) |
108 |
+ |
109 |
+ return INSTALL_OK |
110 |
-- |
111 |
1.5.5.6 |
112 |
|