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 702db669de3..e5fa34a23ea 100644 --- a/scripts/lib/devtool/__init__.py +++ b/scripts/lib/devtool/__init__.py @@ -233,6 +233,20 @@ def setup_git_repo(repodir, version, devbranch, basetag='devtool-base', d=None): bb.process.run('git checkout -b %s' % devbranch, cwd=repodir) bb.process.run('git tag -f %s' % basetag, cwd=repodir) +def find_git_repos(pth, toplevel=False): + """ + Find git repositories under a path + """ + repos = [] + if toplevel and os.path.isdir(os.path.join(pth, '.git')): + repos.append(pth) + for root, dirs, _ in os.walk(pth): + for dfn in dirs: + dfp = os.path.join(root, dfn) + if os.path.isdir(os.path.join(dfp, '.git')) and dfp not in repos: + repos.append(dfp) + return repos + def recipe_to_append(recipefile, config, wildcard=False): """ Convert a recipe file to a bbappend file path within the workspace. |