1.1 --- a/rt/vm/pom.xml Mon Apr 29 14:34:27 2013 +0200
1.2 +++ b/rt/vm/pom.xml Mon Apr 29 14:39:27 2013 +0200
1.3 @@ -86,6 +86,7 @@
1.4 <configuration>
1.5 <executable>java</executable>
1.6 <arguments>
1.7 + <argument>-Dskip.if.exists=true</argument>
1.8 <argument>-cp</argument>
1.9 <classpath />
1.10 <argument>org.apidesign.vm4brwsr.Main</argument>
2.1 --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/Main.java Mon Apr 29 14:34:27 2013 +0200
2.2 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/Main.java Mon Apr 29 14:39:27 2013 +0200
2.3 @@ -18,6 +18,7 @@
2.4 package org.apidesign.vm4brwsr;
2.5
2.6 import java.io.BufferedWriter;
2.7 +import java.io.File;
2.8 import java.io.FileWriter;
2.9 import java.io.IOException;
2.10 import java.io.Writer;
2.11 @@ -81,7 +82,14 @@
2.12 classes = classes.addAndNew(args[i]);
2.13 }
2.14 }
2.15 - try (Writer w = new BufferedWriter(new FileWriter(generateTo))) {
2.16 +
2.17 + File gt = new File(generateTo);
2.18 + if (Boolean.getBoolean("skip.if.exists") && gt.isFile()) {
2.19 + System.err.println("Skipping as " + gt + " exists.");
2.20 + System.exit(0);
2.21 + }
2.22 +
2.23 + try (Writer w = new BufferedWriter(new FileWriter(gt))) {
2.24 Bck2Brwsr.newCompiler().
2.25 obfuscation(obfLevel).
2.26 addRootClasses(classes.toArray()).