From 5acde75e5d70b323197ffb2c9d4fdea3612098f5 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Wed, 28 Mar 2012 20:15:45 -0700 Subject: Add manifest groups Allows specifying a list of groups with a -g argument to repo init. The groups act on a group= attribute specified on projects in the manifest. All projects are implicitly labelled with "default" unless they are explicitly labelled "-default". Prefixing a group with "-" removes matching projects from the list of projects to sync. If any non-inverted manifest groups are specified, the default label is ignored. Change-Id: I3a0dd7a93a8a1756205de1d03eee8c00906af0e5 Reviewed-on: https://gerrit-review.googlesource.com/34570 Reviewed-by: Shawn Pearce Tested-by: Shawn Pearce --- subcmds/init.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'subcmds/init.py') diff --git a/subcmds/init.py b/subcmds/init.py index 1cba3665..6cf39d14 100644 --- a/subcmds/init.py +++ b/subcmds/init.py @@ -86,6 +86,10 @@ to update the working directory files. g.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone') + g.add_option('-g', '--groups', + dest='groups', default="", + help='restrict manifest projects to ones with a specified group', + metavar='GROUP') # Tool g = p.add_option_group('repo Version options') @@ -135,6 +139,8 @@ to update the working directory files. r.ResetFetch() r.Save() + m.config.SetString('manifest.groups', opt.groups) + if opt.reference: m.config.SetString('repo.reference', opt.reference) -- cgit v1.2.3-54-g00ecf