Revision: 4473
          http://vexi.svn.sourceforge.net/vexi/?rev=4473&view=rev
Author:   mkpg2
Date:     2013-01-12 23:10:44 +0000 (Sat, 12 Jan 2013)
Log Message:
-----------
Useful dev script. Preprocess the known jpp folders in the vexi workspace.

Modified Paths:
--------------
    
trunk/org.vexi-build.jpp/src/main/java/org/vexi/build/jpp/PreprocessorBuilder.java

Added Paths:
-----------
    trunk/org.vexi-build.jpp/src/poke/
    trunk/org.vexi-build.jpp/src/poke/java/
    trunk/org.vexi-build.jpp/src/poke/java/dev/
    trunk/org.vexi-build.jpp/src/poke/java/dev/PreprocessVexiWorkspace.java

Modified: 
trunk/org.vexi-build.jpp/src/main/java/org/vexi/build/jpp/PreprocessorBuilder.java
===================================================================
--- 
trunk/org.vexi-build.jpp/src/main/java/org/vexi/build/jpp/PreprocessorBuilder.java
  2013-01-12 23:09:15 UTC (rev 4472)
+++ 
trunk/org.vexi-build.jpp/src/main/java/org/vexi/build/jpp/PreprocessorBuilder.java
  2013-01-12 23:10:44 UTC (rev 4473)
@@ -21,7 +21,7 @@
 public class PreprocessorBuilder extends AbstractBuilder{
 
     // SHOULD put src paths from other projects on the path
-    private class SourcePath implements Preprocessor.SourcePath {
+    static private class SourcePath implements Preprocessor.SourcePath {
         final public File dir;
         public SourcePath(File dir){ this.dir = dir; }
         public Reader getFile(String sourceName) throws IOException {
@@ -72,7 +72,7 @@
              argument.getInputDirs("jpp")
         );
     }
-    public void preprocess(
+    static public void preprocess(
             final ILogger logger,
             final File genDir, 
             final Map<String,Object> defines, 

Added: trunk/org.vexi-build.jpp/src/poke/java/dev/PreprocessVexiWorkspace.java
===================================================================
--- trunk/org.vexi-build.jpp/src/poke/java/dev/PreprocessVexiWorkspace.java     
                        (rev 0)
+++ trunk/org.vexi-build.jpp/src/poke/java/dev/PreprocessVexiWorkspace.java     
2013-01-12 23:10:44 UTC (rev 4473)
@@ -0,0 +1,39 @@
+package dev;
+
+import java.io.File;
+import java.util.Arrays;
+import java.util.HashMap;
+
+import org.vexi.build.jpp.PreprocessorBuilder;
+
+import ebuild.api.log.ILogger;
+import ebuild.util.Logger;
+
+public class PreprocessVexiWorkspace {
+       static ILogger logger = Logger.newRootLogger();
+       
+       static public void main(String[] args) {
+               preprocessProject("org.vexi-library.net");
+               preprocessProject("org.vexi-library.js");
+               preprocessProject("org.vexi-core.main");
+       }
+       
+       static private void preprocessProject(String projectName){
+               File projectDir = new File("../"+projectName);
+               if(!projectDir.isDirectory()) return;
+               
+               preprocessScope(projectDir, "main");
+               preprocessScope(projectDir, "poke");
+               preprocessScope(projectDir, "test");
+       }
+       
+       static private void preprocessScope(File projectDir, String scope){
+               File sourceDir = new File(projectDir, "src/"+scope+"/jpp");
+               File genDir =    new File(projectDir, "gen/"+scope+"/java");
+               try {
+                       PreprocessorBuilder.preprocess(logger, genDir, new 
HashMap(), Arrays.asList(sourceDir));
+               } catch (Exception e) {
+                       e.printStackTrace(System.err);
+               }
+       }
+}


Property changes on: 
trunk/org.vexi-build.jpp/src/poke/java/dev/PreprocessVexiWorkspace.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. SALE $99.99 this month only -- learn more at:
http://p.sf.net/sfu/learnmore_122912
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to