]> code.ossystems Code Review - openembedded-core.git/commitdiff
devtool: build-image: allow specifying packages to add to image
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Tue, 26 Jan 2016 02:53:55 +0000 (15:53 +1300)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 26 Jan 2016 18:04:35 +0000 (18:04 +0000)
Provide an option to devtool build-image to specify the list of packages
instead of taking the list of packages produced by recipes in the
workspace. Sometimes you don't want all of these packages; other times
you want to add more.

This is the most immediate fix for [YOCTO #8855], though it is a little
crude so I would like to provide better means of customising the image
contents later.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
scripts/lib/devtool/build-image.py

index e53239dd285833f10273df364cfb4e36752a60d8..48c3a1198a8a197b328cde210e1350ce3b880f55 100644 (file)
@@ -71,8 +71,11 @@ def build_image(args, config, basepath, workspace):
             raise DevtoolError('Specified recipe %s is not an image recipe' % image)
 
     try:
-        if workspace:
-            packages = _get_packages(tinfoil, workspace, config)
+        if workspace or args.add_packages:
+            if args.add_packages:
+                packages = args.add_packages.split(',')
+            else:
+                packages = _get_packages(tinfoil, workspace, config)
             if packages:
                 with open(appendfile, 'w') as afile:
                     # include packages from workspace recipes into the image
@@ -108,4 +111,8 @@ def register_commands(subparsers, context):
                                    description='Builds an image, extending it to include '
                                    'packages from recipes in the workspace')
     parser.add_argument('imagename', help='Image recipe to build', nargs='?')
+    parser.add_argument('-p', '--add-packages', help='Instead of adding packages for the '
+                        'entire workspace, specify packages to be added to the image '
+                        '(separate multiple packages by commas)',
+                        metavar='PACKAGES')
     parser.set_defaults(func=build_image)