Speedup the compilation by skipping it if the target bck2brwsr.js exists model
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 29 Apr 2013 14:39:27 +0200
branchmodel
changeset 1058e61f24684a69
parent 1057 1399e7531fb3
child 1059 3f7991249a20
Speedup the compilation by skipping it if the target bck2brwsr.js exists
rt/vm/pom.xml
rt/vm/src/main/java/org/apidesign/vm4brwsr/Main.java
     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()).