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 } |