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="&quot;"
+            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>

Reply via email to