diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2016-06-13 16:43:40 +1200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-06-15 08:35:01 +0100 |
commit | 5c1b9fd54158bea702b6a0354948b00089975bda (patch) | |
tree | c7025a05140375127845447f631e8e324fe42882 /scripts/lib | |
parent | dd6d61ae5d266f6093dd722611248328991441a6 (diff) | |
download | openembedded-core-contrib-5c1b9fd54158bea702b6a0354948b00089975bda.tar.gz |
devtool: reset: allow specifying multiple recipes
Allow specifying more than one recipe on the devtool reset command line.
Also tweak the help text slightly.
(From OE-Core rev: ad92ed8e4f7f48a3d212962531d596b36f6b284f)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib')
-rw-r--r-- | scripts/lib/devtool/standard.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py index a2516d66ac..ed49a936b9 100644 --- a/scripts/lib/devtool/standard.py +++ b/scripts/lib/devtool/standard.py @@ -1304,14 +1304,15 @@ def reset(args, config, basepath, workspace): if args.all: raise DevtoolError("Recipe cannot be specified if -a/--all is used") else: - check_workspace_recipe(workspace, args.recipename, checksrc=False) + for recipe in args.recipename: + check_workspace_recipe(workspace, recipe, checksrc=False) elif not args.all: raise DevtoolError("Recipe must be specified, or specify -a/--all to " "reset all recipes") if args.all: recipes = list(workspace.keys()) else: - recipes = [args.recipename] + recipes = args.recipename if recipes and not args.no_clean: if len(recipes) == 1: @@ -1449,9 +1450,9 @@ def register_commands(subparsers, context): parser_status.set_defaults(func=status) parser_reset = subparsers.add_parser('reset', help='Remove a recipe from your workspace', - description='Removes the specified recipe from your workspace (resetting its state)', + description='Removes the specified recipe(s) from your workspace (resetting its state back to that defined by the metadata).', group='working', order=-100) - parser_reset.add_argument('recipename', nargs='?', help='Recipe to reset') + parser_reset.add_argument('recipename', nargs='*', help='Recipe to reset') parser_reset.add_argument('--all', '-a', action="store_true", help='Reset all recipes (clear workspace)') parser_reset.add_argument('--no-clean', '-n', action="store_true", help='Don\'t clean the sysroot to remove recipe output') parser_reset.set_defaults(func=reset) |