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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 5
0
 public bool IsSameVersionAs(ArchivedProjectVersion version)
 {
   return this.VersionNumber.Equals(version.Number);
 }
Ejemplo n.º 6
0
 public bool IsOlderThan(ArchivedProjectVersion version)
 {
   return this.VersionNumber.IsOlderThan(version.Number);
 }
Ejemplo n.º 7
0
 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);
 }