Skip to content
Snippets Groups Projects
Commit b5a166c4 authored by Peter Alexander's avatar Peter Alexander
Browse files

Automatically add build version to output log.

parent cd96061b
No related branches found
No related tags found
No related merge requests found
cd /exports/csce/eddie/geos/groups/LURG/models/PLUM/plumv2 cd /exports/csce/eddie/geos/groups/LURG/models/PLUM/plumv2
buildver="$(hg identify --num)"
echo "Building version: $buildver"
echo "$buildver" > ../classes/buildver
javac -J-Xmx1g -cp .:/exports/csce/eddie/geos/groups/LURG/models/gams/gams24.7_linux_x64_64_sfx/apifiles/Java/api/GAMSJavaAPI.jar ./src/ac/ed/lurg/*.java ./src/ac/ed/lurg/country/*.java ./src/ac/ed/lurg/country/gams/*.java ./src/ac/ed/lurg/demand/*.java ./src/ac/ed/lurg/landuse/*.java ./src/ac/ed/lurg/output/*.java ./src/ac/ed/lurg/types/*.java ./src/ac/ed/lurg/utils/*.java ./src/ac/ed/lurg/yield/*.java ./src/ac/sac/raster/*.java -d ../classes javac -J-Xmx1g -cp .:/exports/csce/eddie/geos/groups/LURG/models/gams/gams24.7_linux_x64_64_sfx/apifiles/Java/api/GAMSJavaAPI.jar ./src/ac/ed/lurg/*.java ./src/ac/ed/lurg/country/*.java ./src/ac/ed/lurg/country/gams/*.java ./src/ac/ed/lurg/demand/*.java ./src/ac/ed/lurg/landuse/*.java ./src/ac/ed/lurg/output/*.java ./src/ac/ed/lurg/types/*.java ./src/ac/ed/lurg/utils/*.java ./src/ac/ed/lurg/yield/*.java ./src/ac/sac/raster/*.java -d ../classes
...@@ -21,7 +21,9 @@ export MALLOC_ARENA_MAX ...@@ -21,7 +21,9 @@ export MALLOC_ARENA_MAX
echo MALLOC_ARENA_MAX is $MALLOC_ARENA_MAX echo MALLOC_ARENA_MAX is $MALLOC_ARENA_MAX
buildver="$(cat /exports/csce/eddie/geos/groups/LURG/models/PLUM/classes/buildver)"
echo "starting" echo "starting"
java -Xmx1G -XX:+PrintGC -classpath /exports/csce/eddie/geos/groups/LURG/models/gams/gams24.7_linux_x64_64_sfx/apifiles/Java/api/GAMSJavaAPI.jar:/exports/csce/eddie/geos/groups/LURG/models/PLUM/classes -DCONFIG_FILE=/exports/csce/eddie/geos/groups/LURG/models/PLUM/output/$1/config.properties ac.ed.lurg.ModelMain java -Xmx1G -XX:+PrintGC -classpath /exports/csce/eddie/geos/groups/LURG/models/gams/gams24.7_linux_x64_64_sfx/apifiles/Java/api/GAMSJavaAPI.jar:/exports/csce/eddie/geos/groups/LURG/models/PLUM/classes -DBUILDVER=$buildver -DCONFIG_FILE=/exports/csce/eddie/geos/groups/LURG/models/PLUM/output/$1/config.properties ac.ed.lurg.ModelMain
echo "finished" echo "finished"
...@@ -23,12 +23,20 @@ public class ModelConfig { ...@@ -23,12 +23,20 @@ public class ModelConfig {
System.err.println("Problems reading config file"); System.err.println("Problems reading config file");
System.err.println(e.getMessage()); System.err.println(e.getMessage());
} }
}
public static String getSetupDetails() {
String buildVerion = System.getProperty("BUILDVER");
StringBuffer sb = new StringBuffer("Build version: " + buildVerion + "\n");
Enumeration<?> em = configFile.keys(); Properties props = getModelConfig().configFile;
Enumeration<?> em = props.keys();
while(em.hasMoreElements()) { while(em.hasMoreElements()) {
String str = (String) em.nextElement(); String str = (String) em.nextElement();
System.out.println(str + ": " + configFile.get(str)); sb.append(str + ": " + props.get(str) + "\n");
} }
return sb.toString();
} }
private static ModelConfig getModelConfig() { private static ModelConfig getModelConfig() {
......
...@@ -34,9 +34,10 @@ public class LogWriter { ...@@ -34,9 +34,10 @@ public class LogWriter {
} }
private static LogWriter getLogWriter() { private static LogWriter getLogWriter() {
if (logWriter == null) if (logWriter == null) {
logWriter = new LogWriter(ModelConfig.OUTPUT_DIR + File.separator + "log.txt"); logWriter = new LogWriter(ModelConfig.OUTPUT_DIR + File.separator + "log.txt");
logWriter.print(ModelConfig.getSetupDetails(), System.out, true);
}
return logWriter; return logWriter;
} }
...@@ -64,4 +65,4 @@ public class LogWriter { ...@@ -64,4 +65,4 @@ public class LogWriter {
protected void finalize() { protected void finalize() {
logFile.close(); logFile.close();
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment