Mercurial > hg > buttercup
changeset 23:425a3c73ac1d
add a convenience method for VCS sources
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Mon, 30 May 2011 14:22:22 -0700 |
parents | 1378e96c65ac |
children | 88f3d83eb858 |
files | buttercup/source.py |
diffstat | 1 files changed, 13 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/buttercup/source.py Mon May 30 14:06:29 2011 -0700 +++ b/buttercup/source.py Mon May 30 14:22:22 2011 -0700 @@ -57,3 +57,16 @@ # TODO: add a more intelligent .git/config __call__ = update + +def VCS_sources(source_dict, **kwargs): + retval = [] + for repo_type, sources in source_dict.items(): + if repo_type == 'hg': + retval.extend([HgSource(source, **kwargs) + for source in sources]) + elif repo_type == 'git': + retval.extend([GitSource(source, **kwargs) + for source in sources]) + else: + raise AssertionError("Source type unknown: %s" % repo_type) + return retval