public void release()

in src/main/java/org/apache/openejb/tools/release/cmd/Dist.java [178:198]


    public void release(final String stagingDir,
                        @Option("dev-repo") @Default("https://dist.apache.org/repos/dist/dev/tomee/") final URI dev,
                        @Option("release-repo") @Default("https://dist.apache.org/repos/dist/release/tomee/") final URI release,
                        final @Out PrintStream out) throws IOException {

        final URI stagingUri = dev.resolve(stagingDir + "/");
        final String contents = IO.slurp(read("svn", "list", stagingUri.toASCIIString()));
        final String[] dirs = contents.split("[\n /]+");

        for (final String dir : dirs) {
            final URI dirUri = stagingUri.resolve(dir);
            out.printf("Promoting %s/%s%n", stagingDir, dir);
            exec("svn", "-m", format("[release-tools] promote staged binaries for %s", dir), "mv", dirUri.toASCIIString(), release.toASCIIString());
        }

        out.printf("Removing %s%n", stagingUri);
        exec("svn", "-m", format("[release-tools] remove staged directory %s", stagingDir), "rm", stagingUri.toASCIIString());

        out.printf("Listing %s%n", release);
        exec("svn", "list", release.toASCIIString());
    }