compile squiggly examples so that they work and add swf object to release bundle
Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/fe282f4c Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/fe282f4c Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/fe282f4c Branch: refs/heads/master Commit: fe282f4c474223be019cd01dc75282f0164ec372 Parents: 116e552 Author: Justin Mclean <jmcl...@apache.org> Authored: Fri Oct 31 16:15:15 2014 +1100 Committer: Justin Mclean <jmcl...@apache.org> Committed: Fri Oct 31 16:15:15 2014 +1100 ---------------------------------------------------------------------- TourDeFlex/TourDeFlex3/build.xml | 68 ++++++++++++++++++++++++++++------- 1 file changed, 55 insertions(+), 13 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/fe282f4c/TourDeFlex/TourDeFlex3/build.xml ---------------------------------------------------------------------- diff --git a/TourDeFlex/TourDeFlex3/build.xml b/TourDeFlex/TourDeFlex3/build.xml index 07af642..b29e8ab 100644 --- a/TourDeFlex/TourDeFlex3/build.xml +++ b/TourDeFlex/TourDeFlex3/build.xml @@ -67,16 +67,36 @@ </sequential> </macrodef> - <macrodef name="compile-mxml-libs"> + <macrodef name="compile-mxml-squiggly-mx-libs"> <attribute name="example"/> <sequential> <mxmlc file="${basedir}/src/@{example}.mxml" output="${basedir}/src/@{example}.swf" fork="true" failonerror="true"> <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/> - <compiler.library-path dir="${basedir}/libs" append="true"> - <include name="*.swc" /> - </compiler.library-path> + <compiler.include-libraries dir="${basedir}/libs" append="true"> + <include name="ApacheFlexLinguisticUtils.swc" /> + <include name="ApacheflexSpellingEngine.swc" /> + <include name="ApacheFlexSpellingFramework.swc" /> + <include name="ApacheFlexSpellingUI.swc" /> + </compiler.include-libraries> + </mxmlc> + </sequential> + </macrodef> + + <macrodef name="compile-mxml-squiggly-spark-libs"> + <attribute name="example"/> + + <sequential> + <mxmlc file="${basedir}/src/@{example}.mxml" + output="${basedir}/src/@{example}.swf" fork="true" failonerror="true"> + <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/> + <compiler.include-libraries dir="${basedir}/libs" append="true"> + <include name="ApacheFlexLinguisticUtils.swc" /> + <include name="ApacheflexSpellingEngine.swc" /> + <include name="ApacheFlexSpellingFramework.swc" /> + <include name="ApacheFlexSpellingUIEx.swc" /> + </compiler.include-libraries> </mxmlc> </sequential> </macrodef> @@ -443,6 +463,10 @@ <property name="mirror.url" value="http://flex.apache.org/single-mirror-url.cgi" /> <property name="squiggly.folder" value="flex/squiggly/1.1" /> + <condition property="isWindows" value="true"> + <os family="windows" /> + </condition> + <condition property="squiggly.file" value="apache-flex-squiggly-1.1-bin.zip"> <os family="windows" /> </condition> @@ -456,14 +480,24 @@ <target name="compile-squiggly" description="compile apache squiggly examples" depends="squiggly-download"> <compile-mxml example="/apache/Squiggly1_1"/> - <compile-mxml-libs example="/apache/squiggly/SpellingExample"/> - <compile-mxml-libs example="/apache/squiggly/SpellingExExample"/> + <compile-mxml-squiggly-mx-libs example="/apache/squiggly/SpellingExample"/> + <compile-mxml-squiggly-spark-libs example="/apache/squiggly/SpellingExExample"/> </target> <target name="squiggly-check" description="Checks if Squiggly has been downloaded."> <available file="${basedir}/libs/ApacheFlexSpellingEngine.swc" property="sqigggly.present"/> </target> - + + <target name="squiggly-untar" unless="isWindows"> + <mkdir dir="${unpack.dir}"/> + <untar dest="${unpack.dir}" src="${download.dir}/${squiggly.file}" compression="gzip" /> + </target> + + <target name="squiggly-unzip" if="isWindows"> + <mkdir dir="${unpack.dir}"/> + <unzip dest="${unpack.dir}" src="${download.dir}/${squiggly.file}" /> + </target> + <target name="squiggly-download" depends="squiggly-check" unless="sqigggly.present" description="Downloads squiggly SDK"> <mkdir dir="${download.dir}"/> @@ -477,10 +511,9 @@ <get src="${squiggly.url}/${squiggly.folder}/${squiggly.file}" dest="${download.dir}/${squiggly.file}" verbose="true"/> - - <!-- TODO upzip on windows --> - <mkdir dir="${unpack.dir}"/> - <untar dest="${unpack.dir}" src="${download.dir}/${squiggly.file}" compression="gzip" /> + + <ant target="squiggly-untar" /> + <ant target="squiggly-unzip" /> <mkdir dir="libs"/> <copy todir="libs"> @@ -489,6 +522,15 @@ </fileset> </copy> + <!-- So squiggly works in Tour De Flex app --> + <mkdir dir="dictionaries"/> + <copy todir="dictionaries"> + <fileset dir="${unpack.dir}/dictionaries"> + <include name="*.*" /> + </fileset> + </copy> + + <!-- So squiggly works stand alone --> <mkdir dir="dictionaries"/> <copy todir="dictionaries"> <fileset dir="${unpack.dir}/dictionaries"> @@ -521,7 +563,7 @@ <include name="src/favicon.ico" /> <include name="src/index.html" /> <include name="src/explorer.xml" /> - <include name="src/AC_OETags.js" /> + <include name="src/swfobject.js" /> <include name="**/*.mxml" /> <include name="**/*.as" /> <include name="**/*.jpg" /> @@ -552,7 +594,7 @@ <include name="src/favicon.ico" /> <include name="src/index.html" /> <include name="src/explorer.xml" /> - <include name="src/AC_OETags.js" /> + <include name="src/swfobject.js" /> <include name="**/*.mxml" /> <include name="**/*.as" /> <include name="**/*.jpg" />