[SCM] GUI front-end for Debian Live. branch, master, updated. d6ae12437ff380db2b87363283adc42142dc4637
Chris Lamb
chris at chris-lamb.co.uk
Fri Apr 11 02:13:55 UTC 2008
The following commit has been merged in the master branch:
commit a7954101fed47b69638314607332fb2363933149
Author: Chris Lamb <chris at chris-lamb.co.uk>
Date: Fri Apr 11 00:57:35 2008 +0100
Only ask architecture question on amd64
Signed-off-by: Chris Lamb <chris at chris-lamb.co.uk>
diff --git a/LiveMagic/controllers/main.py b/LiveMagic/controllers/main.py
index 55363cd..7dfe51d 100644
--- a/LiveMagic/controllers/main.py
+++ b/LiveMagic/controllers/main.py
@@ -1,5 +1,7 @@
import gtk
+import commands
+
class MainController(object):
def __init__(self, args):
#self.model.attach_load_observer(self.notify_load)
@@ -80,3 +82,8 @@ class MainController(object):
def set_window_main_sensitive(self):
self.view.do_show_main_window(True)
+
+ def get_host_architecture(self):
+ status, output = commands.getstatusoutput('dpkg --print-architecture')
+ assert status == 0
+ return output
diff --git a/LiveMagic/views/wizard.py b/LiveMagic/views/wizard.py
index bad7158..07ece9d 100644
--- a/LiveMagic/views/wizard.py
+++ b/LiveMagic/views/wizard.py
@@ -36,6 +36,11 @@ class WizardView(object):
[gtk.ASSISTANT_PAGE_CONFIRM]
for i in range(notebook.get_n_pages()):
+ # Only show architecture page if using amd64
+ if notebook.get_n_pages() - 2 == i and \
+ self.controller.get_host_architecture() != 'amd64':
+ continue
+
page = notebook.get_nth_page(i)
page.unparent()
self.asst.append_page(page)
@@ -58,20 +63,23 @@ class WizardView(object):
self.asst.hide()
def get_wizard_completed_details(self):
- data = {}
-
def get_active(name):
for button in self[name].get_group():
if button.get_active() == True:
return button.get_name().split('_')[2]
- return {
+ data = {
'packages_lists' : get_active('radio_desktop_gnome'),
- 'binary_images' : get_active('radio_media_usb'),
- 'architecture' : get_active('radio_architecture_i386'),
+ 'binary_images' : get_active('radio_media_iso'),
+ 'distribution' : get_active('radio_distribution_stable'),
'mirror' : self['combobox_mirror'].get_active_text()
}
+ if self.controller.get_host_architecture() == 'amd64':
+ data['architecture'] = get_active('radio_architecture_i386')
+
+ return data
+
def do_show_wizard_cancel_confirm_window(self):
dialog = gtk.MessageDialog(
parent=self.asst,
diff --git a/TODO b/TODO
index 97329ae..d551dab 100644
--- a/TODO
+++ b/TODO
@@ -33,8 +33,6 @@ Wizard
* Pressing 'ENTER' on fields moves to next page.
- * Only ask architecture question on amd64?
-
* Add boolean for whether to use mirror as LH_MIRROR_BINARY mirror.
Expert mode
--
GUI front-end for Debian Live.
More information about the debian-live-changes
mailing list