public UploadDownload(ImportExport importExport, FileSystem fileSystem, Logger logger, string url, string username, string password) { ImportExport = importExport; FileSystem = fileSystem; Logger = logger; var application = "/artifactory/"; if (!url.EndsWith("/")) { url = url + "/"; } if (url.EndsWith(application)) { // The client automatically adds "artifactory" to the URL, so remove it if the user also specified it url = url.Substring(0, url.Length - application.Length) + "/"; } Artifactory = new ArtifactoryImpl(url, username, password); CustomerLib = Artifactory.Repositories.Repository("forcam-customer-lib"); StandardLib = Artifactory.Repositories.Repository("forcam-standard-lib"); Sandbox = Artifactory.Repositories.Repository("sandbox"); }
public void Upload(DirectoryInfo path, OverwriteOption overwrite, bool dryRun) { var project = ImportExport.ReadProjectStructure(path); var uploads = new List <MavenCoordinates>(); if (overwrite != OverwriteOption.Replace) { foreach (var dep in project.Dependencies) { uploads.AddRange(Verify(dep, overwrite)); } uploads.AddRange(Verify(project, overwrite)); } else { uploads.AddRange(project.Dependencies); uploads.Add(project); } if (dryRun) { foreach (var dep in uploads) { Logger.Info("Skipped upload of " + dep + " as this is a dry run"); } return; } foreach (var dep in uploads) { Upload(project, path, dep); } }
public ProjectRename(ImportExport importExport) { ImportExport = importExport; }