You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by jm...@apache.org on 2014/10/09 05:07:38 UTC

[03/16] git commit: [flex-utilities] [refs/heads/develop] - added means to compile squiggly examples

added means to compile squiggly examples


Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/215e767c
Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/215e767c
Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/215e767c

Branch: refs/heads/develop
Commit: 215e767cfe95d365d1819ca65ac0cb6bddad0860
Parents: c009c92
Author: Justin Mclean <jm...@apache.org>
Authored: Thu Oct 9 13:52:49 2014 +1100
Committer: Justin Mclean <jm...@apache.org>
Committed: Thu Oct 9 13:52:49 2014 +1100

----------------------------------------------------------------------
 TourDeFlex/TourDeFlex3/build.xml | 74 ++++++++++++++++++++++++++++++++++-
 1 file changed, 73 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/215e767c/TourDeFlex/TourDeFlex3/build.xml
----------------------------------------------------------------------
diff --git a/TourDeFlex/TourDeFlex3/build.xml b/TourDeFlex/TourDeFlex3/build.xml
index 9d46cd3..42aca86 100644
--- a/TourDeFlex/TourDeFlex3/build.xml
+++ b/TourDeFlex/TourDeFlex3/build.xml
@@ -66,8 +66,22 @@
 			</mxmlc>
 		</sequential>
 	</macrodef>
+	
+    <macrodef name="compile-mxml-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>
+			</mxmlc>
+		</sequential>
+	</macrodef>	
 		
-	<target name="compile" description="compile all examples and the explorer shell" depends="compile-shell,compile-mx,compile-spark,compile-spark2,compile-spark3,compile-apache">
+	<target name="compile" description="compile all examples and the explorer shell" depends="compile-shell,compile-mx,compile-spark,compile-spark2,compile-spark3,compile-apache,compile-squiggly">
 	</target>
 	
 	<target name="compile-shell" description="compile explorer shell">
@@ -422,6 +436,64 @@
 		<!-- Uncomment when Flex 4.14 is released -->
 		<!-- compile-mxml example="/apache/controls/SparkRichTextEditorExample"/-->
 	</target>
+	
+	<property name="download.dir" value="temp"/>
+	<property name="unpack.dir" value="squiggly"/>
+	<property name="mirror.url" value="http://flex.apache.org/single-mirror-url.cgi" />
+    <property name="squiggly.folder" value="flex/squiggly/1.0" />
+ 
+	<condition property="squiggly.file" value="apache-flex-squiggly-1.0-bin.zip">
+    	<os family="windows" />
+    </condition>
+	
+    <condition property="squiggly.file" value="apache-flex-squiggly-1.0-bin.tar.gz">
+    	<or>
+    		<os family="mac" />
+    		<os family="unix" />
+    	</or>
+    </condition>
+	
+	<target name="compile-squiggly" description="compile apache squiggly examples" depends="squiggly-download">
+		<compile-mxml-libs example="/apache/squiggly/SpellingExample"/>
+		<compile-mxml-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-download" depends="squiggly-check" unless="sqigggly.present" description="Downloads squiggly SDK">
+    	
+    	<mkdir dir="${download.dir}"/>
+     	
+     	<get src="${mirror.url}" dest="${download.dir}/mirror.txt" />
+     	<replace file="${download.dir}/mirror.txt" token="&lt;p&gt;" />
+     	<replace file="${download.dir}/mirror.txt" token="&lt;/p&gt;" />
+     	<loadfile property="squiggly.url" srcFile="${download.dir}/mirror.txt" />
+     	
+     	<echo>Downloading ${squiggly.url}/${squiggly.folder}/${squiggly.file}</echo>
+        <get src="${squiggly.url}/${squiggly.folder}/${squiggly.file}" 
+            dest="${download.dir}/${squiggly.file}" 
+            verbose="true"/>
+    	
+    	<!-- TOSO upzip on windows -->
+    	<mkdir dir="${unpack.dir}"/>
+    	<untar dest="${unpack.dir}" src="${download.dir}/${squiggly.file}" compression="gzip" />
+    	
+    	<mkdir dir="libs"/>
+    	<copy todir="libs">
+    		<fileset dir="${unpack.dir}/main/libs">
+    			<include name="*.swc" />
+    		</fileset>
+    	</copy>
+    	
+    	<mkdir dir="dictionaries"/>
+    	<copy todir="dictionaries">
+    		<fileset dir="${unpack.dir}/dictionaries">
+    			<include name="*.*" />
+    		</fileset>
+    	</copy>
+    </target>
 		
 	<target name="package" description="package up all source files" depends="package-dir,package-tar,package-zip">
 	</target>