diff options
| author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2016-07-14 09:04:22 +1200 | 
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-07-20 10:24:53 +0100 | 
| commit | b8d398516556eaf97679e28ad58448f570984b52 (patch) | |
| tree | bd4e97d2ca148fb63946785bada0ab8d7d9dcb04 /scripts/lib | |
| parent | 912026d85c2f535be2f60c45979162ea25c7f356 (diff) | |
| download | openembedded-core-b8d398516556eaf97679e28ad58448f570984b52.tar.gz openembedded-core-b8d398516556eaf97679e28ad58448f570984b52.tar.bz2 openembedded-core-b8d398516556eaf97679e28ad58448f570984b52.zip | |
devtool: reset: refactor to allow calling separately
This will be called by "devtool finish" to allow it to reset the recipe
at the end.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Diffstat (limited to 'scripts/lib')
| -rw-r--r-- | scripts/lib/devtool/standard.py | 40 | 
1 files changed, 23 insertions, 17 deletions
| diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py index e19812092e..769c3ce592 100644 --- a/scripts/lib/devtool/standard.py +++ b/scripts/lib/devtool/standard.py @@ -1314,24 +1314,10 @@ def status(args, config, basepath, workspace):      return 0 -def reset(args, config, basepath, workspace): -    """Entry point for the devtool 'reset' subcommand""" -    import bb -    if args.recipename: -        if args.all: -            raise DevtoolError("Recipe cannot be specified if -a/--all is used") -        else: -            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 +def _reset(recipes, no_clean, config, basepath, workspace): +    """Reset one or more recipes""" -    if recipes and not args.no_clean: +    if recipes and not no_clean:          if len(recipes) == 1:              logger.info('Cleaning sysroot for recipe %s...' % recipes[0])          else: @@ -1383,6 +1369,26 @@ def reset(args, config, basepath, workspace):                  # This is unlikely, but if it's empty we can just remove it                  os.rmdir(srctree) + +def reset(args, config, basepath, workspace): +    """Entry point for the devtool 'reset' subcommand""" +    import bb +    if args.recipename: +        if args.all: +            raise DevtoolError("Recipe cannot be specified if -a/--all is used") +        else: +            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 + +    _reset(recipes, args.no_clean, config, basepath, workspace) +      return 0 | 
