Esempio n. 1
0
        private static void UnZipPackages(string zipFilePath)
        {
            IPackageArchiver packageArchiver = Resolve <IPackageArchiver>();
            var fileInfo = new FileInfo(zipFilePath);

            packageArchiver.UnZipPackages(zipFilePath, true, false, fileInfo.DirectoryName);
        }
Esempio n. 2
0
 public PackageInstaller(EnvironmentSettings environmentSettings,
                         IApplicationClientFactory applicationClientFactory, IApplication application,
                         IPackageArchiver packageArchiver, ISqlScriptExecutor scriptExecutor,
                         IServiceUrlBuilder serviceUrlBuilder, IFileSystem fileSystem, ILogger logger)
 {
     environmentSettings.CheckArgumentNull(nameof(environmentSettings));
     applicationClientFactory.CheckArgumentNull(nameof(applicationClientFactory));
     application.CheckArgumentNull(nameof(application));
     packageArchiver.CheckArgumentNull(nameof(packageArchiver));
     scriptExecutor.CheckArgumentNull(nameof(scriptExecutor));
     serviceUrlBuilder.CheckArgumentNull(nameof(serviceUrlBuilder));
     fileSystem.CheckArgumentNull(nameof(fileSystem));
     _environmentSettings      = environmentSettings;
     _applicationClientFactory = applicationClientFactory;
     _application             = application;
     _packageArchiver         = packageArchiver;
     _scriptExecutor          = scriptExecutor;
     _serviceUrlBuilder       = serviceUrlBuilder;
     _fileSystem              = fileSystem;
     _logger                  = logger;
     _applicationClient       = _applicationClientFactory.CreateClient(_environmentSettings);
     _applicationClientForLog = _applicationClientFactory.CreateClient(_environmentSettings);
     _developerModeEnabled    = _environmentSettings.DeveloperModeEnabled.HasValue &&
                                _environmentSettings.DeveloperModeEnabled.Value;
 }
Esempio n. 3
0
 public NuGetManager(INuspecFilesGenerator nuspecFilesGenerator, INugetPacker nugetPacker,
                     INugetPackageRestorer nugetPackageRestorer, INugetPackagesProvider nugetPackagesProvider,
                     IPackageInfoProvider packageInfoProvider,
                     IApplicationPackageListProvider applicationPackageListProvider,
                     IPackageArchiver packageArchiver, IDotnetExecutor dotnetExecutor, IFileSystem fileSystem,
                     ILogger logger)
 {
     nuspecFilesGenerator.CheckArgumentNull(nameof(nuspecFilesGenerator));
     nugetPacker.CheckArgumentNull(nameof(nugetPacker));
     nugetPackageRestorer.CheckArgumentNull(nameof(nugetPackageRestorer));
     nugetPackagesProvider.CheckArgumentNull(nameof(nugetPackagesProvider));
     packageInfoProvider.CheckArgumentNull(nameof(packageInfoProvider));
     applicationPackageListProvider.CheckArgumentNull(nameof(applicationPackageListProvider));
     packageArchiver.CheckArgumentNull(nameof(packageArchiver));
     dotnetExecutor.CheckArgumentNull(nameof(dotnetExecutor));
     fileSystem.CheckArgumentNull(nameof(fileSystem));
     logger.CheckArgumentNull(nameof(logger));
     _nuspecFilesGenerator           = nuspecFilesGenerator;
     _nugetPacker                    = nugetPacker;
     _nugetPackageRestorer           = nugetPackageRestorer;
     _nugetPackagesProvider          = nugetPackagesProvider;
     _packageInfoProvider            = packageInfoProvider;
     _applicationPackageListProvider = applicationPackageListProvider;
     _packageArchiver                = packageArchiver;
     _dotnetExecutor                 = dotnetExecutor;
     _fileSystem = fileSystem;
     _logger     = logger;
 }
Esempio n. 4
0
 public InstallNugetPackage(INuGetManager nugetManager, IPackageInstaller packageInstaller,
                            IPackageArchiver packageArchiver, IWorkingDirectoriesProvider workingDirectoriesProvider)
 {
     nugetManager.CheckArgumentNull(nameof(nugetManager));
     packageInstaller.CheckArgumentNull(nameof(packageInstaller));
     packageArchiver.CheckArgumentNull(nameof(packageArchiver));
     workingDirectoriesProvider.CheckArgumentNull(nameof(workingDirectoriesProvider));
     _nugetManager               = nugetManager;
     _packageInstaller           = packageInstaller;
     _packageArchiver            = packageArchiver;
     _workingDirectoriesProvider = workingDirectoriesProvider;
 }
Esempio n. 5
0
 public NugetPackageRestorer(IPackageArchiver packageArchiver, ITemplateProvider templateProvider, IDotnetExecutor dotnetExecutor,
                             IWorkingDirectoriesProvider workingDirectoriesProvider, IFileSystem fileSystem, ILogger logger)
 {
     packageArchiver.CheckArgumentNull(nameof(packageArchiver));
     dotnetExecutor.CheckArgumentNull(nameof(dotnetExecutor));
     templateProvider.CheckArgumentNull(nameof(templateProvider));
     workingDirectoriesProvider.CheckArgumentNull(nameof(workingDirectoriesProvider));
     fileSystem.CheckArgumentNull(nameof(fileSystem));
     logger.CheckArgumentNull(nameof(logger));
     _packageArchiver            = packageArchiver;
     _dotnetExecutor             = dotnetExecutor;
     _templateProvider           = templateProvider;
     _workingDirectoriesProvider = workingDirectoriesProvider;
     _fileSystem = fileSystem;
     _logger     = logger;
 }
Esempio n. 6
0
        public static int ExtractPackage(UnzipPkgOptions options, IPackageArchiver packageArchiver,
                                         IPackageUtilities packageUtilities, IFileSystem fileSystem)
        {
            var    packagePath            = GetCorrectedPackagePath(options);
            var    destinationDirectory   = fileSystem.GetCurrentDirectoryIfEmpty(options.DestinationPath);
            string packageName            = fileSystem.ExtractNameFromPath(packagePath);
            var    destinationPackagePath = Path.Combine(destinationDirectory, packageName);

            try {
                Console.WriteLine($"Start unzip package ({packageName}).");
                var overwrite = ShowDialogOverwriteDestinationPackageDir(destinationPackagePath);
                packageArchiver.Unpack(packagePath, overwrite, destinationDirectory);
                Console.WriteLine($"Unzip package ({packageName}) completed.");
                return(0);
            } catch (Exception e) {
                Console.WriteLine($"{e.Message}");
                return(1);
            }
        }
Esempio n. 7
0
 public CompressPackageCommand(IPackageArchiver packageArchiver)
 {
     _packageArchiver = packageArchiver;
 }