private static void diff()

in src/main/java/org/apache/openejb/tools/release/cmd/CompareLibraries.java [51:77]


    private static void diff(final File repository, final String artifactId, final String versionA, final String versionB, final String classifier) throws IOException {
        final String repo1Url = "http://repo1.maven.apache.org/maven2";
        final String stagingUrl = Release.mvnStaging;
        System.out.printf("\n%s %s %s\n\n", artifactId, versionB, (classifier == null) ? "" : classifier);

        final File previous = artifact(repository, artifactId, versionA, classifier, repo1Url);
        final File current = artifact(repository, artifactId, versionB, classifier, stagingUrl);

        final Map<String, FileData> a = libraries(previous);
        final Map<String, FileData> b = libraries(current);

        for (final String key : a.keySet()) {
            if (b.containsKey(key)) continue;
            System.out.printf("  DEL %s\n", path(a, key));
        }

        for (final String key : b.keySet()) {
            if (a.containsKey(key)) continue;
            System.out.printf("  ADD %s\n", path(b, key));
        }

        System.out.println();
        final long change = current.length() - previous.length();
        System.out.printf("  change: %s%.2f MB\n", change > 0 ? "+" : "", toMB(change));
        System.out.printf("  total : %.2f MB\n\n", toMB(current.length()));

    }