New --version flag to show current EvA2 version.

This commit is contained in:
Fabian Becker 2014-11-18 11:34:43 +01:00
parent 7f5f3c5cea
commit 563c407f0b

View File

@ -30,6 +30,9 @@ public class Main {
/* Show help for empty argument list or --help */ /* Show help for empty argument list or --help */
printHelp(); printHelp();
System.exit(-1); System.exit(-1);
} else if (args.length == 1 && args[0].equals("--version")) {
printVersion();
System.exit(-1);
} else if (args.length == 2 && args[0].equals("--help")) { } else if (args.length == 2 && args[0].equals("--help")) {
/* Show help for specific class */ /* Show help for specific class */
String className = args[1]; String className = args[1];
@ -45,8 +48,14 @@ public class Main {
} }
} }
private static void printHelp() { /**
* Print current version number.
*/
private static void printVersion() {
System.out.printf("EvA2 version \"%s\"\n", EvAInfo.getVersion()); System.out.printf("EvA2 version \"%s\"\n", EvAInfo.getVersion());
}
private static void printHelp() {
System.out.println("Usage: java -cp EvA2.jar eva2.cli.Main [args...]\n"); System.out.println("Usage: java -cp EvA2.jar eva2.cli.Main [args...]\n");
printHelpFor(OptimizationParameters.class); printHelpFor(OptimizationParameters.class);
@ -147,6 +156,7 @@ public class Main {
optimizationLog.put("populationSize", parameters.getOptimizer().getPopulation().getTargetSize()); optimizationLog.put("populationSize", parameters.getOptimizer().getPopulation().getTargetSize());
optimizationLog.put("numberOfRuns", statisticsParameters.getMultiRuns()); optimizationLog.put("numberOfRuns", statisticsParameters.getMultiRuns());
optimizationLog.put("seed", parameters.getRandomSeed()); optimizationLog.put("seed", parameters.getRandomSeed());
optimizationLog.put("problem", parameters.getProblem());
CommandLineStatistics yamlStatistics = new CommandLineStatistics(statisticsParameters); CommandLineStatistics yamlStatistics = new CommandLineStatistics(statisticsParameters);