From: Paul Eggleton Date: Tue, 26 Jan 2016 02:53:55 +0000 (+1300) Subject: devtool: build-image: allow specifying packages to add to image X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~27384 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b3a44951a74fe58714b72e71a7a558b67a71e1e3;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git devtool: build-image: allow specifying packages to add to image 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 Signed-off-by: Richard Purdie --- diff --git a/scripts/lib/devtool/build-image.py b/scripts/lib/devtool/build-image.py index e53239dd285..48c3a1198a8 100644 --- a/scripts/lib/devtool/build-image.py +++ b/scripts/lib/devtool/build-image.py @@ -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)