diff options
Diffstat (limited to 'scripts/lib/devtool/__init__.py')
| -rw-r--r-- | scripts/lib/devtool/__init__.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/scripts/lib/devtool/__init__.py b/scripts/lib/devtool/__init__.py index 404d3e6645..fb699b5c61 100644 --- a/scripts/lib/devtool/__init__.py +++ b/scripts/lib/devtool/__init__.py | |||
| @@ -136,3 +136,17 @@ def parse_recipe(config, tinfoil, pn, appends): | |||
| 136 | not path.startswith(config.workspace_path)] | 136 | not path.startswith(config.workspace_path)] |
| 137 | return oe.recipeutils.parse_recipe(recipefile, append_files, | 137 | return oe.recipeutils.parse_recipe(recipefile, append_files, |
| 138 | tinfoil.config_data) | 138 | tinfoil.config_data) |
| 139 | |||
| 140 | def check_workspace_recipe(workspace, pn, checksrc=True): | ||
| 141 | """ | ||
| 142 | Check that a recipe is in the workspace and (optionally) that source | ||
| 143 | is present. | ||
| 144 | """ | ||
| 145 | if not pn in workspace: | ||
| 146 | raise DevtoolError("No recipe named '%s' in your workspace" % pn) | ||
| 147 | if checksrc: | ||
| 148 | srctree = workspace[pn]['srctree'] | ||
| 149 | if not os.path.exists(srctree): | ||
| 150 | raise DevtoolError("Source tree %s for recipe %s does not exist" % (srctree, pn)) | ||
| 151 | if not os.listdir(srctree): | ||
| 152 | raise DevtoolError("Source tree %s for recipe %s is empty" % (srctree, pn)) | ||
