X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=getdown%2Fsrc%2Fgetdown%2Fcore%2Fsrc%2Fmain%2Fjava%2Fcom%2Fthreerings%2Fgetdown%2Fdata%2FEnvConfig.java;h=57b8d8493f9afe00de0c036d7c0574e8eee73c96;hb=dbfa10a0954d79fe8f0cde05dd23aa86efc3885b;hp=6de4e2e681c95a1e412fb7da71ff613a37b00f30;hpb=f517e5ea31f1749617ac191137891cf87111550b;p=jalview.git diff --git a/getdown/src/getdown/core/src/main/java/com/threerings/getdown/data/EnvConfig.java b/getdown/src/getdown/core/src/main/java/com/threerings/getdown/data/EnvConfig.java index 6de4e2e..57b8d84 100644 --- a/getdown/src/getdown/core/src/main/java/com/threerings/getdown/data/EnvConfig.java +++ b/getdown/src/getdown/core/src/main/java/com/threerings/getdown/data/EnvConfig.java @@ -7,12 +7,15 @@ package com.threerings.getdown.data; import java.io.File; import java.io.FileInputStream; +import java.net.MalformedURLException; +import java.net.URL; import java.security.cert.Certificate; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.util.*; import com.threerings.getdown.util.StringUtil; +import com.threerings.getdown.data.Application; /** Configuration that comes from our "environment" (command line args, sys props, etc.). */ public final class EnvConfig { @@ -138,8 +141,21 @@ public final class EnvConfig { appIdProv + "'")); } } + + int skipArgs = 2; + // Look for locator file, pass to Application and remove from appArgs + String argvLocatorFilename = argv.length > 2 ? argv[2] : null; + if ( + !StringUtil.isBlank(argvLocatorFilename) + && argvLocatorFilename.toLowerCase().endsWith("."+Application.LOCATOR_FILE_EXTENSION) + ) { + notes.add(Note.info("locatorFilename in args: '"+argv[2]+"'")); + Application.setLocatorFile(argvLocatorFilename); + + skipArgs++; + } - // ensure that we were able to fine an app dir + // ensure that we were able to find an app dir if (appDir == null) { return null; // caller will report problem to user } @@ -171,9 +187,9 @@ public final class EnvConfig { return null; } - // pass along anything after the first two args as extra app args - List appArgs = argv.length > 2 ? - Arrays.asList(argv).subList(2, argv.length) : + // pass along anything after the first two (or three) args as extra app args + List appArgs = argv.length > skipArgs ? + Arrays.asList(argv).subList(skipArgs, argv.length) : Collections.emptyList(); // load X.509 certificate if it exists