private String update()

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;
    }