self.settings.add_string_setting(['mirror'],
'use MIRROR as package source '
'(%default)',
+ metavar='URL',
default='http://cdn.debian.net/debian/')
self.settings.add_string_setting(['arch'],
'architecture to use '
'release to use (%default)',
metavar='NAME',
default='stable')
+ self.settings.add_string_list_setting(['package'],
+ 'install PACKAGE onto system')
def process_args(self, args):
if not self.settings['image']:
**kwargs)
out, err = p.communicate(stdin)
if p.returncode != 0:
- msg = 'command failed: %s\n%s' % (argv, err)
+ msg = 'command failed: %s\n%s\n%s' % (argv, out, err)
logging.error(msg)
if not ignore_fail:
raise cliapp.AppException(msg)
kernel_arch = self.settings['arch']
kernel_image = 'linux-image-2.6-%s' % kernel_arch
- include = [kernel_image]
+ include = [kernel_image] + self.settings['package']
self.runcmd(['debootstrap',
'--arch=%s' % self.settings['arch'],