in src/main/java/org/apache/creadur/tentacles/Main.java [311:336]
private Set<File> mirrorRepositoryFrom(final Configuration configuration)
throws IOException {
final Set<File> files = new HashSet<>();
if (HTTP.isRepositoryFor(configuration)) {
final NexusClient client = new NexusClient(this.platform);
final Set<URI> resources =
client.crawl(configuration.getStagingRepositoryURI());
for (final URI uri : resources) {
if (!uri.getPath().matches(CRAWL_PATTERN)) {
continue;
}
files.add(client.download(uri, mirroredFrom(uri)));
}
} else if (LOCAL_FILE_SYSTEM.isRepositoryFor(configuration)) {
final File file = new File(configuration.getStagingRepositoryURI());
final List<File> collect =
this.platform.getFileSystem().archivesInPath(file,
configuration.getFileRepositoryPathNameFilter());
for (final File f : collect) {
files.add(copyToMirror(f));
}
}
return files;
}