Example #1
0
        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");
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public ProjectRename(ImportExport importExport)
 {
     ImportExport = importExport;
 }