Added VF2JS support to 'build_example.xml'.

Signed-off-by: Erik de Bruin <e...@ixsoftware.nl>


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/0e7641f5
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/0e7641f5
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/0e7641f5

Branch: refs/heads/VF2JS
Commit: 0e7641f5f8b9d8f8e80b8ee0e1f34616cd3f8df1
Parents: 3e78e62
Author: Erik de Bruin <e...@ixsoftware.nl>
Authored: Thu Jul 31 09:45:21 2014 +0200
Committer: Erik de Bruin <e...@ixsoftware.nl>
Committed: Thu Jul 31 14:17:18 2014 +0200

----------------------------------------------------------------------
 examples/build_example.xml               |  67 ++++++++++++
 examples/vf2js_DatabindingTest/build.xml | 146 +++-----------------------
 examples/vf2js_SimpleTest/build.xml      | 146 +++-----------------------
 3 files changed, 97 insertions(+), 262 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0e7641f5/examples/build_example.xml
----------------------------------------------------------------------
diff --git a/examples/build_example.xml b/examples/build_example.xml
index aeb05b8..a3a5c2b 100644
--- a/examples/build_example.xml
+++ b/examples/build_example.xml
@@ -75,6 +75,41 @@
         </copy>
     </target>
     
+    <target name="compile_vf2js" description="Compiles ${example} (VF2JS 
style)">
+        <echo message="Compiling ${example}.swf"/>
+        <echo message="FLEX_HOME: ${FLEX_HOME}"/>
+        <echo message="FALCON_HOME: ${FALCON_HOME}"/>
+
+        <taskdef resource="flexTasks.tasks" classpathref="lib.path"/>
+
+        <mxmlc fork="true"
+               file="${basedir}/src/${example}.mxml"
+               output="${basedir}/bin-debug/${example}.swf">
+            <jvmarg line="${mxmlc.jvm.args}"/>
+            <arg value="+flexlib=${basedir}/frameworks" />
+            <arg value="-debug" />
+            <arg value="+playerglobal.version=${playerglobal.version}" />
+            <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" />
+        </mxmlc>
+        
+        <!-- html-wrapper 
+            height="300" 
+            width="400"
+            bgcolor="#ffffff"
+            name="${example}"
+            versionmajor="11"
+            versionminor="1"
+            versionrevision="0" 
+            output="${basedir}/bin-debug"/ --> 
+ 
+        <copy todir="${basedir}/bin-debug">
+            <fileset dir="${basedir}/src">
+                <include name="*.png" />
+                <include name="*.jpg" />
+            </fileset>
+        </copy>
+    </target>
+    
     <target name="compileair" description="Compiles ${example}">
         <echo message="Compiling ${example}.swf"/>
         <echo message="FLEX_HOME: ${FLEX_HOME}"/>
@@ -206,6 +241,38 @@
                </fail>
     </target>
 
+    <target name="compilejs_vf2js" description="Cross-compiles ${example} 
(VF2JS style)">
+        <echo message="Compiling ${example}.js"/>
+        <echo message="FLEX_HOME: ${FLEX_HOME}"/>
+        <echo message="FLEXJS_HOME: ${FLEXJS_HOME}"/>
+        <echo message="FALCONJX_HOME: ${FALCONJX_HOME}"/>
+        <echo message="GOOG_HOME: ${GOOG_HOME}"/>
+
+        <java jar="${FALCONJX_HOME}/lib/mxmlc.jar" resultProperty="errorCode"
+            fork="true">
+            <jvmarg line="${mxmlc.jvm.args}"/>
+            <jvmarg line="-Dflexlib=${FLEX_HOME}/frameworks}"/>
+            <arg value="+flexlib=${FLEX_HOME}/frameworks" />
+            <arg value="+playerglobal.version=${playerglobal.version}" />
+            <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" />
+            <arg value="-js-output-type=VF2JS" />
+            <arg value="-closure-lib=${GOOG_HOME}" />
+            <arg value="-sdk-js-lib=${FLEXJS_HOME}/frameworks/js/VF2JS/src" />
+            <arg value="-output=${basedir}" />
+            <arg value="${basedir}/src/${example}.mxml" />      
+        </java>
+        <fail>
+                       <condition>
+                               <not>
+                                       <or>
+                                               <equals arg1="${errorCode}" 
arg2="0" />
+                                               <equals arg1="${errorCode}" 
arg2="2" />
+                                       </or>
+                               </not>
+                       </condition>
+               </fail>
+    </target>
+
     <target name="compilejsair" description="Cross-compiles ${example}">
         <echo message="Compiling ${example}.js"/>
         <echo message="FLEX_HOME: ${FLEX_HOME}"/>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0e7641f5/examples/vf2js_DatabindingTest/build.xml
----------------------------------------------------------------------
diff --git a/examples/vf2js_DatabindingTest/build.xml 
b/examples/vf2js_DatabindingTest/build.xml
index e14925f..cea6c04 100644
--- a/examples/vf2js_DatabindingTest/build.xml
+++ b/examples/vf2js_DatabindingTest/build.xml
@@ -19,143 +19,27 @@
 -->
 <project name="vf2js_databindingtest" default="main" basedir=".">
 
-  <property name="FLEXJS_HOME" location="../.."/>
-  <property name="example" value="vf2js_DataBindingTest"/>
-  <property file="${FLEXJS_HOME}/env.properties"/>
-  <property environment="env"/>
-  <property file="${FLEXJS_HOME}/build.properties"/>
-  <!-- property name="FLEX_HOME" value="${FLEXJS_HOME}" / -->
-  <property name="FLEX_HOME" value="${env.FLEX_HOME}"/>
-  <property name="FALCON_HOME" value="${env.FALCON_HOME}"/>
-  <property name="FALCONJX_HOME" value="${env.FALCONJX_HOME}"/>
-  <property name="GOOG_HOME" value="${env.GOOG_HOME}"/>
+  <property name="example" value="vf2js_DataBindingTest" />
 
-  <!-- target name="main" depends="clean,compile,compilejs" description="Clean 
build of ${example}" / -->
-  <target name="main" depends="clean,compile" description="Clean build of 
${example}"/>
+  <property environment="env" />
 
-  <path id="lib.path">
-    <fileset dir="${FALCON_HOME}/lib" includes="falcon-flexTasks.jar"/>
-  </path>
+  <property name="FLEXJS_HOME" location="../.." />
+  <property file="${FLEXJS_HOME}/env.properties" />
+  <property file="${FLEXJS_HOME}/build.properties" />
 
-  <target name="compile" description="Compiles ${example}">
-    <echo message="Compiling ${example}.swf"/>
-    <echo message="FLEX_HOME: ${FLEX_HOME}"/>
-    <taskdef resource="flexTasks.tasks" classpathref="lib.path"/>
-    <mxmlc fork="true" file="${basedir}/src/${example}.mxml" 
output="${basedir}/bin-debug/${example}.swf">
-      <jvmarg line="${mxmlc.jvm.args}"/>
-      <arg value="+playerglobal.version=${playerglobal.version}"/>
-      <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}"/>
-    </mxmlc>
-    <html-wrapper height="300" width="400" bgcolor="#ffffff" name="${example}" 
versionmajor="11" versionminor="1" versionrevision="0" 
output="${basedir}/bin-debug"/>
-    <copy todir="${basedir}/bin-debug">
-      <fileset dir="${basedir}/src">
-        <include name="*.png"/>
-        <include name="*.jpg"/>
-      </fileset>
-    </copy>
-  </target>
+  <property name="FLEX_HOME" value="${env.FLEX_HOME}" />
+  <property name="FALCON_HOME" value="${env.FALCON_HOME}" />
+  <property name="FALCONJX_HOME" value="${env.FALCONJX_HOME}" />
+  <property name="GOOG_HOME" value="${env.GOOG_HOME}" />
+
+  <include file="${basedir}/../build_example.xml"/>
 
-  <!-- target name="compilejs" description="Cross-compiles ${example}">
-    <echo message="Compiling ${example}.js"/>
-    <echo message="FLEX_HOME: ${FLEX_HOME}"/>
-    <echo message="FALCONJX_HOME: ${FALCONJX_HOME}"/>
-    <echo message="GOOG_HOME: ${GOOG_HOME}"/>
-    <java jar="${FALCONJX_HOME}/lib/mxmlc.jar" resultProperty="errorCode" 
fork="true">
-      <jvmarg line="${mxmlc.jvm.args}"/>
-      <jvmarg line="-Dflexlib=${FLEXJS_HOME}/frameworks}"/>
-      <arg value="+flexlib=${FLEXJS_HOME}/frameworks"/>
-      <arg value="-debug"/>
-      <arg value="-compiler.mxml.children-as-data"/>
-      <arg 
value="-compiler.binding-value-change-event=org.apache.flex.events.ValueChangeEvent"/>
-      <arg 
value="-compiler.binding-value-change-event-kind=org.apache.flex.events.ValueChangeEvent"/>
-      <arg value="-compiler.binding-value-change-event-type=valueChange"/>
-      <arg value="+playerglobal.version=${playerglobal.version}"/>
-      <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}"/>
-      <arg value="-js-output-type=FLEXJS"/>
-      <arg value="-closure-lib=${GOOG_HOME}"/>
-      <arg value="-sdk-js-lib=${FLEXJS_HOME}/frameworks/js/FlexJS/src"/>
-      <arg value="-sdk-js-lib=${FLEXJS_HOME}/frameworks/js/FlexJS/libs"/>
-      <arg 
value="-external-js-lib=${FLEXJS_HOME}/frameworks/js/FlexJS/src/jquery_externals.js"/>
-      <arg 
value="-external-js-lib=${FLEXJS_HOME}/frameworks/js/FlexJS/src/createjs_externals.js"/>
-      <arg value="${basedir}/src/${example}.mxml"/>
-    </java>
-    <fail>
-      <condition>
-        <not>
-          <or>
-            <equals arg1="${errorCode}" arg2="0"/>
-            <equals arg1="${errorCode}" arg2="2"/>
-          </or>
-        </not>
-      </condition>
-    </fail>
-  </target -->
+  <target name="main" 
depends="clean,build_example.compile_vf2js,build_example.compilejs_vf2js" 
description="Clean build of ${example}" />
 
   <target name="clean">
-    <delete dir="${basedir}/bin" failonerror="false"/>
-    <delete dir="${basedir}/bin-debug" failonerror="false"/>
-    <delete dir="${basedir}/bin-release" failonerror="false"/>
+    <delete dir="${basedir}/bin" failonerror="false" />
+    <delete dir="${basedir}/bin-debug" failonerror="false" />
+    <delete dir="${basedir}/bin-release" failonerror="false" />
   </target>
 
-  <macrodef name="html-wrapper">
-    <attribute name="width"/>
-    <attribute name="height"/>
-    <attribute name="bgcolor"/>
-    <attribute name="name"/>
-    <attribute name="versionmajor"/>
-    <attribute name="versionminor"/>
-    <attribute name="versionrevision"/>
-    <attribute name="output"/>
-    <sequential>
-      <copy toFile="@{output}/@{name}.html" 
file="${FLEXJS_HOME}/templates/swfobject/index.template.html"/>
-      <copy toDir="@{output}/history">
-        <fileset dir="${FLEXJS_HOME}/templates/swfobject/history">
-          <include name="**"/>
-        </fileset>
-      </copy>
-      <copy toDir="@{output}">
-        <fileset dir="${FLEXJS_HOME}/templates/swfobject">
-          <include name="*"/>
-          <exclude name="index.template.html"/>
-        </fileset>
-      </copy>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${title}" value="@{name}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${bgcolor}" value="@{bgcolor}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${useBrowserHistory}" value="--"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${version_major}" value="@{versionmajor}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${version_minor}" value="@{versionminor}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${version_revision}" 
value="@{versionrevision}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${expressInstallSwf}" 
value="expressInstall.swf"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${expressInstallSwf}" 
value="expressInstall.swf"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${width}" value="@{width}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${height}" value="@{height}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${application}" value="@{name}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${swf}" value="@{name}"/>
-      </replace>
-    </sequential>
-  </macrodef>
-
 </project>

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0e7641f5/examples/vf2js_SimpleTest/build.xml
----------------------------------------------------------------------
diff --git a/examples/vf2js_SimpleTest/build.xml 
b/examples/vf2js_SimpleTest/build.xml
index b317aa7..f52c984 100644
--- a/examples/vf2js_SimpleTest/build.xml
+++ b/examples/vf2js_SimpleTest/build.xml
@@ -19,143 +19,27 @@
 -->
 <project name="vf2js_simpletest" default="main" basedir=".">
 
-  <property name="FLEXJS_HOME" location="../.."/>
-  <property name="example" value="vf2js_SimpleTest"/>
-  <property file="${FLEXJS_HOME}/env.properties"/>
-  <property environment="env"/>
-  <property file="${FLEXJS_HOME}/build.properties"/>
-  <!-- property name="FLEX_HOME" value="${FLEXJS_HOME}" / -->
-  <property name="FLEX_HOME" value="${env.FLEX_HOME}"/>
-  <property name="FALCON_HOME" value="${env.FALCON_HOME}"/>
-  <property name="FALCONJX_HOME" value="${env.FALCONJX_HOME}"/>
-  <property name="GOOG_HOME" value="${env.GOOG_HOME}"/>
+  <property name="example" value="vf2js_SimpleTest" />
 
-  <!-- target name="main" depends="clean,compile,compilejs" description="Clean 
build of ${example}" / -->
-  <target name="main" depends="clean,compile" description="Clean build of 
${example}"/>
+  <property environment="env" />
 
-  <path id="lib.path">
-    <fileset dir="${FALCON_HOME}/lib" includes="falcon-flexTasks.jar"/>
-  </path>
+  <property name="FLEXJS_HOME" location="../.." />
+  <property file="${FLEXJS_HOME}/env.properties" />
+  <property file="${FLEXJS_HOME}/build.properties" />
 
-  <target name="compile" description="Compiles ${example}">
-    <echo message="Compiling ${example}.swf"/>
-    <echo message="FLEX_HOME: ${FLEX_HOME}"/>
-    <taskdef resource="flexTasks.tasks" classpathref="lib.path"/>
-    <mxmlc fork="true" file="${basedir}/src/${example}.mxml" 
output="${basedir}/bin-debug/${example}.swf">
-      <jvmarg line="${mxmlc.jvm.args}"/>
-      <arg value="+playerglobal.version=${playerglobal.version}"/>
-      <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}"/>
-    </mxmlc>
-    <html-wrapper height="300" width="400" bgcolor="#ffffff" name="${example}" 
versionmajor="11" versionminor="1" versionrevision="0" 
output="${basedir}/bin-debug"/>
-    <copy todir="${basedir}/bin-debug">
-      <fileset dir="${basedir}/src">
-        <include name="*.png"/>
-        <include name="*.jpg"/>
-      </fileset>
-    </copy>
-  </target>
+  <property name="FLEX_HOME" value="${env.FLEX_HOME}" />
+  <property name="FALCON_HOME" value="${env.FALCON_HOME}" />
+  <property name="FALCONJX_HOME" value="${env.FALCONJX_HOME}" />
+  <property name="GOOG_HOME" value="${env.GOOG_HOME}" />
+
+  <include file="${basedir}/../build_example.xml"/>
 
-  <!-- target name="compilejs" description="Cross-compiles ${example}">
-    <echo message="Compiling ${example}.js"/>
-    <echo message="FLEX_HOME: ${FLEX_HOME}"/>
-    <echo message="FALCONJX_HOME: ${FALCONJX_HOME}"/>
-    <echo message="GOOG_HOME: ${GOOG_HOME}"/>
-    <java jar="${FALCONJX_HOME}/lib/mxmlc.jar" resultProperty="errorCode" 
fork="true">
-      <jvmarg line="${mxmlc.jvm.args}"/>
-      <jvmarg line="-Dflexlib=${FLEXJS_HOME}/frameworks}"/>
-      <arg value="+flexlib=${FLEXJS_HOME}/frameworks"/>
-      <arg value="-debug"/>
-      <arg value="-compiler.mxml.children-as-data"/>
-      <arg 
value="-compiler.binding-value-change-event=org.apache.flex.events.ValueChangeEvent"/>
-      <arg 
value="-compiler.binding-value-change-event-kind=org.apache.flex.events.ValueChangeEvent"/>
-      <arg value="-compiler.binding-value-change-event-type=valueChange"/>
-      <arg value="+playerglobal.version=${playerglobal.version}"/>
-      <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}"/>
-      <arg value="-js-output-type=FLEXJS"/>
-      <arg value="-closure-lib=${GOOG_HOME}"/>
-      <arg value="-sdk-js-lib=${FLEXJS_HOME}/frameworks/js/FlexJS/src"/>
-      <arg value="-sdk-js-lib=${FLEXJS_HOME}/frameworks/js/FlexJS/libs"/>
-      <arg 
value="-external-js-lib=${FLEXJS_HOME}/frameworks/js/FlexJS/src/jquery_externals.js"/>
-      <arg 
value="-external-js-lib=${FLEXJS_HOME}/frameworks/js/FlexJS/src/createjs_externals.js"/>
-      <arg value="${basedir}/src/${example}.mxml"/>
-    </java>
-    <fail>
-      <condition>
-        <not>
-          <or>
-            <equals arg1="${errorCode}" arg2="0"/>
-            <equals arg1="${errorCode}" arg2="2"/>
-          </or>
-        </not>
-      </condition>
-    </fail>
-  </target -->
+  <target name="main" 
depends="clean,build_example.compile_vf2js,build_example.compilejs_vf2js" 
description="Clean build of ${example}" />
 
   <target name="clean">
-    <delete dir="${basedir}/bin" failonerror="false"/>
-    <delete dir="${basedir}/bin-debug" failonerror="false"/>
-    <delete dir="${basedir}/bin-release" failonerror="false"/>
+    <delete dir="${basedir}/bin" failonerror="false" />
+    <delete dir="${basedir}/bin-debug" failonerror="false" />
+    <delete dir="${basedir}/bin-release" failonerror="false" />
   </target>
 
-  <macrodef name="html-wrapper">
-    <attribute name="width"/>
-    <attribute name="height"/>
-    <attribute name="bgcolor"/>
-    <attribute name="name"/>
-    <attribute name="versionmajor"/>
-    <attribute name="versionminor"/>
-    <attribute name="versionrevision"/>
-    <attribute name="output"/>
-    <sequential>
-      <copy toFile="@{output}/@{name}.html" 
file="${FLEXJS_HOME}/templates/swfobject/index.template.html"/>
-      <copy toDir="@{output}/history">
-        <fileset dir="${FLEXJS_HOME}/templates/swfobject/history">
-          <include name="**"/>
-        </fileset>
-      </copy>
-      <copy toDir="@{output}">
-        <fileset dir="${FLEXJS_HOME}/templates/swfobject">
-          <include name="*"/>
-          <exclude name="index.template.html"/>
-        </fileset>
-      </copy>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${title}" value="@{name}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${bgcolor}" value="@{bgcolor}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${useBrowserHistory}" value="--"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${version_major}" value="@{versionmajor}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${version_minor}" value="@{versionminor}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${version_revision}" 
value="@{versionrevision}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${expressInstallSwf}" 
value="expressInstall.swf"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${expressInstallSwf}" 
value="expressInstall.swf"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${width}" value="@{width}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${height}" value="@{height}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${application}" value="@{name}"/>
-      </replace>
-      <replace file="@{output}/@{name}.html">
-        <replacefilter token="$${swf}" value="@{name}"/>
-      </replace>
-    </sequential>
-  </macrodef>
-
 </project>

Reply via email to