summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2016-05-26 16:10:14 +1200
committerPaul Eggleton <paul.eggleton@linux.intel.com>2016-06-13 16:13:14 +1200
commit51df8170189201b5141824cdd19274c491a41899 (patch)
treec46e9cf592bed8b3029f0667a6b7a9cb3fea8123
parent690406aca531265be05d454e9f8aaded03f563dd (diff)
downloadopenembedded-core-contrib-51df8170189201b5141824cdd19274c491a41899.tar.gz
openembedded-core-contrib-51df8170189201b5141824cdd19274c491a41899.tar.bz2
openembedded-core-contrib-51df8170189201b5141824cdd19274c491a41899.zip
devtool: reset: allow specifying multiple recipes
Allow specifying more than one recipe on the devtool reset command line. Also tweak the help text slightly. Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
-rw-r--r--scripts/lib/devtool/standard.py9
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)