public PackageDownloader( DeploymentConfiguration deploymentConfiguration, ILogProvider logProvider, PackageDownloaderOptions options) { _deploymentConfiguration = deploymentConfiguration; _logProvider = logProvider; _logger = logProvider.GetLogger(GetType().Name); _packagesLogger = logProvider.GetLogger("Packages"); _performanceLogger = logProvider.GetLogger("Performance"); _options = options; _filesUtility = new FilesUtility(logProvider); }
public PackageDownloader( DeploymentConfiguration deploymentConfiguration, ILogProvider logProvider, PackageDownloaderOptions options) { _deploymentConfiguration = deploymentConfiguration; _logProvider = logProvider; _logger = logProvider.GetLogger("Packages"); _performanceLogger = logProvider.GetLogger("Performance." + GetType().Name); _options = options; _filesUtility = new FilesUtility(logProvider); _packagesCacheFolder = Path.Combine(Paths.RhetosServerRootPath, "PackagesCache"); }
private static void DownloadPackages(ILogger logger, Arguments arguments) { var obsoleteFolders = new string[] { Path.Combine(Paths.RhetosServerRootPath, "DslScripts"), Path.Combine(Paths.RhetosServerRootPath, "DataMigration") }; var obsoleteFolder = obsoleteFolders.FirstOrDefault(folder => Directory.Exists(folder)); if (obsoleteFolder != null) throw new UserException("Backup all Rhetos server folders and delete obsolete folder '" + obsoleteFolder + "'. It is no longer used."); if (!arguments.DeployDatabaseOnly) { logger.Trace("Getting packages."); var config = new DeploymentConfiguration(DeploymentUtility.InitializationLogProvider); var packageDownloaderOptions = new PackageDownloaderOptions { IgnorePackageDependencies = arguments.IgnorePackageDependencies }; var packageDownloader = new PackageDownloader(config, DeploymentUtility.InitializationLogProvider, packageDownloaderOptions); var packages = packageDownloader.GetPackages(); InstalledPackages.Save(packages); } else logger.Info("Skipped download packages (DeployDatabaseOnly)."); }