private static IBuilder MergeSteps(IBuildContext context, List<IBuilder> additionalSteps, MSBuildRunner msbuild) { if (additionalSteps.Count > 0) { var merger = new MergingBuilder(additionalSteps.Concat(new[] {msbuild})); merger.AddToContext(context); return merger; } else { return msbuild; } }
static void Compile() { //var version = ArgHash.GetValue("version", "current"); var runner = new MSBuildRunner(ProjectDir); //runner.Defines.Add(version.ToUpper()); if (!runner.Execute()) { throw new Exception("Compilation not successfull"); } }
public static BuildRunnerBase Create(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) { BuildRunnerBase runner; if (Utils.NantExtensions.Contains(fileInfo.Extension)) { runner = new NAntBuildRunner(fileInfo, logger, options); } else if (Utils.MsbuildExtensions.Contains(fileInfo.Extension) || fileInfo.Extension.EndsWith("proj")) { runner = new MSBuildRunner(fileInfo, logger, options); } else { runner = new NullRunner(fileInfo, logger, options); } return(runner); }
protected override void RunTool() { var runner = new MSBuildRunner(FileSystem, Environment, ProcessRunner, Globber); runner.Run(Solution, Settings); }
public void Run() { var runner = new MSBuildRunner(FileSystem, Environment, ProcessRunner, Globber); runner.Run(Solution, Settings); }
public SolutionBuildPattern(ISet<EquatableEdge<IBuilder>> graph, MSBuildRunner msbuildRunner, SlnBuilder slnBuilder) { this.msbuildRunner = msbuildRunner; this.slnBuilder = slnBuilder; root = new Lazy<IBuilder>(() => FollowMergingSources(graph, msbuildRunner)); }
private IBuilder MergeSteps(IList<IBuilder> additionalSteps, MSBuildRunner msbuild, IEnumerable<Project> projects) { var prjs = projects.ToArray(); if (additionalSteps.Count > 0) { return coreBuilderFactory.CreateMergingBuilder(additionalSteps.Concat(new[] { msbuild }), new ProjectBuilderTag(String.Format("Runtime deps with project builders for {0}", String.Join(", ", prjs.Select(p => p.Name))), prjs)); } else { return msbuild; } }