src/main/java/de/unixwork/uwproj/Main.java

changeset 42
becfbf7af928
parent 39
3ca85da78515
child 67
e43d30273f74
equal deleted inserted replaced
41:75ee588d5d9e 42:becfbf7af928
1 package de.unixwork.uwproj; 1 package de.unixwork.uwproj;
2 2
3 import org.apache.velocity.VelocityContext; 3 import org.apache.velocity.VelocityContext;
4 import org.apache.velocity.app.VelocityEngine; 4 import org.apache.velocity.app.VelocityEngine;
5 import org.slf4j.LoggerFactory;
5 6
6 import java.io.*; 7 import java.io.*;
7 8
8 public class Main { 9 public class Main {
9 10
25 context.put("project", project); 26 context.put("project", project);
26 context.put("vars", project.getVars()); 27 context.put("vars", project.getVars());
27 new VelocityEngine().getTemplate(tplFileName).merge(context, out); 28 new VelocityEngine().getTemplate(tplFileName).merge(context, out);
28 } 29 }
29 30
30 public static void main(String[] args){ 31 public static void main(String[] args) {
31 final var inFileName = "make/project.xml"; 32 final var inFileName = "make/project.xml";
32 final var tplFileName = "make/configure.vm"; 33 final var tplFileName = "make/configure.vm";
33 final var outFileName = "configure"; 34 final var outFileName = "configure";
34 35
35 try (var out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFileName)))) { 36 try (var out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFileName)))) {
36 writeConfigureScript(out, tplFileName, loadProjectFile(inFileName)); 37 writeConfigureScript(out, tplFileName, loadProjectFile(inFileName));
37 } catch (Exception ex) { 38 } catch (Exception ex) {
38 ex.printStackTrace(); 39 LoggerFactory.getLogger(Main.class).error(
39 System.exit(1); 40 "Uncaught Exception",
41 ex
42 );
40 } 43 }
41 44
42 System.out.println("Out: "+outFileName); 45 System.out.println("Out: " + outFileName);
43 } 46 }
44 } 47 }

mercurial