#!/usr/bin/python
-# Copyright 2011, 2012, 2013 Lars Wirzenius
+# Copyright 2011, 2012 Lars Wirzenius
# Copyright 2012 Codethink Limited
#
# This program is free software: you can redistribute it and/or modify
if self.settings['image']:
self.create_empty_image()
self.partition_image()
+ self.install_mbr()
rootdev = self.setup_kpartx()
self.mkfs(rootdev)
rootdir = self.mount(rootdev)
self.runcmd(['parted', '-s', self.settings['image'],
'set', '1', 'boot', 'on'])
+ def install_mbr(self):
+ self.message('Installing MBR')
+ self.runcmd(['install-mbr', self.settings['image']])
+
def setup_kpartx(self):
out = self.runcmd(['kpartx', '-av', self.settings['image']])
devices = [line.split()[2]
def debootstrap(self, rootdir):
self.message('Debootstrapping')
+ necessary_packages = ['acpid']
+
include = self.settings['package']
if not self.settings['no-kernel']:
include.append('sudo')
args = ['debootstrap', '--arch=%s' % self.settings['arch']]
- if include: args.append('--include=%s' % ','.join(include))
+ args.append(
+ '--include=%s' % ','.join(necessary_packages + include))
args += [self.settings['distribution'],
rootdir, self.settings['mirror']]
self.runcmd(args)