Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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");
 }
Exemplo n.º 3
0
        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).");
        }