James Moger
2011-09-12 ff3015527b89a29df0918b7f9ff76f4c983ca7d2
src/com/gitblit/Launcher.java
@@ -30,9 +30,14 @@
import com.gitblit.build.Build;
/**
 * Launch helper class that adds all jars found in the local "lib" folder and
 * then calls the application main. Using this technique we do not have to
 * specify a classpath and we can dynamically add jars to the distribution.
 * Launch helper class that adds all jars found in the local "lib" & "ext"
 * folders and then calls the application main. Using this technique we do not
 * have to specify a classpath and we can dynamically add jars to the
 * distribution.
 *
 * This class also downloads all runtime dependencies, if they are not found.
 *
 * @author James Moger
 * 
 */
public class Launcher {
@@ -52,6 +57,7 @@
               + protectionDomain.getCodeSource().getLocation().toExternalForm());
      }
      // download all runtime dependencies
      Build.runtime();
      // Load the JARs in the lib and ext folder
@@ -72,12 +78,15 @@
      if (jars.size() == 0) {
         for (String folder : folders) {
            File libFolder = new File(folder);
            System.err.println("Failed to find any JARs in " + libFolder.getPath());
            // this is a test of adding a comment
            // more really interesting things
            System.err.println("Failed to find any really cool JARs in " + libFolder.getPath());
         }
         System.exit(-1);
      } else {
         for (File jar : jars) {
            try {
               jar.canRead();
               addJarFile(jar);
            } catch (Throwable t) {
               t.printStackTrace();
@@ -107,6 +116,7 @@
            }
         }
      }
      return jars;
   }