public void CheckoutVersionFromRepository(Repository repository, ArchivedProjectVersion version, Purl directory) { _log.Info("Checking out: " + version + " into " + directory); Archive archive = ArchiveFactory.ReadZip(new Purl(repository.PathFor(version).AsString + ZipPackager.ZipExtension)); ZipUnpackager unpackager = new ZipUnpackager(archive); unpackager.UnpackageZip(directory); }
public void AddVersion(ArchivedProjectVersion version) { if (FindVersionByNumber(version.Number) != null) { throw new InvalidOperationException("Duplicate project versions: " + this.Name + "-" + version.Number.TimeStamp); } _versions.Add(version); }
public void CheckoutVersionFromRepository(Repository repository, ArchivedProjectVersion version, Purl directory) { _log.Info("Checking out: " + version + " into " + directory); FileSystemEntry entry = Infrastructure.FileSystemEntryRepository.FindEntry(repository.PathFor(version)); FileSet fileSet = new FileSet(); fileSet.AddAll(entry.BreadthFirstFiles); CopyFiles(fileSet, directory, true); }
public bool HasVersionOlderThan(ArchivedProjectVersion version) { ProjectManifest manifest = _manifests.ManifestFor(_dependency); if (manifest == null) { return true; } return manifest.IsOlderThan(version); }
public bool IsSameVersionAs(ArchivedProjectVersion version) { return this.VersionNumber.Equals(version.Number); }
public bool IsOlderThan(ArchivedProjectVersion version) { return this.VersionNumber.IsOlderThan(version.Number); }
public void RunCommit(ArchivedProject project, ArchivedProjectVersion version) { Run(FindRunnableHooks("post-commit"), _path.Parent.AsString, project.Name, version.Number.AsString, version.RepositoryAlias); }
public static Purl PathFor(this Repository repository, ArchivedProjectVersion version) { return repository.RootPath.Join(version.RepositoryAlias); }
public bool IsVersionPresentInRepository(Repository repository, ArchivedProjectVersion version) { return _fileSystem.IsFile(repository.PathFor(version).AsString + ZipPackager.ZipExtension); }
public ArchivedProjectAndVersion(Repository repository, ArchivedProject project, ArchivedProjectVersion version) { _repository = repository; _project = project; _version = version; }
public ArchivedProjectAndVersion(ProjectFromRepository projectFromRepository, ArchivedProjectVersion version) : this(projectFromRepository.Repository, projectFromRepository.Project, version) { }
public bool IsVersionPresentInRepository(Repository repository, ArchivedProjectVersion version) { return _fileSystem.IsDirectory(repository.PathFor(version).AsString); }