Repository: flex-utilities Updated Branches: refs/heads/develop aadfdc97e -> a01855b1c
FLEX-34640: Squiggly: Generate / Package RSLs and deploy with Maven Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/c84f6a9c Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/c84f6a9c Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/c84f6a9c Branch: refs/heads/develop Commit: c84f6a9cbf3430df5062518076673b00821ac386 Parents: aadfdc9 Author: Frédéric Thomas <ftho...@apache.org> Authored: Tue Nov 18 12:10:24 2014 +0100 Committer: Frédéric Thomas <ftho...@apache.org> Committed: Tue Nov 18 12:11:05 2014 +0100 ---------------------------------------------------------------------- Squiggly/build.xml | 2 ++ Squiggly/main/build.xml | 58 ++++++++++++++++++++++++++++++++++++++++++-- Squiggly/main/maven.xml | 5 +++- 3 files changed, 62 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/c84f6a9c/Squiggly/build.xml ---------------------------------------------------------------------- diff --git a/Squiggly/build.xml b/Squiggly/build.xml index 026706b..18de5cc 100644 --- a/Squiggly/build.xml +++ b/Squiggly/build.xml @@ -175,6 +175,7 @@ <include name="docs/**" /> <include name="dictionaries/**" /> <include name="**/*.swc" /> + <include name="**/*.swf" /> <exclude name="ane/**" /> <exclude name="main/ASDocExamples/**" /> <exclude name="main/Automation/**" /> @@ -206,6 +207,7 @@ <include name="docs/**" /> <include name="dictionaries/**" /> <include name="**/*.swc" /> + <include name="**/*.swf" /> <exclude name="ane/**" /> <exclude name="main/ASDocExamples/**" /> <exclude name="main/Automation/**" /> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/c84f6a9c/Squiggly/main/build.xml ---------------------------------------------------------------------- diff --git a/Squiggly/main/build.xml b/Squiggly/main/build.xml index ae93580..e271ee3 100644 --- a/Squiggly/main/build.xml +++ b/Squiggly/main/build.xml @@ -40,9 +40,63 @@ <property name="COMPC.JAR" value="${FLEX_HOME}/lib/compc.jar"/> <property name="ADL" value="${AIR_HOME}/bin/adl.exe"/> <property name="ADT.JAR" value="${AIR_HOME}/lib/adt.jar"/> - <property name="playerglobal.version" value="14.0" /> + <property name="playerglobal.version" value="15.0" /> <property name="OUTPUT_DIR" value="libs"/> + + <macrodef name="create-rsl"> + <attribute name="rsl-dir"/> + <attribute name="swc-dir"/> + <attribute name="swc-name"/> + <sequential> + <mkdir dir="@{rsl-dir}"/> + <delete> + <fileset dir="@{rsl-dir}"> + <include name="@{swc-name}.swc"/> + </fileset> + </delete> + <unzip src="@{swc-dir}/@{swc-name}.swc" dest="@{rsl-dir}" overwrite="true"> + <patternset> + <include name="library.swf"/> + </patternset> + <mapper type="glob" from="library.swf" to="@{swc-name}.library.swf"/> + </unzip> + <exec executable="${FLEX_HOME}/bin/optimizer.bat" + output="${OUTPUT_DIR}/flex-optimizer-@{swc-name}.log" append="true" osfamily="windows"> + <arg value="-input=@{rsl-dir}/@{swc-name}.library.swf"/> + <arg value="-output=@{rsl-dir}/@{swc-name}.swf"/> + </exec> + <exec executable="${FLEX_HOME}/bin//digest.bat" + output="${OUTPUT_DIR}/flex-optimizer-@{swc-name}.log" append="true" osfamily="windows"> + <arg value="-digest.rsl-file=@{rsl-dir}/@{swc-name}.swf"/> + <arg value="-digest.swc-path=@{swc-dir}/@{swc-name}.swc"/> + </exec> + <delete file="@{rsl-dir}/@{swc-name}.library.swf"/> + </sequential> + </macrodef> + + <!-- To remove along with the condition check in the target "extract-rsls" as soon as "optimize" and "digest" + will be setup and tested on Mac and Unix based OSes, see the MacroDef "create-rsl" --> + <condition property="isWindows"> + <os family="windows" /> + </condition> + + <target name="extract-rsls" if="isWindows"> + <create-rsl rsl-dir="${OUTPUT_DIR}/rsls" swc-dir="${OUTPUT_DIR}" + swc-name="ApacheFlexLinguisticUtils"/> + <create-rsl rsl-dir="${OUTPUT_DIR}/rsls" swc-dir="${OUTPUT_DIR}" + swc-name="ApacheFlexSpellingEngine"/> + <create-rsl rsl-dir="${OUTPUT_DIR}/rsls" swc-dir="${OUTPUT_DIR}" + swc-name="ApacheFlexSpellingFramework"/> + <create-rsl rsl-dir="${OUTPUT_DIR}/rsls" swc-dir="${OUTPUT_DIR}" + swc-name="ApacheFlexSpellingUI"/> + <create-rsl rsl-dir="${OUTPUT_DIR}/rsls" swc-dir="${OUTPUT_DIR}" + swc-name="ApacheFlexSpellingUIAPI"/> + <create-rsl rsl-dir="${OUTPUT_DIR}/rsls" swc-dir="${OUTPUT_DIR}" + swc-name="ApacheFlexSpellingUITLF"/> + <create-rsl rsl-dir="${OUTPUT_DIR}/rsls" swc-dir="${OUTPUT_DIR}" + swc-name="ApacheFlexSpellingUIEx"/> + </target> <target name="init" depends="clean"> <mkdir dir="${OUTPUT_DIR}"/> @@ -220,7 +274,7 @@ </java> </target> - <target name="test" depends="compilelinguistics, compileengine, compileframework, compileui, compileuiapi, compileuitlf, compileuiex"> + <target name="test" depends="compilelinguistics, compileengine, compileframework, compileui, compileuiapi, compileuitlf, compileuiex, extract-rsls"> </target> <target name="clean" description="clean up"> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/c84f6a9c/Squiggly/main/maven.xml ---------------------------------------------------------------------- diff --git a/Squiggly/main/maven.xml b/Squiggly/main/maven.xml index 7c8b84b..e758983 100644 --- a/Squiggly/main/maven.xml +++ b/Squiggly/main/maven.xml @@ -19,7 +19,7 @@ --> <project default="install" basedir="."> - <property name="version" value="1.1"/> + <property name="version" value="1.0"/> <!-- Set type to RELEASE in order to deploy to the release repo --> <property name="type" value="SNAPSHOT"/> @@ -199,6 +199,7 @@ </filterchain> </copy> <copy file="libs/ApacheFlex${moduleName}.swc" tofile="generated/maven/${artifactName}.swc"/> + <copy file="libs/rsls/ApacheFlex${moduleName}.swf" tofile="generated/maven/${artifactName}.swf"/> <zip destfile="generated/maven/${artifactName}-sources.jar"> <fileset dir="${moduleName}/src"/> </zip> @@ -218,6 +219,7 @@ <artifact:install> <artifact:pom file="generated/maven/${artifactName}.pom"/> <artifact:artifact file="generated/maven/${artifactName}.swc"/> + <artifact:artifact file="generated/maven/${artifactName}.swf"/> <artifact:artifact file="generated/maven/${artifactName}-sources.jar" classifier="sources"/> </artifact:install> </target> @@ -238,6 +240,7 @@ <artifact:remoterepo id="${maven.repositoryId}" url="${maven.repositoryUrl}"/> <artifact:pom file="generated/maven/${artifactName}.pom"/> <artifact:artifact file="generated/maven/${artifactName}.swc"/> + <artifact:artifact file="generated/maven/${artifactName}.swf"/> <artifact:artifact file="generated/maven/${artifactName}-sources.jar" classifier="sources"/> </artifact:deploy> </target>