in src/main/java/org/apache/maven/site/update/Update.java [55:86]
private String update(String line) {
String[] cols = line.split("\\|");
String description = cols[1];
String url = "https://maven.apache.org/" + description.substring(5, description.indexOf('}'));
String component = description.substring(description.indexOf("<<<") + 3, description.indexOf(">>>"));
int column = 2;
String versionCol = cols[2];
String version = versionCol.trim();
if ("".equals(version)) {
return line;
} else if (!Character.isDigit(version.charAt(0))) {
// plugin index has an additional column (build or report)
column++;
versionCol = cols[column];
version = versionCol.trim();
}
System.out.print("\r\33[2K " + component + " " + version + " => checking against " + url);
String[] result = lookupRelease(url);
if ((result != null) && (!result[0].equals(version))) {
// found an updated version
System.out.println("\r\33[2K " + component + " " + version + " => " + result[0] + " on " + result[1]
+ " from " + url);
cols[column] = String.format(" %-" + (cols[column].length() - 2) + "s ", result[0]);
cols[column + 1] = String.format(" %-" + (cols[column + 1].length() - 2) + "s ", result[1]);
line = String.join("|", cols);
}
return line;
}