diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-01-27 13:24:26 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-02-28 14:24:39 +0100 |
commit | 26b4267a3b00ebedb560169d09f974cd87a6a370 (patch) | |
tree | ba77ff92b9cafe8710182d82b0ce527b72c32dfb /tools/scripts/version_resolver.py | |
parent | 42af15c421a520499bc872e2d55053dcffb2a07b (diff) |
Handle recursive DEPS
Needed to include angle third party dependencies
Change-Id: I8b4fada4cac0f90f52d541953ddbdf530b6cdb37
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
Diffstat (limited to 'tools/scripts/version_resolver.py')
-rw-r--r-- | tools/scripts/version_resolver.py | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/tools/scripts/version_resolver.py b/tools/scripts/version_resolver.py index 7b7a84e07..034ed1928 100644 --- a/tools/scripts/version_resolver.py +++ b/tools/scripts/version_resolver.py @@ -88,17 +88,24 @@ def readSubmodules(): for sub in git_submodules: submodule_dict[sub.path] = sub + extradeps_dirs = parser.get_recursedeps() # Add buildtools submodules - buildtools_deps_file_path = "buildtools/DEPS" - if (os.path.isfile(buildtools_deps_file_path)): - with open(buildtools_deps_file_path, 'r') as buildtools_deps_file: - buildtools_deps = buildtools_deps_file.read() - if buildtools_deps: - buildtools_parser = GitSubmodule.DEPSParser() - buildtools_parser.topmost_supermodule_path_prefix = './buildtools/' - buildtools_submodules = buildtools_parser.parse(buildtools_deps) - for sub in buildtools_submodules: - submodule_dict[sub.path] = sub + extradeps_dirs.append('buildtools') + + for extradeps_dir in extradeps_dirs: + if extradeps_dir.startswith('src/'): + extradeps_dir = extradeps_dir[4:] + extra_deps_file_path = extradeps_dir + '/DEPS' + if (os.path.isfile(extra_deps_file_path)): + with open(extra_deps_file_path, 'r') as extra_deps_file: + extra_deps = extra_deps_file.read() + if extra_deps: + extradeps_parser = GitSubmodule.DEPSParser() + extradeps_parser.topmost_supermodule_path_prefix = extradeps_dir + extradeps_submodules = extradeps_parser.parse(extra_deps) + for sub in extradeps_submodules: + submodule_dict[sub.path] = sub + # Remove unwanted upstream submodules for path in submodule_blacklist: |