public InstallPackageCommand(INPloyConfiguration nPloyConfiguration, IPowershellRunner powershellRunner, INuGetRunner nuGetRunner)
        {
            _nPloyConfiguration = nPloyConfiguration;
            _powershellRunner = powershellRunner;
            _nuGetRunner = nuGetRunner;

            IsCommand("InstallPackage", "InstallPackage");
            HasAdditionalArguments(1, "Package");
            HasOption("e|environment=", "", e => Environment = e);
            HasOption("d|directory=", "Install in this directory", s => WorkingDirectory = s);
            HasOption("p|packagesources=", "Packagesources", s => PackageSources = s);
            HasOption("c|configuration=", "NPloy configuration directory", s => ConfigurationDirectory = s);
            HasOption("n|nuget=", "NuGet console path", s => NuGetPath = s);
            HasOption("v|version=", "Version of package to install ", s => Version = s);
            HasOption("o|verbose", "Verbose output", s => Verbose = s != null);
            HasOption("properties=", "Additional properties", s => Properties = s);
            HasOption("IncludePrerelease", "Include prerelease packages", s => IncludePrerelease = s != null);
        }
Beispiel #2
0
 public UpdateNodeCommand(INPloyConfiguration nPloyConfiguration,
     ICommandFactory commandFactory,
     INuGetRunner nuGetRunner)
 {
     _nPloyConfiguration = nPloyConfiguration;
     _commandFactory = commandFactory;
     _nuGetRunner = nuGetRunner;
     IsCommand("UpdateNode", "UpdateNode");
     HasAdditionalArguments(1, "Node");
     HasOption("d|directory=", "Install to this directory", s => InstallDirectory = s);
     HasOption("p|packagesources=", "NuGet packagesources", s => PackageSources = s);
     HasOption("n|nuget=", "NuGet console path", s => NuGetPath = s);
     HasOption("s|start", "Start packages after install", s => AutoStart = s != null);
     HasOption("t|stop", "Stop all packages before update", s => FullStop = s != null);
     HasOption("o|verbose", "Verbose output", s => Verbose = s != null);
     HasOption("properties=", "Additional properties", s => Properties = s);
     HasOption("IncludePrerelease", "Include prerelease packages", s => IncludePrerelease = s != null);
     HasOption("r|remove", "Delete files and directories after uninstall", s => RemoveFilesAndDirectories = s != null);
 }