Package:  vmdebootstrap
Version:  0.7-1
Tags:     upstream patch

>From 55c1b5d76903196b0a16a474411386c4a93b0ce8 Mon Sep 17 00:00:00 2001
From: Jan Gerber <j...@mailb.org>
Date: Thu, 9 Apr 2015 17:10:19 +0200
Subject: expose debootstrap --components


diff --git a/vmdebootstrap b/vmdebootstrap
index 49c21c8..648de18 100755
--- a/vmdebootstrap
+++ b/vmdebootstrap
@@ -83,6 +83,9 @@ class VmDebootstrap(cliapp.Application):  # pylint: disable=too-many-public-meth
         self.settings.string(
             ['variant'],
             'select debootstrap variant it not using the default')
+        self.settings.string(
+            ['components'],
+            'select debootstrap components it not using the default')
         self.settings.boolean(
             ['extlinux'],
             'install extlinux?',
@@ -412,6 +415,8 @@ class VmDebootstrap(cliapp.Application):  # pylint: disable=too-many-public-meth
 
     def debootstrap(self, rootdir):
         msg = "(%s)" % self.settings['variant'] if self.settings['variant'] else ''
+        if self.settings['components']:
+            msg += '[%s]' % self.settings['components']
         self.message('Debootstrapping %s %s' % (self.settings['distribution'], msg))
 
         include = self.settings['package']
@@ -445,6 +450,9 @@ class VmDebootstrap(cliapp.Application):  # pylint: disable=too-many-public-meth
         if self.settings['variant']:
             args.append('--variant')
             args.append(self.settings['variant'])
+        if self.settings['components']:
+            args.append('--components')
+            args.append(self.settings['components'])
         args += [self.settings['distribution'],
                  rootdir, self.settings['mirror']]
         logging.debug(" ".join(args))
@@ -792,11 +800,14 @@ append initrd=%(initrd)s root=UUID=%(uuid)s ro %(kserial)s
         if self.settings['apt-mirror']:
             mirror = self.settings['apt-mirror']
             self.message("Setting apt mirror to %s" % mirror)
+        components = 'main'
+        if self.settings['components']:
+            components = self.settings['components'].replace(',', ' ')
         os.unlink(os.path.join(rootdir, 'etc', 'apt', 'sources.list'))
         f = open(conf, 'w')
-        line = 'deb %s %s main\n' % (mirror, self.settings['distribution'])
+        line = 'deb %s %s %s\n' % (mirror, self.settings['distribution'], components)
         f.write(line)
-        line = '#deb-src %s %s main\n' % (mirror, self.settings['distribution'])
+        line = '#deb-src %s %s %s\n' % (mirror, self.settings['distribution'], components)
         f.write(line)
         f.close()
         # ensure the apt sources have valid lists
diff --git a/vmdebootstrap.8.in b/vmdebootstrap.8.in
index 80df9bc..5ca871e 100644
--- a/vmdebootstrap.8.in
+++ b/vmdebootstrap.8.in
@@ -28,7 +28,7 @@ vmdebootstrap \- install basic Debian system into virtual disk image
 [\-\-customize=SCRIPT] [\-\-hostname=HOSTNAME] [\-\-user=USER/PASSWORD]
 [\-\-serial-console | \-\-no-serial-console] [\-\-sudo |\-\-no-sudo] [\-\-owner=OWNER]
 [\-\-bootsize=BOOTSIZE] [\-\-boottype=FSTYPE] [\-\-roottype=FSTYPE] [\-\-foreign=PATH]
-[\-\-variant=VARIANT] [\-\-no-extlinux] [\-\-squash] [\-\-configure-apt]
+[\-\-variant=VARIANT] [\-\-components=COMPONETS] [\-\-no-extlinux] [\-\-squash] [\-\-configure-apt]
 [\-\-grub] [\-\-apt-mirror] [\-\-pkglist]
 .SH DESCRIPTION
 .B vmdebootstrap
-- 
2.2.1.209.g41e5f3a

Reply via email to