Mrbytes
2012-10-07 cbf1c9276d452e7d09169d19c2aca4ff33e16619
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, "");
@@ -620,6 +657,10 @@
            "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",
            null, "");