Ejemplo n.º 1
0
        public static async Task Main(string[] args)
        {
            try
            {
                var context = ConsoleArgsContext.Parse(args);

                if (context.HasError)
                {
                    Console.Error.WriteLine(context.Errors.FirstOrDefault().Message);
                    Environment.Exit(-1);
                }
                else if (context.IsHelp)
                {
                    Console.WriteLine("NuGet Updater is a tool allowing the automatic update of the NuGet packages found in a solution");
                    Console.WriteLine();
                    context.WriteOptionDescriptions(Console.Out);
                }
                else
                {
                    context.Parameters.SolutionRoot ??= Environment.CurrentDirectory;
                    var updater = new NuGetUpdater(context.Parameters, context.IsSilent ? null : Console.Out, GetSummaryWriter(context.SummaryFile));

                    var result = await updater.UpdatePackages(CancellationToken.None);

                    Save(result, context.ResultFile);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Error: {ex.Message}");
            }
        }
Ejemplo n.º 2
0
        public static void NuGetUpdate(this ICakeContext context, FilePath targetFile, NuGetUpdateSettings settings)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            var runner = new NuGetUpdater(context.FileSystem, context.Environment, context.ProcessRunner, context.Globber, context.GetToolResolver("NuGet"));

            runner.Update(targetFile, settings);
        }
Ejemplo n.º 3
0
        public async Task GivenUnspecifiedTarget_NoUpdateIsMade()
        {
            var parameters = new UpdaterParameters
            {
                SolutionRoot   = "MySolution.sln",
                UpdateTarget   = FileType.Unspecified,
                TargetVersions = { "stable" },
                Feeds          = { TestFeed },
            };

            var logger = new UpdaterLogger(Console.Out);

            var updater = new NuGetUpdater(parameters, logger);

            await updater.UpdatePackages(CancellationToken.None);

            Assert.IsTrue(logger.GetUpdates().None());
        }
Ejemplo n.º 4
0
        public void Update()
        {
            var tool = new NuGetUpdater(FileSystem, Environment, ProcessRunner, NuGetToolResolver);

            tool.Update(TargetFile, Settings);
        }
Ejemplo n.º 5
0
        protected override void RunTool()
        {
            var tool = new NuGetUpdater(FileSystem, Environment, ProcessRunner, Tools, Resolver);

            tool.Update(TargetFile, Settings);
        }
 static void Main(string[] args)
 {
     NuGetUpdater.UpdateAllFromFirstParentSolutionFolder(new[] { "https://www.myget.org/F/brandless/api/v2" });
 }