From 55a46bd1db51e00467fb2d5c968fbd10feb1bc57 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Sun, 16 Oct 2011 08:07:19 -0400
Subject: [PATCH] Use tabs in repository dialog and show origin.

---
 src/com/gitblit/build/Build.java |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/src/com/gitblit/build/Build.java b/src/com/gitblit/build/Build.java
index 621d2cd..1f6642d 100644
--- a/src/com/gitblit/build/Build.java
+++ b/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();
@@ -125,6 +131,16 @@
 		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);
+		downloadFromApache(MavenObject.SLF4JAPI, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.SLF4JNOP, BuildType.RUNTIME);
 		
 		downloadFromEclipse(MavenObject.JGIT, BuildType.RUNTIME);
 	}
@@ -273,6 +289,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);
@@ -372,6 +391,12 @@
 				"46a386136c901748e6a3af67ebde6c22bc6b4524",
 				"e223571d77769cdafde59040da235842f3326453");
 
+		public static final MavenObject SLF4JNOP = new MavenObject("SLF4J NOP", "org/slf4j",
+				"slf4j-nop", "1.6.1", 4800, 4100, 32300,
+				"70249094d4e5653b6bdfea46f3a1a4165c1e1993",
+				"4a8e77f7bf6897a3c3b7fc3acb4c862dfb905baa",
+				"24b2b46f9025f2db53b5b32143f7832538fa3178");
+
 		public static final MavenObject SLF4LOG4J = new MavenObject("SLF4J LOG4J", "org/slf4j",
 				"slf4j-log4j12", "1.6.1", 9800, 9500, 52400,
 				"bd245d6746cdd4e6203e976e21d597a46f115802",

--
Gitblit v1.9.1