コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        protected override void RunTool()
        {
            var runner = new MSBuildRunner(FileSystem, Environment, ProcessRunner, Globber);

            runner.Run(Solution, Settings);
        }
コード例 #5
0
ファイル: MSBuildRunnerFixture.cs プロジェクト: okusnadi/cake
        public void Run()
        {
            var runner = new MSBuildRunner(FileSystem, Environment, ProcessRunner, Globber);

            runner.Run(Solution, Settings);
        }
コード例 #6
0
            public SolutionBuildPattern(ISet<EquatableEdge<IBuilder>> graph, MSBuildRunner msbuildRunner, SlnBuilder slnBuilder)
            {
                this.msbuildRunner = msbuildRunner;
                this.slnBuilder = slnBuilder;

                root = new Lazy<IBuilder>(() => FollowMergingSources(graph, msbuildRunner));
            }
コード例 #7
0
ファイル: VsProjectBuilderFactory.cs プロジェクト: vigoo/bari
 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;
     }
 }