X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fbin%2FJalview.java;h=cf73c81030be4e11c7bd22bd25413f5d9a188360;hb=ec24991b1786e17158a43f713c8ae9c4f8647393;hp=895268d3f060a9be394f35fddbcc8050b5955e4c;hpb=adff51745d97ff4fd30a188a68efa29cc83202e3;p=jalview.git diff --git a/src/jalview/bin/Jalview.java b/src/jalview/bin/Jalview.java index 895268d..cf73c81 100755 --- a/src/jalview/bin/Jalview.java +++ b/src/jalview/bin/Jalview.java @@ -134,6 +134,17 @@ public class Jalview public static AlignFrame currentAlignFrame; + public ArgParser argparser = null; + + public BootstrapArgs bootstrapArgs = null; + + private boolean QUIET = false; + + public static boolean quiet() + { + return Jalview.getInstance() != null && Jalview.getInstance().QUIET; + } + static { if (!Platform.isJS()) @@ -292,33 +303,15 @@ public class Jalview if (args == null) args = new String[] {}; - // Move any new getdown-launcher-new.jar into place over old - // getdown-launcher.jar - String appdirString = System.getProperty("getdownappdir"); - if (appdirString != null && appdirString.length() > 0) - { - final File appdir = new File(appdirString); - new Thread() - { - @Override - public void run() - { - LaunchUtil.upgradeGetdown( - new File(appdir, "getdown-launcher-old.jar"), - new File(appdir, "getdown-launcher.jar"), - new File(appdir, "getdown-launcher-new.jar")); - } - }.start(); - } - // get args needed before proper ArgParser - BootstrapArgs bootstrapArgs = BootstrapArgs.getBootstrapArgs(args); + bootstrapArgs = BootstrapArgs.getBootstrapArgs(args); if (!Platform.isJS()) { // are we being --quiet ? if (bootstrapArgs.contains(Arg.QUIET)) { + QUIET = true; OutputStream devNull = new OutputStream() { @@ -335,29 +328,57 @@ public class Jalview System.setErr(new PrintStream(devNull)); } } - } - - System.out - .println("Java version: " + System.getProperty("java.version")); - System.out.println("Java Home: " + System.getProperty("java.home")); - System.out.println(System.getProperty("os.arch") + " " - + System.getProperty("os.name") + " " - + System.getProperty("os.version")); - String val = System.getProperty("sys.install4jVersion"); - if (val != null) - { - System.out.println("Install4j version: " + val); + if (bootstrapArgs.contains(Arg.HELP) + || bootstrapArgs.contains(Arg.VERSION)) + { + QUIET = true; + } } - val = System.getProperty("installer_template_version"); - if (val != null) + + // Move any new getdown-launcher-new.jar into place over old + // getdown-launcher.jar + String appdirString = System.getProperty("getdownappdir"); + if (appdirString != null && appdirString.length() > 0) { - System.out.println("Install4j template version: " + val); + final File appdir = new File(appdirString); + new Thread() + { + @Override + public void run() + { + LaunchUtil.upgradeGetdown( + new File(appdir, "getdown-launcher-old.jar"), + new File(appdir, "getdown-launcher.jar"), + new File(appdir, "getdown-launcher-new.jar")); + } + }.start(); } - val = System.getProperty("launcher_version"); - if (val != null) + + if (!quiet() || bootstrapArgs.contains(Arg.VERSION)) { - System.out.println("Launcher version: " + val); + System.out.println( + "Java version: " + System.getProperty("java.version")); + System.out.println("Java home: " + System.getProperty("java.home")); + System.out.println("Java arch: " + System.getProperty("os.arch") + " " + + System.getProperty("os.name") + " " + + System.getProperty("os.version")); + + String val = System.getProperty("sys.install4jVersion"); + if (val != null) + { + System.out.println("Install4j version: " + val); + } + val = System.getProperty("installer_template_version"); + if (val != null) + { + System.out.println("Install4j template version: " + val); + } + val = System.getProperty("launcher_version"); + if (val != null) + { + System.out.println("Launcher version: " + val); + } } if (Platform.isLinux() && LaunchUtils.getJavaVersion() < 11) @@ -370,7 +391,14 @@ public class Jalview .bootstrapProperties(bootstrapArgs.get(Arg.PROPS)); // report Jalview version - Cache.loadBuildProperties(true); + Cache.loadBuildProperties( + !quiet() || bootstrapArgs.contains(Arg.VERSION)); + + // stop now if only after --version + if (bootstrapArgs.contains(Arg.VERSION)) + { + Jalview.exit(null, 0); + } // old ArgsParser ArgsParser aparser = new ArgsParser(args); @@ -441,8 +469,6 @@ public class Jalview "test/jalview/bin/testProps.jvprops", usrPropsFile); } - // new ArgParser - ArgParser argparser; // --argfile=... -- OVERRIDES ALL NON-BOOTSTRAP ARGS if (bootstrapArgs.contains(Arg.ARGFILE)) { @@ -472,7 +498,11 @@ public class Jalview } if (aparser.contains("help") || aparser.contains("h")) { + /* + * Now using new usage statement. showUsage(); + */ + System.out.println(Arg.usage()); Jalview.exit(null, 0); }