Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
 public void ConvertTo(SolutionMode mode)
 {
     Mode = mode;
     Storage.Reset(this);
     UseStorage(NugetStorage.For(mode));
 }