From 93794c2cc90bec94bd892fd32ce3f523c8be45f5 Mon Sep 17 00:00:00 2001 From: Alexandru Neamtu Date: Sun, 4 Feb 2024 07:53:10 -0500 Subject: [PATCH] Renamed the command path to local. --- src/Velopack.Deployment/LocalRepository.cs | 17 +++++++++++++++++ src/Velopack.Deployment/PathRepository.cs | 17 ----------------- ...wnloadCommand.cs => LocalDownloadCommand.cs} | 6 +++--- src/Velopack.Vpk/OptionMapper.cs | 2 +- src/Velopack.Vpk/Program.cs | 2 +- ...andTests.cs => LocalDownloadCommandTests.cs} | 6 +++--- 6 files changed, 25 insertions(+), 25 deletions(-) create mode 100644 src/Velopack.Deployment/LocalRepository.cs delete mode 100644 src/Velopack.Deployment/PathRepository.cs rename src/Velopack.Vpk/Commands/{PathDownloadCommand.cs => LocalDownloadCommand.cs} (63%) rename test/Velopack.CommandLine.Tests/Commands/{PathDownloadCommandTests.cs => LocalDownloadCommandTests.cs} (83%) diff --git a/src/Velopack.Deployment/LocalRepository.cs b/src/Velopack.Deployment/LocalRepository.cs new file mode 100644 index 00000000..eb374a2a --- /dev/null +++ b/src/Velopack.Deployment/LocalRepository.cs @@ -0,0 +1,17 @@ +using Microsoft.Extensions.Logging; +using Velopack.Sources; + +namespace Velopack.Deployment; + +public class LocalDownloadOptions : RepositoryOptions +{ + public DirectoryInfo Path { get; set; } +} + +public class LocalRepository(ILogger logger) : SourceRepository(logger) +{ + public override SimpleFileSource CreateSource(LocalDownloadOptions options) + { + return new SimpleFileSource(options.Path); + } +} diff --git a/src/Velopack.Deployment/PathRepository.cs b/src/Velopack.Deployment/PathRepository.cs deleted file mode 100644 index 623bf52f..00000000 --- a/src/Velopack.Deployment/PathRepository.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Microsoft.Extensions.Logging; -using Velopack.Sources; - -namespace Velopack.Deployment; - -public class PathDownloadOptions : RepositoryOptions -{ - public DirectoryInfo Path { get; set; } -} - -public class PathRepository(ILogger logger) : SourceRepository(logger) -{ - public override SimpleFileSource CreateSource(PathDownloadOptions options) - { - return new SimpleFileSource(options.Path); - } -} diff --git a/src/Velopack.Vpk/Commands/PathDownloadCommand.cs b/src/Velopack.Vpk/Commands/LocalDownloadCommand.cs similarity index 63% rename from src/Velopack.Vpk/Commands/PathDownloadCommand.cs rename to src/Velopack.Vpk/Commands/LocalDownloadCommand.cs index 1d694986..e9c69921 100644 --- a/src/Velopack.Vpk/Commands/PathDownloadCommand.cs +++ b/src/Velopack.Vpk/Commands/LocalDownloadCommand.cs @@ -1,11 +1,11 @@ namespace Velopack.Vpk.Commands; -public class PathDownloadCommand : OutputCommand +public class LocalDownloadCommand : OutputCommand { public DirectoryInfo Path { get; private set; } - public PathDownloadCommand() - : base("path", "Download latest release from a specific path source.") + public LocalDownloadCommand() + : base("local", "Download latest release from a local path source.") { AddOption((p) => Path = p, "--path") .SetDescription("Path to download releases from.") diff --git a/src/Velopack.Vpk/OptionMapper.cs b/src/Velopack.Vpk/OptionMapper.cs index d652c640..f96fffcd 100644 --- a/src/Velopack.Vpk/OptionMapper.cs +++ b/src/Velopack.Vpk/OptionMapper.cs @@ -21,7 +21,7 @@ public static partial class OptionMapper public static partial GitHubDownloadOptions ToOptions(this GitHubDownloadCommand cmd); public static partial GitHubUploadOptions ToOptions(this GitHubUploadCommand cmd); public static partial HttpDownloadOptions ToOptions(this HttpDownloadCommand cmd); - public static partial PathDownloadOptions ToOption(this PathDownloadCommand cmd); + public static partial LocalDownloadOptions ToOption(this LocalDownloadCommand cmd); public static partial S3DownloadOptions ToOptions(this S3DownloadCommand cmd); public static partial S3UploadOptions ToOptions(this S3UploadCommand cmd); public static partial DeltaGenOptions ToOptions(this DeltaGenCommand cmd); diff --git a/src/Velopack.Vpk/Program.cs b/src/Velopack.Vpk/Program.cs index 192ad48c..25f6cb1c 100644 --- a/src/Velopack.Vpk/Program.cs +++ b/src/Velopack.Vpk/Program.cs @@ -83,7 +83,7 @@ public class Program downloadCommand.AddRepositoryDownload(provider); downloadCommand.AddRepositoryDownload(provider); downloadCommand.AddRepositoryDownload(provider); - downloadCommand.AddRepositoryDownload(provider); + downloadCommand.AddRepositoryDownload(provider); rootCommand.Add(downloadCommand); var uploadCommand = new CliCommand("upload", "Upload local package(s) to a remote update source."); diff --git a/test/Velopack.CommandLine.Tests/Commands/PathDownloadCommandTests.cs b/test/Velopack.CommandLine.Tests/Commands/LocalDownloadCommandTests.cs similarity index 83% rename from test/Velopack.CommandLine.Tests/Commands/PathDownloadCommandTests.cs rename to test/Velopack.CommandLine.Tests/Commands/LocalDownloadCommandTests.cs index 59fd9782..e509ba12 100644 --- a/test/Velopack.CommandLine.Tests/Commands/PathDownloadCommandTests.cs +++ b/test/Velopack.CommandLine.Tests/Commands/LocalDownloadCommandTests.cs @@ -2,12 +2,12 @@ using Velopack.Vpk.Commands; namespace Velopack.CommandLine.Tests.Commands; -public class PathDownloadCommandTests : BaseCommandTests +public class LocalDownloadCommandTests : BaseCommandTests { [Fact] public void Path_WithPath_ParsesValue() { - var command = new PathDownloadCommand(); + var command = new LocalDownloadCommand(); DirectoryInfo directory = Directory.CreateDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "releases")); ParseResult parseResult = command.ParseAndApply($"--path {directory.FullName}"); @@ -21,7 +21,7 @@ public class PathDownloadCommandTests : BaseCommandTests [Fact] public void Path_WithNonExistingDirectory_ShowsError() { - var command = new PathDownloadCommand(); + var command = new LocalDownloadCommand(); // Parse with a fake path ParseResult parseResult = command.ParseAndApply($"--path \"E:\releases\"");