From f7a52192d0122a1e6b205a6c6ecb6278c87b29de Mon Sep 17 00:00:00 2001 From: Jeremy Burman Date: Wed, 27 Jun 2018 07:03:00 -0400 Subject: [PATCH] Print message when no new versions are found (instead of throwing IndexOutOfRange exception) --- src/RendleLabs.Unpkg/Upgrade.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/RendleLabs.Unpkg/Upgrade.cs b/src/RendleLabs.Unpkg/Upgrade.cs index 81b92f9..9e730b4 100644 --- a/src/RendleLabs.Unpkg/Upgrade.cs +++ b/src/RendleLabs.Unpkg/Upgrade.cs @@ -44,18 +44,25 @@ public static async Task Run(IEnumerable args) .Select((e, _) => e) .ToArray(); - foreach (var entry in entries) + if (entries.Any()) { - foreach (var file in entry.Files) + foreach (var entry in entries) { - if (File.Exists(file.LocalPath)) + foreach (var file in entry.Files) { - File.Delete(file.LocalPath); + if (File.Exists(file.LocalPath)) + { + File.Delete(file.LocalPath); + } } } - } - await Add.Run(entries.Select(e => e.PackageName)); + await Add.Run(entries.Select(e => e.PackageName)); + } + else + { + Console.WriteLine("All packages are up-to-date"); + } } private static async Task<(UnpkgJsonEntry, DistFile)> GetDistFile(UnpkgJsonEntry entry)