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