From cbf1c9276d452e7d09169d19c2aca4ff33e16619 Mon Sep 17 00:00:00 2001
From: Mrbytes <eguervos@msn.com>
Date: Sun, 07 Oct 2012 05:31:03 -0400
Subject: [PATCH] GitBlitWebApp_es.properties:       Up to date and other small corrections

---
 src/com/gitblit/build/Build.java |   57 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 49 insertions(+), 8 deletions(-)

diff --git a/src/com/gitblit/build/Build.java b/src/com/gitblit/build/Build.java
index 49a55d7..5788b25 100644
--- a/src/com/gitblit/build/Build.java
+++ b/src/com/gitblit/build/Build.java
@@ -20,6 +20,7 @@
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileWriter;
+import java.io.FilenameFilter;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.RandomAccessFile;
@@ -92,6 +93,7 @@
 		downloadFromApache(MavenObject.LUCENE, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.LUCENE_HIGHLIGHTER, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.LUCENE_MEMORY, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.LUCENE_QUERIES, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.JAKARTA_REGEXP, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.UNBOUND_ID, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.IVY, BuildType.RUNTIME);
@@ -126,6 +128,7 @@
 		downloadFromApache(MavenObject.LUCENE, BuildType.COMPILETIME);
 		downloadFromApache(MavenObject.LUCENE_HIGHLIGHTER, BuildType.COMPILETIME);
 		downloadFromApache(MavenObject.LUCENE_MEMORY, BuildType.COMPILETIME);
+		downloadFromApache(MavenObject.LUCENE_QUERIES, BuildType.COMPILETIME);
 		downloadFromApache(MavenObject.JAKARTA_REGEXP, BuildType.COMPILETIME);
 		downloadFromApache(MavenObject.UNBOUND_ID, BuildType.COMPILETIME);
 		downloadFromApache(MavenObject.IVY, BuildType.COMPILETIME);
@@ -149,6 +152,7 @@
 		downloadFromApache(MavenObject.LUCENE, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.LUCENE_HIGHLIGHTER, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.LUCENE_MEMORY, BuildType.RUNTIME);
+		downloadFromApache(MavenObject.LUCENE_QUERIES, BuildType.RUNTIME);
 		downloadFromApache(MavenObject.JAKARTA_REGEXP, BuildType.RUNTIME);
 
 		downloadFromEclipse(MavenObject.JGIT, BuildType.RUNTIME);
@@ -376,6 +380,7 @@
 			
 			if (targetFile.exists()) {
 				downloads.add(targetFile);
+				removeObsoleteArtifacts(mo, type, targetFile.getParentFile());
 				continue;
 			}
 			String expectedSHA1 = mo.getSHA1(jar);
@@ -451,8 +456,40 @@
 				throw new RuntimeException("Error writing to file " + targetFile, e);
 			}
 			downloads.add(targetFile);
+			
+			removeObsoleteArtifacts(mo, type, targetFile.getParentFile());
 		}
 		return downloads;
+	}
+	
+	private static void removeObsoleteArtifacts(final MavenObject mo, final BuildType type, File folder) {
+		File [] removals = folder.listFiles(new FilenameFilter() {
+			@Override
+			public boolean accept(File dir, String name) {
+				String n = name.toLowerCase();
+				String dep = mo.artifact.toLowerCase();
+				if (n.startsWith(dep)) {
+					String suffix = "-" + mo.version;
+					if (type.equals(BuildType.COMPILETIME)) {
+						suffix += "-sources.jar";
+					} else {
+						suffix += ".jar";
+					}
+					if (!n.endsWith(suffix)) {
+						return true;
+					}
+				}
+				return false;
+			}
+		});
+		
+		// delete any matches
+		if (removals != null) {
+			for (File file : removals) {
+				System.out.println("deleting " + file);
+				file.delete();
+			}
+		}
 	}
 
 	private static void updateDownload(float progress, File file) {
@@ -539,8 +576,8 @@
 				"627b125cc6029d4d5c59c3a910c1bef347384d97",
 				"");
 
-		public static final MavenObject JUNIT = new MavenObject("JUnit", "junit", "junit", "4.8.2",
-				237000, 0, 0, "c94f54227b08100974c36170dcb53329435fe5ad", "", "");
+		public static final MavenObject JUNIT = new MavenObject("JUnit", "junit", "junit", "4.10",
+				253000, 141000, 0, "e4f1766ce7404a08f45d859fb9c226fc9e41a861", "6c98d6766e72d5575f96c9479d1c1d3b865c6e25", "");
 
 		public static final MavenObject HAMCREST = new MavenObject("Hamcrest Core", "org/hamcrest", "hamcrest-core", "1.1",
 				77000, 0, 0, "860340562250678d1a344907ac75754e259cdb14", null, "");
@@ -609,16 +646,20 @@
 				"5f847ed18009f8a034bad3906e39f771c01728c1", "");
 
 		public static final MavenObject LUCENE = new MavenObject("lucene", "org/apache/lucene", "lucene-core",
-				"3.6.0", 1470000, 1347000, 3608000, "8a0429de6b7c9918841fa2c441a6ef4cc07f2a18",
-				"7b0dd31b657868c23220e037d9dc7ba38da1896e", "126f6b68e707ad54bf1ac126199ef0cd289d8f59");
+				"3.6.1", 1540000, 1431000, 3608000, "6ae2c83c77a1ffa5840b9151a271ab3f451f6e0c",
+				"6925deb6b78e63bbcac382004f00b98133327057", "");
 
 		public static final MavenObject LUCENE_HIGHLIGHTER = new MavenObject("lucene highlighter", "org/apache/lucene", "lucene-highlighter",
-				"3.6.0", 88000, 82334, 0, "9ee691f1dcc60f093df433c165d6a686c6d24553",
-				"6e6d7cbb5079519e5925dcd1759ffd538e66df7d", "");
+				"3.6.1", 89200, 85000, 0, "2bd49695e9891697c5f290aa94c3412dfb95b096",
+				"20ae81816ce9c27186ef0f2e92a57812c9ee3b6c", "");
 
 		public static final MavenObject LUCENE_MEMORY = new MavenObject("lucene memory", "org/apache/lucene", "lucene-memory",
-				"3.6.0", 30000, 23000, 0, "d257d393aa09ed472e7864e20288019a705e637e",
-				"f24912b8aa835ddf45e439b2d7ab099e63269c1e", "");
+				"3.6.1", 30000, 23000, 0, "8c7ca5572edea50973dc0d26cf75c27047eebe7e",
+				"2e291e96d25132e002b1c8240e361d1272d113e1", "");
+
+		public static final MavenObject LUCENE_QUERIES = new MavenObject("lucene queries", "org/apache/lucene", "lucene-queries",
+				"3.6.1", 47400, 48600, 0, "4ed6022dd4aa80b932a1546e7e39e3b8bbe7acb7",
+				"dc425c75d988e4975d314772035a46b6a17dcc8d", "");
 
 		public static final MavenObject JAKARTA_REGEXP = new MavenObject("jakarta regexp", "jakarta-regexp", "jakarta-regexp",
 				"1.4", 28500, 0, 0, "0ea514a179ac1dd7e81c7e6594468b9b9910d298",

--
Gitblit v1.9.1