public static void main()

in src/main/java/org/apache/openejb/tools/release/cmd/Binaries.java [45:91]


    public static void main(final String[] args) throws Exception {

        final File dir = Files.file(Release.builddir, "staging-" + Release.build, Release.tomeeVersionName);

        { // Make and checkout the binaries dir in svn
            if (dir.exists()) {
                Files.remove(dir);
            }

            Files.mkdirs(dir);

            final String svnBinaryLocation = format("https://dist.apache.org/repos/dist/dev/tomee/staging-%s/%s", Release.build, Release.tomeeVersionName);
            exec("svn", "-m", format("[release-tools] staged binary dir for %s", Release.tomeeVersionName), "mkdir", "--parents", svnBinaryLocation);
            exec("svn", "co", svnBinaryLocation, dir.getAbsolutePath());
        }

        final URI repo = URI.create(Release.staging);

        System.out.println("Downloads: " + dir.getAbsolutePath());
        System.out.println("Repo: " + repo.toASCIIString());

        final NexusClient client = new NexusClient(Platform.aPlatform());
        final UriSet all = new UriSet(client.crawl(repo));

        UriSet binaries = all.include(".*\\.(zip|gz|war).*");
        binaries = binaries.exclude(".*\\.asc\\.(sha1|md5)");
        binaries = binaries.exclude(".*itests.*");
        binaries = binaries.exclude(".*karafee.*");

        for (final URI uri : binaries) {
            final File file = new File(dir, uri.getPath().replaceAll(".*/", "")).getAbsoluteFile();

            System.out.println("Downloading " + file.getName());
            client.download(uri, file);

            exec("svn", "add", file.getAbsolutePath());

            if (file.getName().endsWith(".zip")) {
                final PrintStream out = new PrintStream(IO.write(new File(file.getAbsolutePath() + ".txt")));

                list(file, out);
                out.close();
            }
        }

        exec("svn", "-m", format("[release-tools] staged binaries for %s", Release.tomeeVersionName), "ci", dir.getAbsolutePath());
    }