public IBuilder Create(IEnumerable<Project> projects)
{
var builders = new List<IBuilder>();
var prjs = projects.ToList();
foreach (var project in prjs)
{
foreach (var sourceSet in project.SourceSets)
{
if (buildScriptMappings.HasBuildScriptFor(sourceSet))
{
var buildScript = buildScriptMappings.GetBuildScriptFor(sourceSet);
builders.Add(builderFactory.CreatePythnoScriptedBuilder(project, buildScript));
}
}
}
return coreBuilderFactory.Merge(builders.ToArray(), new ProjectBuilderTag(String.Format("Python scripted builders of {0}", String.Join(", ", prjs.Select(p => p.Name))), prjs));
}