Esempio n. 1
0
        // Tested manually.
        public void Execute(IRippleStepRunner runner)
        {
            string packageFolder;

            try
            {
                packageFolder = _destination.NugetFolderFor(_nuget);
            }
            catch (ArgumentOutOfRangeException exc)
            {
                RippleLog.Error(ToString(), exc);
                throw;
            }

            runner.CleanDirectory(packageFolder);
            _nuget.PublishedAssemblies.Each(x =>
            {
                var request = new FileCopyRequest {
                    From     = x.Directory,
                    Matching = new FileSet {
                        Include = x.Pattern
                    },
                    To = packageFolder.AppendPath(x.SubFolder.Replace('/', Path.DirectorySeparatorChar))
                };

                runner.CopyFiles(request);
            });
        }
Esempio n. 2
0
        // Tested manually.
        public void Execute(IRippleStepRunner runner)
        {
            string packageFolder;
            try
            {
                 packageFolder = _destination.NugetFolderFor(_nuget);
            }
            catch (ArgumentOutOfRangeException exc)
            {
                RippleLog.Error(ToString(), exc);
                throw;
            }

            runner.CleanDirectory(packageFolder);
            _nuget.PublishedAssemblies.Each(x =>
            {
                var request = new FileCopyRequest{
                    From = x.Directory,
                    Matching = new FileSet{Include = x.Pattern},
                    To = packageFolder.AppendPath(x.SubFolder.Replace('/', Path.DirectorySeparatorChar))
                };

                runner.CopyFiles(request);
            });
        }
Esempio n. 3
0
        public void Execute(RippleInput input, IRippleStepRunner runner)
        {
            var feeds = Solution.Feeds.ToArray();

            if (input is IOverrideFeeds)
            {
                var overrides = input.As<IOverrideFeeds>().Feeds();
                if (overrides.Any())
                {
                    Solution.ClearFeeds();
                    Solution.AddFeeds(overrides);
                }
            }

            var missing = Solution.MissingNugets().ToList();
            var nugets = new List<INugetFile>();
            var report = new MissingNugetReport();

            if (missing.Any())
            {
                var tasks = missing.Select(x => restore(x, Solution, report, nugets)).ToArray();
                Task.WaitAll(tasks);
            }

            Solution.ClearFeeds();
            Solution.AddFeeds(feeds);

            if (!report.IsValid())
            {
                RippleLog.InfoMessage(report);
                RippleAssert.Fail("Could not restore dependencies");
            }

            runner.Set(new DownloadedNugets(nugets));
        }
Esempio n. 4
0
        public void Execute(SolutionInput input, IRippleStepRunner runner)
        {
            var feeds = Solution.Feeds.ToArray();

            if (input is IOverrideFeeds)
            {
                var overrides = input.As <IOverrideFeeds>().Feeds();
                if (overrides.Any())
                {
                    Solution.ClearFeeds();
                    Solution.AddFeeds(overrides);
                }
            }

            var missing = Solution.MissingNugets().ToList();
            var nugets  = new List <INugetFile>();

            if (missing.Any())
            {
                var tasks = missing.Select(x => restore(x, Solution, nugets)).ToArray();

                Task.WaitAll(tasks);
            }

            Solution.ClearFeeds();
            Solution.AddFeeds(feeds);

            runner.Set(new DownloadedNugets(nugets));
        }
Esempio n. 5
0
        public void Execute(RippleInput input, IRippleStepRunner runner)
        {
            var feeds = Solution.Feeds.ToArray();

            if (input is IOverrideFeeds)
            {
                var overrides = input.As<IOverrideFeeds>().Feeds();
                if (overrides.Any())
                {
                    Solution.ClearFeeds();
                    Solution.AddFeeds(overrides);
                }
            }

            var missing = Solution.MissingNugets().ToList();
            var nugets = new List<INugetFile>();

            if (missing.Any())
            {
                var tasks = missing.Select(x => restore(x, Solution, nugets)).ToArray();

                Task.WaitAll(tasks);
            }

            Solution.ClearFeeds();
            Solution.AddFeeds(feeds);

            runner.Set(new DownloadedNugets(nugets));
        }
Esempio n. 6
0
        protected override void execute(HistoryInput input, IRippleStepRunner runner)
        {
            var list  = new List <string>();
            var local = Solution.LocalDependencies();

            local.All().Each(x => list.Add("{0}/{1}".ToFormat(x.Name, x.Version)));

            var historyFile = Solution.Directory.AppendPath(input.ArtifactsFlag, "dependency-history.txt");

            Console.WriteLine("Writing nuget dependency history to " + historyFile);

            list.Each(x => Console.WriteLine(x));

            var system = new FileSystem();

            if (!system.DirectoryExists(Solution.Directory, input.ArtifactsFlag))
            {
                system.CreateDirectory(Solution.Directory, input.ArtifactsFlag);
            }

            system.AlterFlatFile(historyFile, record =>
            {
                record.Clear();
                record.AddRange(list);
            });
        }
Esempio n. 7
0
        public void Execute(SolutionInput input, IRippleStepRunner runner)
        {
            var nugetRunner = new NugetStepRunner(Solution);
            var aggregatePlan = PlanFor(input.As<INugetOperationContext>(), Solution);

            RippleLog.InfoMessage(aggregatePlan);

            aggregatePlan.Execute(nugetRunner);
        }
Esempio n. 8
0
        public void SetUp()
        {
            theSolution = new Solution(new SolutionConfig(), "some directory");
            theBuild = new BuildSolution(theSolution);

            theRunner = MockRepository.GenerateMock<IRippleStepRunner>();

            theBuild.Execute(theRunner);
        }
Esempio n. 9
0
        public void Execute(SolutionInput input, IRippleStepRunner runner)
        {
            var nugetRunner   = new NugetStepRunner(Solution);
            var aggregatePlan = PlanFor(input.As <INugetOperationContext>(), Solution);

            RippleLog.InfoMessage(aggregatePlan);

            aggregatePlan.Execute(nugetRunner);
        }
Esempio n. 10
0
        protected override void execute(CreatePackagesInput input, IRippleStepRunner runner)
        {
            if (!input.UpdateDependenciesFlag)
            {
                return;
            }

            var groups = input.SpecsFor(Solution).ToArray();

            groups.Each(x => updateSpecification(input, x, groups));
        }
Esempio n. 11
0
 public void Execute(IRippleStepRunner runner)
 {
     try
     {
         runner.BuildSolution(_solution);
     }
     finally
     {
         runner.Trace(OpenLogMessage, _solution.Name);
     }
 }
Esempio n. 12
0
        public void Execute(SolutionInput input, IRippleStepRunner runner)
        {
            var missing = runner.Get<DownloadedNugets>();

            missing.Each(nuget =>
            {
                var dir = Solution.PackagesDirectory();
                RippleLog.Debug("Exploding " + nuget.ToString());
                nuget.ExplodeTo(dir);
            });
        }
Esempio n. 13
0
        public void Execute(IRippleStepRunner runner)
        {
            try
            {
                runner.BuildSolution(_solution);

            }
            finally
            {
                runner.Trace(OpenLogMessage, _solution.Name);
            }
        }
Esempio n. 14
0
        protected override void execute(CreatePackagesInput input, IRippleStepRunner runner)
        {
            new FileSystem().CreateDirectory(input.DestinationFlag);

            Solution.Specifications.Each(spec => {
                var version = input.VersionFlag;

                RippleLog.Info("Building the nuget spec file at " + spec.Filename + " as version " + version);

                Solution.Package(new PackageParams(spec, SemanticVersion.Parse(version), input.DestinationFlag, input.CreateSymbolsFlag));
                ConsoleWriter.PrintHorizontalLine();
            });
        }
Esempio n. 15
0
        protected override void execute(RemoveInput input, IRippleStepRunner runner)
        {
            var projects = determineProjects(input);

            projects.Each(project => removeFromProject(project, input));

            var stillReferenced = Solution.Projects.Any(project => project.Dependencies.Has(input.Nuget));

            if (!stillReferenced)
            {
                Solution.RemoveDependency(input.Nuget);
                new FileSystem().ForceClean(Solution.NugetFolderFor(input.Nuget));
            }
        }
Esempio n. 16
0
        public void SetUp()
        {
            theSolution = new Solution(new SolutionConfig(), "some directory");
            theBuild = new BuildSolution(theSolution);

            theRunner = MockRepository.GenerateMock<IRippleStepRunner>();
            theException = new NotImplementedException();

            theRunner.Expect(x => x.BuildSolution(theSolution)).Throw(theException);

            Exception<NotImplementedException>.ShouldBeThrownBy(() =>
            {
                theBuild.Execute(theRunner);
            }).ShouldBeTheSameAs(theException);
        }
Esempio n. 17
0
        public void Execute(RippleInput input, IRippleStepRunner runner)
        {
            var missing = runner.Get <DownloadedNugets>();

            if (missing.Any())
            {
                Solution.AssertNoLockedFiles();
            }

            missing.Each(nuget =>
            {
                var dir = Solution.PackagesDirectory();
                RippleLog.Debug("Exploding " + nuget.ToString());
                nuget.ExplodeTo(dir);
            });
        }
Esempio n. 18
0
        // Tested manually.
        public void Execute(IRippleStepRunner runner)
        {
            var packageFolder = _destination.NugetFolderFor(_nuget);

            runner.CleanDirectory(packageFolder);
            _nuget.PublishedAssemblies.Each(x =>
            {
                var request = new FileCopyRequest{
                    From = x.Directory,
                    Matching = new FileSet{Include = x.Pattern},
                    To = packageFolder.AppendPath(x.SubFolder.Replace('/', Path.DirectorySeparatorChar))
                };

                runner.CopyFiles(request);
            });
        }
        public void Execute(RippleInput input, IRippleStepRunner runner)
        {
            var missing = runner.Get<DownloadedNugets>();

            if (missing.Any())
            {
                Solution.AssertNoLockedFiles();
            }

            missing.Each(nuget =>
            {
                var dir = Solution.PackagesDirectory();
                RippleLog.Debug("Exploding " + nuget.ToString());
                nuget.ExplodeTo(dir);
            });
        }
Esempio n. 20
0
        protected override void execute(FloatInput input, IRippleStepRunner runner)
        {
            var dependency = Solution.Dependencies.Find(input.Name);

            if (dependency == null)
            {
                RippleAssert.Fail("Could not find " + input.Name);
                return;
            }

            dependency.Float();

            if (input.MinVersionFlag.IsNotEmpty())
            {
                dependency.Version = input.MinVersionFlag;
            }
        }
Esempio n. 21
0
        protected override void execute(CreatePackagesInput input, IRippleStepRunner runner)
        {
            // TODO -- Get this from the solution
            var generator = NuspecGenerator.Basic();
            var plan      = generator.PlanFor(Solution, input.Version());

            if (input.PreviewFlag)
            {
                RippleLog.InfoMessage(plan);
                return;
            }

            RippleLog.DebugMessage(plan);

            var report = plan.Execute(input.UpdateDependenciesFlag);

            runner.Set(report);
        }
        public void Execute(RippleInput input, IRippleStepRunner runner)
        {
            var feeds = Solution.Feeds.ToArray();

            if (input is IOverrideFeeds)
            {
                var overrides = input.As <IOverrideFeeds>().Feeds();
                if (overrides.Any())
                {
                    Solution.ClearFeeds();
                    Solution.AddFeeds(overrides);
                }
            }

            if (input is IAllowExplicitBranch)
            {
                var branchingInput = input.As <IAllowExplicitBranch>();
                if (branchingInput.BranchFlag.IsNotEmpty())
                {
                    BranchDetector.SetBranch(branchingInput.BranchFlag);
                }
            }

            var missing = Solution.MissingNugets().ToList();
            var nugets  = new List <INugetFile>();
            var report  = new MissingNugetReport();

            if (missing.Any())
            {
                var tasks = missing.Select(x => restore(x, Solution, report, nugets)).ToArray();
                Task.WaitAll(tasks);
            }

            Solution.ClearFeeds();
            Solution.AddFeeds(feeds);

            if (!report.IsValid())
            {
                RippleLog.InfoMessage(report);
                RippleAssert.Fail("Could not restore dependencies");
            }

            runner.Set(new DownloadedNugets(nugets));
        }
Esempio n. 23
0
        protected override void execute(CreatePackagesInput input, IRippleStepRunner runner)
        {
            runner.CreateDirectory(input.DestinationFlag);

            var report = runner.Get <NuspecGenerationReport>();

            if (report == null)
            {
                throw new InvalidOperationException("Could not find generation report");
            }

            report.NuspecFiles.Each(file =>
            {
                var version = input.Version();
                RippleLog.Info("Building the nuget spec file at " + file + " as version " + version);

                Solution.Package(new PackageParams(NugetSpec.ReadFrom(file), version, input.DestinationFlag, input.CreateSymbolsFlag));
                RippleLog.Info(ConsoleWriter.HL);
            });
        }
Esempio n. 24
0
 public RippleRunner(IRippleLogger logger, IRippleStepRunner runner)
 {
     _logger = logger;
     _runner = runner;
 }
Esempio n. 25
0
 protected override void execute(UpdateInput input, IRippleStepRunner runner)
 {
     throw new NotImplementedException();
 }
Esempio n. 26
0
 public void Execute(RippleInput input, IRippleStepRunner runner)
 {
     Executed = true;
 }
Esempio n. 27
0
 public void Execute(SolutionInput input, IRippleStepRunner runner)
 {
     DirectiveProcessor.ProcessDirectives(Solution);
 }
Esempio n. 28
0
 public void Execute(SolutionInput input, IRippleStepRunner runner)
 {
     execute((T)input, runner);
 }
Esempio n. 29
0
 public void Execute(RippleInput input, IRippleStepRunner runner)
 {
     DirectiveProcessor.ProcessDirectives(Solution);
 }
Esempio n. 30
0
 public void Execute(SolutionInput input, IRippleStepRunner runner)
 {
     Solution.AssertIsValid();
 }
Esempio n. 31
0
 public void Execute(IRippleStepRunner runner)
 {
     _steps.Each(x => x.Execute(runner));
 }
Esempio n. 32
0
 public RippleOperation(Solution solution, RippleInput input, IRippleStepRunner runner)
 {
     _solution = solution;
     _input    = input;
     _runner   = runner;
 }
Esempio n. 33
0
 public RippleRunner(IRippleLogger logger, IRippleStepRunner runner)
 {
     _logger = logger;
     _runner = runner;
 }
Esempio n. 34
0
        public void Execute(SolutionInput input, IRippleStepRunner runner)
        {
            var attacher = new ReferenceAttacher(Solution);

            attacher.Attach();
        }
Esempio n. 35
0
 protected abstract void execute(T input, IRippleStepRunner runner);
Esempio n. 36
0
 public void Execute(SolutionInput input, IRippleStepRunner runner)
 {
     var attacher = new ReferenceAttacher(Solution);
     attacher.Attach();
 }