diff -r 6a3a063b6eb1 -r e61f24684a69 rt/vm/src/main/java/org/apidesign/vm4brwsr/Main.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/Main.java Mon Mar 25 13:28:33 2013 +0100 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/Main.java Mon Apr 29 14:39:27 2013 +0200 @@ -18,6 +18,7 @@ package org.apidesign.vm4brwsr; import java.io.BufferedWriter; +import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; @@ -81,7 +82,14 @@ classes = classes.addAndNew(args[i]); } } - try (Writer w = new BufferedWriter(new FileWriter(generateTo))) { + + File gt = new File(generateTo); + if (Boolean.getBoolean("skip.if.exists") && gt.isFile()) { + System.err.println("Skipping as " + gt + " exists."); + System.exit(0); + } + + try (Writer w = new BufferedWriter(new FileWriter(gt))) { Bck2Brwsr.newCompiler(). obfuscation(obfLevel). addRootClasses(classes.toArray()).