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