in src/main/java/org/apache/creadur/tentacles/Main.java [153:173]
private void initLicenses(final List<Archive> archives) throws IOException {
final Map<License, License> licenses = new HashMap<>();
for (final Archive archive : archives) {
final List<File> files =
this.fileSystem.licensesFrom(archive.contentsDirectory());
for (final File file : files) {
final License license = this.licenses.from(file);
License existing = licenses.get(license);
if (existing == null) {
licenses.put(license, license);
existing = license;
}
existing.getLocations().add(file);
existing.getArchives().add(archive);
archive.getLicenses().add(existing);
}
}
}