James Moger
2011-10-05 841651baee2181c1543555d1eabcd0e4fee48827
src/com/gitblit/build/Build.java
@@ -48,7 +48,11 @@
 * 
 */
public class Build {
   public interface DownloadListener {
      public void downloading(String name);
   }
   /**
    * BuildType enumeration representing compile-time or runtime. This is used
    * to download dependencies either for Gitblit GO runtime or for setting up
@@ -57,6 +61,8 @@
   public static enum BuildType {
      RUNTIME, COMPILETIME;
   }
   private static DownloadListener downloadListener;
   public static void main(String... args) {
      runtime();
@@ -114,6 +120,27 @@
      // needed for site publishing
      downloadFromApache(MavenObject.COMMONSNET, BuildType.RUNTIME);
   }
   public static void federationClient() {
      downloadFromApache(MavenObject.JCOMMANDER, BuildType.RUNTIME);
      downloadFromApache(MavenObject.SERVLET, BuildType.RUNTIME);
      downloadFromApache(MavenObject.MAIL, BuildType.RUNTIME);
      downloadFromApache(MavenObject.SLF4JAPI, BuildType.RUNTIME);
      downloadFromApache(MavenObject.SLF4LOG4J, BuildType.RUNTIME);
      downloadFromApache(MavenObject.LOG4J, BuildType.RUNTIME);
      downloadFromApache(MavenObject.GSON, BuildType.RUNTIME);
      downloadFromApache(MavenObject.JSCH, BuildType.RUNTIME);
      downloadFromEclipse(MavenObject.JGIT, BuildType.RUNTIME);
   }
   public static void rpcClient(DownloadListener listener) {
      downloadListener = listener;
      downloadFromApache(MavenObject.GSON, BuildType.RUNTIME);
      downloadFromApache(MavenObject.JSCH, BuildType.RUNTIME);
      downloadFromEclipse(MavenObject.JGIT, BuildType.RUNTIME);
   }
   /**
@@ -260,6 +287,9 @@
               throw new RuntimeException("Failed to create destination folder structure!");
            }
         }
         if (downloadListener != null) {
            downloadListener.downloading(mo.name);
         }
         ByteArrayOutputStream buff = new ByteArrayOutputStream();
         try {
            URL url = new URL(mavenURL);