From 400a35e9ea696e9adef14274347b2e907bbec6bf Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Fri, 7 Aug 2020 10:35:28 -0400 Subject: [PATCH] msubprojects: Add --type argument It is often desired to only update git repositories and not pull files from wrapdb. --- mesonbuild/msubprojects.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mesonbuild/msubprojects.py b/mesonbuild/msubprojects.py index e83989775..b482a25e0 100755 --- a/mesonbuild/msubprojects.py +++ b/mesonbuild/msubprojects.py @@ -189,6 +189,9 @@ def foreach(wrap, repo_dir, options): def add_common_arguments(p): p.add_argument('--sourcedir', default='.', help='Path to source directory') + p.add_argument('--type', default='', + choices=['file', 'git', 'hg', 'svn'], + help='Only subprojects of given type (default: all)') def add_subprojects_argument(p): p.add_argument('subprojects', nargs='*', @@ -245,6 +248,8 @@ def run(options): else: wraps = r.wraps.values() for wrap in wraps: + if options.type and wrap.type != options.type: + continue dirname = os.path.join(subprojects_dir, wrap.directory) options.subprojects_func(wrap, dirname, options) return 0