public void RunPlan(SolutionGraph graph, RipplePlanRequirements requirements) { var solutions = requirements.SelectSolutions(graph); var plan = new RipplePlan(solutions, requirements.SkipBuild); var number = 0; try { plan.Each(step => runStep(step, ++number, plan.Count)); } finally { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("The log file is at " + RippleFileSystem.RippleLogsDirectory().AppendPath("ripple.log")); Console.WriteLine("or type 'ripple open-log'"); _logger.WriteLogFile("ripple.log"); Console.WriteLine(); Console.WriteLine(); } }