Repository: flex-asjs Updated Branches: refs/heads/develop 7ea85fc6b -> 2d32d9b07
Add pbj files to downloads.xml Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/2d32d9b0 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/2d32d9b0 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/2d32d9b0 Branch: refs/heads/develop Commit: 2d32d9b071877f824f0c0f23a4594e415d09c228 Parents: 7ea85fc Author: yishayw <yishayj...@hotmail.com> Authored: Wed Mar 8 17:09:17 2017 +0200 Committer: yishayw <yishayj...@hotmail.com> Committed: Wed Mar 8 17:09:17 2017 +0200 ---------------------------------------------------------------------- frameworks/downloads.xml | 74 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 71 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/2d32d9b0/frameworks/downloads.xml ---------------------------------------------------------------------- diff --git a/frameworks/downloads.xml b/frameworks/downloads.xml index 220b3f9..ed4d660 100644 --- a/frameworks/downloads.xml +++ b/frameworks/downloads.xml @@ -29,21 +29,55 @@ <property name="FLEX_HOME" value="${env.FLEX_HOME}" /> <property name="download.dir" value="${FLEXJS_HOME}/in"/> - + <property name="pixelbender.url" value="http://www.apache.org/dyn/mirrors/mirrors.cgi" /> + <property name="pixelbender.folder" value="flex/pixelbender/1.0/binaries" /> + <property name="pixelbender.bin.zip" value="apache-flex-sdk-pixel-bender-1.0.0-bin.zip" /> + <!-- To clean these you must call thirdparty-clean or super-clean to clean everything. clean does not remove these since they don't change often and the downloads take time. --> <target name="main" - depends="swfobject-download,flat-ui-download,gcl-download" + depends="pixelbender-download,swfobject-download,flat-ui-download,gcl-download" description="Copies third-party software into place for build"> <echo message="Use thirdparty-clean or super-clean to remove these."/> </target> - <target name="clean" depends="swfobject-clean,flat-ui-clean,gcl-clean" + <target name="clean" depends="pixelbender-clean,swfobject-clean,flat-ui-clean,gcl-clean" description="Cleans thirdparty downloaded files."> </target> + <!-- pixelbender files (Version 1.0) --> + <!-- Because this requires a network connection it downloads only if it doesn't already exist. --> + <target name="pixelbender-check" description="Checks if PixelBender files have been downloaded."> + <available file="${FLEXJS_HOME}/frameworks/projects/Graphics/src/main/flex/org/apache/flex/graphics/utils/shaderClasses/ColorBurn.pbj" property="pixelbender.pbj.present"/> + </target> + + <target name="pixelbender-download" depends="pixelbender-check" unless="pixelbender.pbj.present" + description="Downloads PixelBender from flex distribution server"> + + <mkdir dir="${download.dir}"/> + <antcall target="get_from_mirror" > + <param name="server" value="${pixelbender.url}" /> + <param name="folder" value="${pixelbender.folder}" /> + <param name="file" value="${pixelbender.bin.zip}" /> + <param name="dest" value="${download.dir}/${pixelbender.bin.zip}" /> + </antcall> + + <unzip src="${download.dir}/${pixelbender.bin.zip}" dest="${FLEXJS_HOME}/frameworks/projects/Graphics/src/main/flex/org/apache/flex/graphics/utils/shaderClasses/"> + <patternset> + <include name="frameworks/projects/framework/src/mx/graphics/shaderClasses/*.pbj"/> + </patternset> + <mapper> + <globmapper from="frameworks/projects/framework/src/mx/graphics/shaderClasses/*.pbj" to="*.pbj"/> + </mapper> + </unzip> + </target> + + <target name="pixelbender-clean" description="Deletes pbj files."> + <ant dir="${FLEXJS_HOME}/frameworks/projects/Graphics/src/main/flex/org/apache/flex/graphics/utils/shaderClasses" target="pixelbender-clean" /> + </target> + <!-- swfobject.js (Version 2.2) --> <!-- Because this requires a network connection it downloads SWFObject only if it doesn't already exist. --> <target name="swfobject-check" description="Checks if SWFObject has been downloaded."> @@ -293,4 +327,38 @@ <target name="get-from-cache-if-needed" depends="double-check-file" if="still-no-file"> <copy file="${env.FLEX_DOWNLOAD_CACHE}/${filename}" tofile="${download.dir}/${filename}" /> </target> + <target name="get_from_mirror"> + <condition property="usingmirror" value="true"> + <contains string="${server}" substring="mirrors.cgi" /> + </condition> + <antcall target="download_using_mirror"> + <param name="server" value="${server}" /> + <param name="folder" value="${folder}" /> + <param name="file" value="${file}" /> + <param name="dest" value="${dest}" /> + </antcall> + <antcall target="download_using_get"> + <param name="server" value="${server}" /> + <param name="folder" value="${folder}" /> + <param name="file" value="${file}" /> + <param name="dest" value="${dest}" /> + </antcall> + </target> + <target name="download_using_mirror" if="usingmirror"> + <get src="${server}/${folder}/${file}?asjson=true" verbose="true" dest="${basedir}/mirror.json" /> + <replace file="${basedir}/mirror.json"> + <replacefilter token=""" + value="" /> + <replacefilter token=": " + value="=" /> + </replace> + <property file="${basedir}/mirror.json" /> + <delete file="${basedir}/mirror.json" /> + <echo>Using mirror: ${preferred}</echo> + <get src="${preferred}${folder}/${file}" dest="${dest}" /> + </target> + <target name="download_using_get" unless="usingmirror"> + <get src="${server}/${folder}/${file}" dest="${dest}" /> + </target> + </project>