summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2012-10-11 10:13:36 +0100
committerRichard Maw <richard.maw@codethink.co.uk>2012-10-11 10:13:36 +0100
commita2eb55aaed8f72ae842ec484f0384b5e2fa8fa61 (patch)
tree965a3972ede97f6a0c44b106f7fec74b6123faa4
parent01f8e6666e5e539b4bb5ea03ccec2e1d5a89ca72 (diff)
downloadvmdebootstrap-a2eb55aaed8f72ae842ec484f0384b5e2fa8fa61.tar.gz
Add --no-kernel option
This prevents vmdebootstrap automatically adding a kernel. This is arguably required, since vmdebootstrap may be used for a platform which does not have a kernel in the standard repositories.
-rwxr-xr-xvmdebootstrap16
1 files changed, 10 insertions, 6 deletions
diff --git a/vmdebootstrap b/vmdebootstrap
index 36a8998..9821164 100755
--- a/vmdebootstrap
+++ b/vmdebootstrap
@@ -53,6 +53,7 @@ class VmDebootstrap(cliapp.Application):
'install package in DEB file onto system '
'(not from mirror)',
metavar='DEB')
+ self.settings.boolean(['no-kernel'], 'do not install a linux package')
self.settings.boolean(['enable-dhcp'], 'enable DHCP on eth0')
self.settings.string(['root-password'], 'set root password',
metavar='PASSWORD')
@@ -174,13 +175,16 @@ class VmDebootstrap(cliapp.Application):
def debootstrap(self, rootdir):
self.message('Debootstrapping')
- if self.settings['arch'] == 'i386':
- kernel_arch = '686'
- else:
- kernel_arch = self.settings['arch']
- kernel_image = 'linux-image-2.6-%s' % kernel_arch
+ include = self.settings['package']
+
+ if not self.settings['no-kernel']:
+ if self.settings['arch'] == 'i386':
+ kernel_arch = '686'
+ else:
+ kernel_arch = self.settings['arch']
+ kernel_image = 'linux-image-2.6-%s' % kernel_arch
+ include.append(kernel_image)
- include = [kernel_image] + self.settings['package']
if self.settings['sudo'] and 'sudo' not in include:
include.append('sudo')