in java/de/jflex/ucd/UcdVersion.java [38:61]
public static UcdVersion findUcdFiles(Version version, Iterable<String> argv)
throws FileNotFoundException {
Builder builder = builder(version);
for (String arg : argv) {
for (UcdFileType type : UcdFileType.values()) {
// From Unicode 4.1, a zip contains all files, which can just be found by name
if (arg.endsWith(type.name() + ".txt")) {
builder.putFile(type, findFile(arg));
} else if (type == UcdFileType.Emoji && arg.contains("emoji_data_txt")) {
// Emoji is a single URL, hence uses a different naming convention
builder.putFile(UcdFileType.Emoji, findFile(arg));
} else if (arg.contains(type.toString())) {
// similarly Unicode 1.0-4.0 is e.g.
// external/ucd_4_0_1_Blocks_4_0_1_txt/file/downloaded
builder.putFile(type, findFile(arg));
}
}
// Hack for the UNIDATA DerivedAge.txt
if (arg.contains("ucd_derived_age")) {
builder.putFile(UcdFileType.DerivedAge, findFile(arg));
}
}
return builder.build();
}