public Solution() { NugetSpecFolder = "packaging/nuget"; SourceFolder = "src"; BuildCommand = "rake"; FastBuildCommand = "rake compile"; Mode = SolutionMode.Ripple; Groups = new List <DependencyGroup>(); Nuspecs = new List <NuspecMap>(); AddFeed(Feed.Fubu); AddFeed(Feed.NuGetV2); UseStorage(NugetStorage.Basic()); UseFeedService(Model.FeedService.Basic(this)); UseCache(NugetFolderCache.DefaultFor(this)); UsePublisher(PublishingService.For(Mode)); UseBuilder(new NugetPlanBuilder()); //_cacheLocalPath = Cache.LocalPath; RestoreSettings = new RestoreSettings(); NuspecSettings = new NuspecSettings(); References = new ReferenceSettings(); Reset(); }
public Solution Build() { var solution = _files.LoadSolution(); _files.ForProjects(solution, x => { var project = _project.Read(x); solution.AddProject(project); }); solution.EachProject(project => { if (!project.HasProjFile()) { return; } var references = project.Proj.ProjectReferences; references.Each(r => { var name = r.ProjectName; if (name.Contains(" ")) { name = name.Split(' ').First(); } var projectRef = solution.FindProject(name); if (projectRef != null) { project.AddProjectReference(projectRef); } }); }); solution.UseStorage(NugetStorage.For(solution.Mode)); _fileSystem.CreateDirectory(solution.PackagesDirectory()); _files.FinalizeSolution(solution); solution.Dependencies.MarkRead(); return(solution); }
public Solution Build() { var solution = _files.LoadSolution(); _files.ForProjects(solution, x => { var project = _project.Read(x); // Account of no packages/ripple config if (project != null) { solution.AddProject(project); } }); solution.EachProject(project => { if (!project.HasCsProjFile()) { return; } var references = project.CsProj.ProjectReferences; references.Each(r => { var projectRef = solution.FindProject(r); if (projectRef != null) { project.AddProjectReference(projectRef); } }); }); solution.UseStorage(NugetStorage.For(solution.Mode)); _fileSystem.CreateDirectory(solution.PackagesDirectory()); _files.FinalizeSolution(solution); solution.Dependencies.MarkRead(); return(solution); }
public Solution() { NugetSpecFolder = "packaging/nuget"; SourceFolder = "src"; Mode = SolutionMode.Ripple; Groups = new List <DependencyGroup>(); Nuspecs = new List <NuspecMap>(); AddFeed(Feed.Fubu); AddFeed(Feed.NuGetV2); UseStorage(NugetStorage.Basic()); UseFeedService(Model.FeedService.Basic(this)); UseCache(NugetFolderCache.DefaultFor(this)); UsePublisher(PublishingService.Basic()); UseBuilder(new NugetPlanBuilder()); UseValidator(new SolutionValidator()); RestoreSettings = new RestoreSettings(); NuspecSettings = new NuspecSettings(); Reset(); }
public void ConvertTo(SolutionMode mode) { Mode = mode; Storage.Reset(this); UseStorage(NugetStorage.For(mode)); }