X-Git-Url: https://git.siccegge.de//index.cgi?p=forks%2Fvmdebootstrap.git;a=blobdiff_plain;f=vmdebootstrap;h=2ffe6634bb58303aa13241f9f9736e0bb600d149;hp=cef188fd0fb77317557dba29b2ae2b8b79a949d4;hb=1f23b06cbc7c3e20284ed7d1b0a66a5665ecf1e2;hpb=5cdd891950cf78731afee6cf18a4ce750a809c1a diff --git a/vmdebootstrap b/vmdebootstrap index cef188f..2ffe663 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') @@ -98,8 +99,8 @@ class VmDebootstrap(cliapp.Application): self.create_users(rootdir) self.remove_udev_persistent_rules(rootdir) self.setup_networking(rootdir) - self.install_extlinux(rootdev, rootdir) self.customize(rootdir) + self.install_extlinux(rootdev, rootdir) except BaseException, e: self.message('EEEK! Something bad happened...') self.cleanup_system() @@ -108,6 +109,7 @@ class VmDebootstrap(cliapp.Application): self.cleanup_system() def message(self, msg): + logging.info(msg) if self.settings['verbose']: print msg @@ -173,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')