summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2016-07-14 09:04:22 +1200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-07-20 10:28:49 +0100
commit5d78525a2d4f15fcfa60f42027cb869b00dc83c9 (patch)
tree9d787582ebe182d13137a16c912abbed44c420cc /scripts
parent7435cdf750abc8cba2a6cebc7c78df6d46ae7ca3 (diff)
downloadpoky-5d78525a2d4f15fcfa60f42027cb869b00dc83c9.tar.gz
devtool: reset: refactor to allow calling separately
This will be called by "devtool finish" to allow it to reset the recipe at the end. (From OE-Core rev: b8d398516556eaf97679e28ad58448f570984b52) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/devtool/standard.py40
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):
1314 return 0 1314 return 0
1315 1315
1316 1316
1317def reset(args, config, basepath, workspace): 1317def _reset(recipes, no_clean, config, basepath, workspace):
1318 """Entry point for the devtool 'reset' subcommand""" 1318 """Reset one or more recipes"""
1319 import bb
1320 if args.recipename:
1321 if args.all:
1322 raise DevtoolError("Recipe cannot be specified if -a/--all is used")
1323 else:
1324 for recipe in args.recipename:
1325 check_workspace_recipe(workspace, recipe, checksrc=False)
1326 elif not args.all:
1327 raise DevtoolError("Recipe must be specified, or specify -a/--all to "
1328 "reset all recipes")
1329 if args.all:
1330 recipes = list(workspace.keys())
1331 else:
1332 recipes = args.recipename
1333 1319
1334 if recipes and not args.no_clean: 1320 if recipes and not no_clean:
1335 if len(recipes) == 1: 1321 if len(recipes) == 1:
1336 logger.info('Cleaning sysroot for recipe %s...' % recipes[0]) 1322 logger.info('Cleaning sysroot for recipe %s...' % recipes[0])
1337 else: 1323 else:
@@ -1383,6 +1369,26 @@ def reset(args, config, basepath, workspace):
1383 # This is unlikely, but if it's empty we can just remove it 1369 # This is unlikely, but if it's empty we can just remove it
1384 os.rmdir(srctree) 1370 os.rmdir(srctree)
1385 1371
1372
1373def reset(args, config, basepath, workspace):
1374 """Entry point for the devtool 'reset' subcommand"""
1375 import bb
1376 if args.recipename:
1377 if args.all:
1378 raise DevtoolError("Recipe cannot be specified if -a/--all is used")
1379 else:
1380 for recipe in args.recipename:
1381 check_workspace_recipe(workspace, recipe, checksrc=False)
1382 elif not args.all:
1383 raise DevtoolError("Recipe must be specified, or specify -a/--all to "
1384 "reset all recipes")
1385 if args.all:
1386 recipes = list(workspace.keys())
1387 else:
1388 recipes = args.recipename
1389
1390 _reset(recipes, args.no_clean, config, basepath, workspace)
1391
1386 return 0 1392 return 0
1387 1393
1388 1394