| | |
| | | import java.io.ByteArrayOutputStream;
|
| | | import java.io.File;
|
| | | import java.io.FileInputStream;
|
| | | import java.io.FileWriter;
|
| | | import java.io.IOException;
|
| | | import java.io.InputStream;
|
| | | import java.io.RandomAccessFile;
|
| | |
| | | downloadFromApache(MavenObject.BOUNCYCASTLE, BuildType.COMPILETIME);
|
| | | downloadFromApache(MavenObject.BOUNCYCASTLE_MAIL, BuildType.COMPILETIME);
|
| | |
|
| | | downloadFromApache(MavenObject.JSCH, BuildType.RUNTIME);
|
| | | downloadFromApache(MavenObject.JSCH, BuildType.COMPILETIME);
|
| | |
|
| | | downloadFromEclipse(MavenObject.JGIT, BuildType.COMPILETIME);
|
| | | downloadFromEclipse(MavenObject.JGIT_HTTP, BuildType.COMPILETIME);
|
| | | }
|
| | |
| | | public static void buildSettingKeys() {
|
| | | // Load all keys
|
| | | Properties properties = new Properties();
|
| | | FileInputStream is = null;
|
| | | try {
|
| | | properties.load(new FileInputStream(Constants.PROPERTIES_FILE));
|
| | | is = new FileInputStream(Constants.PROPERTIES_FILE);
|
| | | properties.load(is);
|
| | | } catch (Throwable t) {
|
| | | t.printStackTrace();
|
| | | } finally {
|
| | | if (is != null) {
|
| | | try {
|
| | | is.close();
|
| | | } catch (Throwable t) {
|
| | | // IGNORE
|
| | | }
|
| | | }
|
| | | }
|
| | | List<String> keys = new ArrayList<String>(properties.stringPropertyNames());
|
| | | Collections.sort(keys);
|
| | |
| | | // Assemble Keys source file
|
| | | StringBuilder sb = new StringBuilder();
|
| | | sb.append("package com.gitblit;\n");
|
| | | sb.append("\n");
|
| | | sb.append('\n');
|
| | | sb.append("/*\n");
|
| | | sb.append(" * This class is auto-generated from the properties file.\n");
|
| | | sb.append(" * Do not version control!\n");
|
| | | sb.append(" */\n");
|
| | | sb.append("public final class Keys {\n");
|
| | | sb.append("\n");
|
| | | sb.append('\n');
|
| | | List<String> classSet = new ArrayList<String>(staticClasses.keySet());
|
| | | Collections.sort(classSet);
|
| | | for (String clazz : classSet) {
|
| | |
| | | if (clazz.equals("")) {
|
| | | // root keys
|
| | | for (String key : keySet) {
|
| | | sb.append(MessageFormat.format("\tpublic static final String {0} = \"{1}\";\n\n", key.replace('.', '_'), key));
|
| | | sb.append(MessageFormat.format(
|
| | | "\tpublic static final String {0} = \"{1}\";\n\n",
|
| | | key.replace('.', '_'), key));
|
| | | }
|
| | | } else {
|
| | | // class keys
|
| | | sb.append(MessageFormat.format("\tpublic static final class {0} '{'\n\n", clazz));
|
| | | sb.append(MessageFormat.format("\t\tpublic static final String _ROOT = \"{0}\";\n\n", clazz));
|
| | | sb.append(MessageFormat.format(
|
| | | "\t\tpublic static final String _ROOT = \"{0}\";\n\n", clazz));
|
| | | for (String key : keySet) {
|
| | | sb.append(MessageFormat.format("\t\tpublic static final String {0} = \"{1}\";\n\n", key.replace('.', '_'), clazz + "." + key));
|
| | | sb.append(MessageFormat.format(
|
| | | "\t\tpublic static final String {0} = \"{1}\";\n\n",
|
| | | key.replace('.', '_'), clazz + "." + key));
|
| | | }
|
| | | sb.append("\t}\n\n");
|
| | | }
|
| | | }
|
| | | sb.append("}");
|
| | | sb.append('}');
|
| | |
|
| | | // Save Keys class definition
|
| | | try {
|
| | | File file = new File("src/com/gitblit/Keys.java");
|
| | | file.delete();
|
| | | RandomAccessFile raf = new RandomAccessFile(file, "rw");
|
| | | raf.writeBytes(sb.toString());
|
| | | raf.close();
|
| | | FileWriter fw = new FileWriter(file, false);
|
| | | fw.write(sb.toString());
|
| | | fw.close();
|
| | | } catch (Throwable t) {
|
| | | t.printStackTrace();
|
| | | }
|
| | |
| | | byte[] buffer = new byte[4096];
|
| | | int downloadedLen = 0;
|
| | | float lastProgress = 0f;
|
| | | |
| | |
|
| | | updateDownload(0, targetFile);
|
| | | while (true) {
|
| | | int len = in.read(buffer);
|
| | |
| | | }
|
| | | in.close();
|
| | | updateDownload(1f, targetFile);
|
| | | |
| | |
|
| | | } catch (IOException e) {
|
| | | throw new RuntimeException("Error downloading " + mavenURL + " to " + targetFile, e);
|
| | | }
|
| | |
| | | }
|
| | | return downloads;
|
| | | }
|
| | | |
| | |
|
| | | private static void updateDownload(float progress, File file) {
|
| | | updateProgress(progress, "d/l: " + file.getName());
|
| | | }
|
| | |
| | | int width = Math.round(anim.length() * progress);
|
| | | System.out.print("\r[");
|
| | | System.out.print(anim.substring(0, width));
|
| | | for (int i = 0; (i < anim.length() - width); i++) {
|
| | | System.out.print(" ");
|
| | | for (int i = 0; i < anim.length() - width; i++) {
|
| | | System.out.print(' ');
|
| | | }
|
| | | System.out.print("] " + url);
|
| | | }
|
| | |
|
| | | private static class MavenObject {
|
| | |
|
| | | public static final MavenObject JCOMMANDER = new MavenObject("jCommander", "com/beust", "jcommander", "1.17", 34000, 32000, 141000, "219a3540f3b27d7cc3b1d91d6ea046cd8723290e", "0bb50eec177acf0e94d58e0cf07262fe5164331d", "c7adc475ca40c288c93054e0f4fe58f3a98c0cb5");
|
| | | public static final MavenObject JCOMMANDER = new MavenObject("jCommander", "com/beust",
|
| | | "jcommander", "1.17", 34000, 32000, 141000,
|
| | | "219a3540f3b27d7cc3b1d91d6ea046cd8723290e",
|
| | | "0bb50eec177acf0e94d58e0cf07262fe5164331d",
|
| | | "c7adc475ca40c288c93054e0f4fe58f3a98c0cb5");
|
| | |
|
| | | public static final MavenObject JETTY = new MavenObject("Jetty", "org/eclipse/jetty/aggregate", "jetty-all", "7.4.1.v20110513", 1500000, 1000000, 4100000, "1e2de9ed25a7c6ae38717d5ffdc7cfcd6be4bd46", "7b6279d16ce8f663537d9faf55ea353e748dbbaa", "fa06212e751296f1a7abc15c843b135bf49a112b");
|
| | | public static final MavenObject JETTY = new MavenObject("Jetty",
|
| | | "org/eclipse/jetty/aggregate", "jetty-all", "7.4.1.v20110513", 1500000, 1000000,
|
| | | 4100000, "1e2de9ed25a7c6ae38717d5ffdc7cfcd6be4bd46",
|
| | | "7b6279d16ce8f663537d9faf55ea353e748dbbaa",
|
| | | "fa06212e751296f1a7abc15c843b135bf49a112b");
|
| | |
|
| | | public static final MavenObject SERVLET = new MavenObject("Servlet 2.5", "javax/servlet", "servlet-api", "2.5", 105000, 158000, 0, "5959582d97d8b61f4d154ca9e495aafd16726e34", "021599814ad9a605b86f3e6381571beccd861a32", null);
|
| | | public static final MavenObject SERVLET = new MavenObject("Servlet 2.5", "javax/servlet",
|
| | | "servlet-api", "2.5", 105000, 158000, 0,
|
| | | "5959582d97d8b61f4d154ca9e495aafd16726e34",
|
| | | "021599814ad9a605b86f3e6381571beccd861a32", null);
|
| | |
|
| | | public static final MavenObject SLF4JAPI = new MavenObject("SLF4J API", "org/slf4j", "slf4j-api", "1.6.1", 25500, 45000, 182000, "6f3b8a24bf970f17289b234284c94f43eb42f0e4", "46a386136c901748e6a3af67ebde6c22bc6b4524", "e223571d77769cdafde59040da235842f3326453");
|
| | | public static final MavenObject SLF4JAPI = new MavenObject("SLF4J API", "org/slf4j",
|
| | | "slf4j-api", "1.6.1", 25500, 45000, 182000,
|
| | | "6f3b8a24bf970f17289b234284c94f43eb42f0e4",
|
| | | "46a386136c901748e6a3af67ebde6c22bc6b4524",
|
| | | "e223571d77769cdafde59040da235842f3326453");
|
| | |
|
| | | public static final MavenObject SLF4LOG4J = new MavenObject("SLF4J LOG4J", "org/slf4j", "slf4j-log4j12", "1.6.1", 9800, 9500, 52400, "bd245d6746cdd4e6203e976e21d597a46f115802", "7a26b08b265f55622fa1fed3bda68bbd37a465ba", "6e4b16bce7994e3692e82002f322a0dd2f32741e");
|
| | | public static final MavenObject SLF4LOG4J = new MavenObject("SLF4J LOG4J", "org/slf4j",
|
| | | "slf4j-log4j12", "1.6.1", 9800, 9500, 52400,
|
| | | "bd245d6746cdd4e6203e976e21d597a46f115802",
|
| | | "7a26b08b265f55622fa1fed3bda68bbd37a465ba",
|
| | | "6e4b16bce7994e3692e82002f322a0dd2f32741e");
|
| | |
|
| | | public static final MavenObject LOG4J = new MavenObject("Apache LOG4J", "log4j", "log4j", "1.2.16", 481000, 471000, 1455000, "7999a63bfccbc7c247a9aea10d83d4272bd492c6", "bf945d1dc995be7fe64923625f842fbb6bf443be", "78aa1cbf0fa3b259abdc7d87f9f6788d785aac2a");
|
| | | public static final MavenObject LOG4J = new MavenObject("Apache LOG4J", "log4j", "log4j",
|
| | | "1.2.16", 481000, 471000, 1455000, "7999a63bfccbc7c247a9aea10d83d4272bd492c6",
|
| | | "bf945d1dc995be7fe64923625f842fbb6bf443be",
|
| | | "78aa1cbf0fa3b259abdc7d87f9f6788d785aac2a");
|
| | |
|
| | | public static final MavenObject WICKET = new MavenObject("Apache Wicket", "org/apache/wicket", "wicket", "1.4.17", 1960000, 1906000, 6818000, "39815e37a6f56465b2d2c3d3017c4f3bf17db50a", "a792ebae4123253ffd039c3be49e773f8622f94e", "f2f244ca72d10081529b017e89d6276eab62c621");
|
| | | public static final MavenObject WICKET = new MavenObject("Apache Wicket",
|
| | | "org/apache/wicket", "wicket", "1.4.17", 1960000, 1906000, 6818000,
|
| | | "39815e37a6f56465b2d2c3d3017c4f3bf17db50a",
|
| | | "a792ebae4123253ffd039c3be49e773f8622f94e",
|
| | | "f2f244ca72d10081529b017e89d6276eab62c621");
|
| | |
|
| | | public static final MavenObject WICKET_EXT = new MavenObject("Apache Wicket Extensions", "org/apache/wicket", "wicket-extensions", "1.4.17", 1180000, 1118000, 1458000, "01111d0dbffdc425581b006a43864c22797ce72a", "f194f40ea6e361bb745dfa22e2f9171eb63a9355", "bd42e5ba9444a426bb2d7cacce91c6033b663b57");
|
| | | public static final MavenObject WICKET_EXT = new MavenObject("Apache Wicket Extensions",
|
| | | "org/apache/wicket", "wicket-extensions", "1.4.17", 1180000, 1118000, 1458000,
|
| | | "01111d0dbffdc425581b006a43864c22797ce72a",
|
| | | "f194f40ea6e361bb745dfa22e2f9171eb63a9355",
|
| | | "bd42e5ba9444a426bb2d7cacce91c6033b663b57");
|
| | |
|
| | | public static final MavenObject WICKET_AUTH_ROLES = new MavenObject("Apache Wicket Auth Roles", "org/apache/wicket", "wicket-auth-roles", "1.4.17", 44000, 45000, 166000, "86d20ff32f62d3026213ff11a78555da643bc676", "37e815350a2d6b97734b250a8a03d8bf3712bba7", "ac3896368bfb372d178041a4ac3ee2c44f62e21c");
|
| | | public static final MavenObject WICKET_AUTH_ROLES = new MavenObject(
|
| | | "Apache Wicket Auth Roles", "org/apache/wicket", "wicket-auth-roles", "1.4.17",
|
| | | 44000, 45000, 166000, "86d20ff32f62d3026213ff11a78555da643bc676",
|
| | | "37e815350a2d6b97734b250a8a03d8bf3712bba7",
|
| | | "ac3896368bfb372d178041a4ac3ee2c44f62e21c");
|
| | |
|
| | | public static final MavenObject WICKET_GOOGLE_CHARTS = new MavenObject("Apache Wicket Google Charts Add-On", "org/wicketstuff", "googlecharts", "1.4.17", 34000, 18750, 161000, "c567b98b0c5efe4147e77ef2d0d3c2d45c49dea5", "3d32d958b2f7aa58388af5701ea3aafc433e573f", "c37518b67ea85af485dd61fe854137eeacc50318");
|
| | | public static final MavenObject WICKET_GOOGLE_CHARTS = new MavenObject(
|
| | | "Apache Wicket Google Charts Add-On", "org/wicketstuff", "googlecharts", "1.4.17",
|
| | | 34000, 18750, 161000, "c567b98b0c5efe4147e77ef2d0d3c2d45c49dea5",
|
| | | "3d32d958b2f7aa58388af5701ea3aafc433e573f",
|
| | | "c37518b67ea85af485dd61fe854137eeacc50318");
|
| | |
|
| | | public static final MavenObject JUNIT = new MavenObject("JUnit", "junit", "junit", "3.8.2", 120000, 0, 0, "07e4cde26b53a9a0e3fe5b00d1dbbc7cc1d46060", "", "");
|
| | | public static final MavenObject JUNIT = new MavenObject("JUnit", "junit", "junit", "3.8.2",
|
| | | 120000, 0, 0, "07e4cde26b53a9a0e3fe5b00d1dbbc7cc1d46060", "", "");
|
| | |
|
| | | public static final MavenObject MARKDOWNPAPERS = new MavenObject("MarkdownPapers", "org/tautua/markdownpapers", "markdownpapers-core", "1.0.0", 87000, 58000, 278000, "feda63bd149f3315da210e397d45d02277038ad5", "a9a6c4d163af81e265a15138fcaeafa9829c6054", "f932656266a7f9593488d3f89e815d0af44d0853");
|
| | | public static final MavenObject MARKDOWNPAPERS = new MavenObject("MarkdownPapers",
|
| | | "org/tautua/markdownpapers", "markdownpapers-core", "1.0.0", 87000, 58000, 278000,
|
| | | "feda63bd149f3315da210e397d45d02277038ad5",
|
| | | "a9a6c4d163af81e265a15138fcaeafa9829c6054",
|
| | | "f932656266a7f9593488d3f89e815d0af44d0853");
|
| | |
|
| | | public static final MavenObject BOUNCYCASTLE = new MavenObject("BouncyCastle",
|
| | | "org/bouncycastle", "bcprov-jdk16", "1.46", 1900000, 1400000, 4670000,
|
| | | "ce091790943599535cbb4de8ede84535b0c1260c",
|
| | | "d2b70567594225923450d7e3f80cd022c852725e",
|
| | | "873a6fe765f33fc27df498a5d1f5bf077e503b2f");
|
| | |
|
| | | public static final MavenObject BOUNCYCASTLE_MAIL = new MavenObject("BouncyCastle Mail",
|
| | | "org/bouncycastle", "bcmail-jdk16", "1.46", 502000, 420000, 482000,
|
| | | "08a9233bfd6ad38ea32df5e6ff91035b650584b9",
|
| | | "3ebd62bc56854767512dc5deec0a17795f2e671d",
|
| | | "3b7c5f3938f202311bdca0bf7ed46bc0118af081");
|
| | |
|
| | | public static final MavenObject JGIT = new MavenObject("JGit", "org/eclipse/jgit",
|
| | | "org.eclipse.jgit", "0.12.1", 1318000, 1354000, 2993000,
|
| | | "fd77699699b9651d2fc31c7ed63af98b14fc1975",
|
| | | "c8b3d84922c7802cfe6a661e13a002641a78583d",
|
| | | "5609aa3ce3ac3d52030befd27ddd2941f6c07570");
|
| | |
|
| | | public static final MavenObject JGIT_HTTP = new MavenObject("JGit", "org/eclipse/jgit",
|
| | | "org.eclipse.jgit.http.server", "0.12.1", 68000, 62000, 99000,
|
| | | "384058ca906dffb8b8708c2db8849c9754359b28",
|
| | | "7b026658ed8de2eccc2d11d647d43d7c84a56911",
|
| | | "6c19e37b3caafd70c1b7b024ae1858c725181688");
|
| | |
|
| | | public static final MavenObject BOUNCYCASTLE = new MavenObject("BouncyCastle", "org/bouncycastle", "bcprov-jdk16", "1.46", 1900000, 1400000, 4670000, "ce091790943599535cbb4de8ede84535b0c1260c", "d2b70567594225923450d7e3f80cd022c852725e", "873a6fe765f33fc27df498a5d1f5bf077e503b2f");
|
| | | |
| | | public static final MavenObject BOUNCYCASTLE_MAIL = new MavenObject("BouncyCastle Mail", "org/bouncycastle", "bcmail-jdk16", "1.46", 502000, 420000, 482000, "08a9233bfd6ad38ea32df5e6ff91035b650584b9", "3ebd62bc56854767512dc5deec0a17795f2e671d", "3b7c5f3938f202311bdca0bf7ed46bc0118af081");
|
| | |
|
| | | public static final MavenObject JGIT = new MavenObject("JGit", "org/eclipse/jgit", "org.eclipse.jgit", "0.12.1", 1318000, 1354000, 2993000, "fd77699699b9651d2fc31c7ed63af98b14fc1975", "c8b3d84922c7802cfe6a661e13a002641a78583d", "5609aa3ce3ac3d52030befd27ddd2941f6c07570");
|
| | |
|
| | | public static final MavenObject JGIT_HTTP = new MavenObject("JGit", "org/eclipse/jgit", "org.eclipse.jgit.http.server", "0.12.1", 68000, 62000, 99000, "384058ca906dffb8b8708c2db8849c9754359b28", "7b026658ed8de2eccc2d11d647d43d7c84a56911", "6c19e37b3caafd70c1b7b024ae1858c725181688");
|
| | | public static final MavenObject JSCH = new MavenObject("JSch", "com/jcraft",
|
| | | "jsch", "0.1.44-1", 214000, 211000, 413000,
|
| | | "2e9ae08de5a71bd0e0d3ba2558598181bfa71d4e",
|
| | | "e528f593b19b04d500992606f58b87fcfded8883",
|
| | | "d0ffadd0a4ab909d94a577b5aad43c13b617ddcb");
|
| | |
|
| | | public final String name;
|
| | | public final String group;
|
| | | public final String artifact;
|
| | | public final String version;
|
| | | public final int len_library;
|
| | | public final int len_sources;
|
| | | public final int len_javadoc;
|
| | | public final String sha1_library;
|
| | | public final String sha1_sources;
|
| | | public final String sha1_javadoc;
|
| | | public final int approxLibraryLen;
|
| | | public final int approxSourcesLen;
|
| | | public final int approxJavadocLen;
|
| | | public final String librarySHA1;
|
| | | public final String sourcesSHA1;
|
| | | public final String javadocSHA1;
|
| | |
|
| | | private MavenObject(String name, String group, String artifact, String version, int len_library, int len_sources, int len_javadoc, String sha1_library, String sha1_sources, String sha1_javadoc) {
|
| | | private MavenObject(String name, String group, String artifact, String version,
|
| | | int approxLibraryLen, int approxSourcesLen, int approxJavadocLen,
|
| | | String librarySHA1, String sourcesSHA1, String javadocSHA1) {
|
| | | this.name = name;
|
| | | this.group = group;
|
| | | this.artifact = artifact;
|
| | | this.version = version;
|
| | | this.len_library = len_library;
|
| | | this.len_sources = len_sources;
|
| | | this.len_javadoc = len_javadoc;
|
| | | this.sha1_library = sha1_library;
|
| | | this.sha1_sources = sha1_sources;
|
| | | this.sha1_javadoc = sha1_javadoc;
|
| | | this.approxLibraryLen = approxLibraryLen;
|
| | | this.approxSourcesLen = approxSourcesLen;
|
| | | this.approxJavadocLen = approxJavadocLen;
|
| | | this.librarySHA1 = librarySHA1;
|
| | | this.sourcesSHA1 = sourcesSHA1;
|
| | | this.javadocSHA1 = javadocSHA1;
|
| | | }
|
| | |
|
| | | private String getRepositoryPath(String jar) {
|
| | | return group + "/" + artifact + "/" + version + "/" + artifact + "-" + version + jar + ".jar";
|
| | | return group + "/" + artifact + "/" + version + "/" + artifact + "-" + version + jar
|
| | | + ".jar";
|
| | | }
|
| | |
|
| | | private File getLocalFile(String basePath, String jar) {
|
| | |
| | |
|
| | | private String getSHA1(String jar) {
|
| | | if (jar.equals("")) {
|
| | | return sha1_library;
|
| | | return librarySHA1;
|
| | | } else if (jar.equals("-sources")) {
|
| | | return sha1_sources;
|
| | | return sourcesSHA1;
|
| | | } else if (jar.equals("-javadoc")) {
|
| | | return sha1_javadoc;
|
| | | return javadocSHA1;
|
| | | }
|
| | | return sha1_library;
|
| | | return librarySHA1;
|
| | | }
|
| | |
|
| | | private int getApproximateLength(String jar) {
|
| | | if (jar.equals("")) {
|
| | | return len_library;
|
| | | return approxLibraryLen;
|
| | | } else if (jar.equals("-sources")) {
|
| | | return len_sources;
|
| | | return approxSourcesLen;
|
| | | } else if (jar.equals("-javadoc")) {
|
| | | return len_javadoc;
|
| | | return approxJavadocLen;
|
| | | }
|
| | | return len_library;
|
| | | return approxLibraryLen;
|
| | | }
|
| | |
|
| | | @Override
|