summaryrefslogtreecommitdiffstats
path: root/tools/scripts/version_resolver.py
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-01-27 13:24:26 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-02-28 14:24:39 +0100
commit26b4267a3b00ebedb560169d09f974cd87a6a370 (patch)
treeba77ff92b9cafe8710182d82b0ce527b72c32dfb /tools/scripts/version_resolver.py
parent42af15c421a520499bc872e2d55053dcffb2a07b (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.py27
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: