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}"); } }
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); }
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()); }
public void Update() { var tool = new NuGetUpdater(FileSystem, Environment, ProcessRunner, NuGetToolResolver); tool.Update(TargetFile, Settings); }
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" }); }