From 8d80685563c8b7a07aa10e4c20208a2e39d1ad7a Mon Sep 17 00:00:00 2001
From: Luca Milanesio <luca@milanesio.org>
Date: Sun, 02 Dec 2012 03:53:09 -0500
Subject: [PATCH] Include pom.xml template for publishing GitBlit as Maven artifact.

---
 src/com/gitblit/build/Build.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 48 insertions(+), 2 deletions(-)

diff --git a/src/com/gitblit/build/Build.java b/src/com/gitblit/build/Build.java
index c74c6cb..e8e6b45 100644
--- a/src/com/gitblit/build/Build.java
+++ b/src/com/gitblit/build/Build.java
@@ -69,6 +69,11 @@
 		runtime();
 		compiletime();
 		buildSettingKeys();
+		delete(
+				"bcmail-jdk16-1.46.jar",
+				"bcprov-jdk16-1.46.jar",
+				"src/bcmail-jdk16-1.46-sources.jar",
+				"src/bcprov-jdk16-1.46-sources.jar");
 	}
 
 	public static void runtime() {
@@ -101,6 +106,8 @@
 		downloadFromApache(MavenObject.UNBOUND_ID, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.IVY, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.JCALENDAR, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.COMMONS_COMPRESS, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.XZ, BuildType.RUNTIME);
 
 		downloadFromEclipse(MavenObject.JGIT, BuildType.RUNTIME);
 		downloadFromEclipse(MavenObject.JGIT_HTTP, BuildType.RUNTIME);
@@ -138,12 +145,23 @@
 		downloadFromApache(MavenObject.UNBOUND_ID, BuildType.COMPILETIME);
 		downloadFromApache(MavenObject.IVY, BuildType.COMPILETIME);
 		downloadFromApache(MavenObject.JCALENDAR, BuildType.COMPILETIME);
-		
+		downloadFromApache(MavenObject.COMMONS_COMPRESS, BuildType.COMPILETIME);
+		downloadFromApache(MavenObject.XZ, BuildType.COMPILETIME);
+
 		downloadFromEclipse(MavenObject.JGIT, BuildType.COMPILETIME);
 		downloadFromEclipse(MavenObject.JGIT_HTTP, BuildType.COMPILETIME);
 
 		// needed for site publishing
 		downloadFromApache(MavenObject.COMMONSNET, BuildType.RUNTIME);
+	}
+	
+	private static void delete(String... files) {
+		for (String name : files) {
+			File file = new File("ext", name);
+			if (file.exists()) {
+				file.delete();
+			}
+		}
 	}
 
 	public static void federationClient() {
@@ -170,6 +188,22 @@
 		downloadFromApache(MavenObject.ROME, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.JDOM, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.JSCH, BuildType.RUNTIME);
+
+		downloadFromEclipse(MavenObject.JGIT, BuildType.RUNTIME);
+	}
+	
+	public static void authority(DownloadListener listener) {
+		downloadListener = listener;
+		downloadFromApache(MavenObject.JCOMMANDER, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.JSCH, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.SLF4JAPI, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.SLF4LOG4J, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.LOG4J, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.BOUNCYCASTLE, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.BOUNCYCASTLE_MAIL, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.BOUNCYCASTLE_PKIX, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.JCALENDAR, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.MAIL, BuildType.RUNTIME);
 
 		downloadFromEclipse(MavenObject.JGIT, BuildType.RUNTIME);
 	}
@@ -749,7 +783,19 @@
                 127000, 0, 0,
                 "323a672aeacb5f5f4461be3b7f7d9d3e4bda80d4",
 				null, "");
-		
+
+		public static final MavenObject COMMONS_COMPRESS = new MavenObject(
+                "commons-compress", "org/apache/commons", "commons-compress", "1.4.1",
+                242000, 265000, 0,
+                "b02e84a993d88568417536240e970c4b809126fd",
+				"277d39267403965a7a192474794a29bac6760a25", "");
+
+		public static final MavenObject XZ = new MavenObject(
+                "xz", "org/tukaani", "xz", "1.0",
+                95000, 120000, 0,
+                "ecff5cb8b1189514c9d1d8d68eb77ac372e000c9",
+				"f95e32a5d2dd8da643c4419814415b9704312993", "");
+
 		public final String name;
 		public final String group;
 		public final String artifact;

--
Gitblit v1.9.1