You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by yi...@apache.org on 2017/03/08 15:09:24 UTC

git commit: [flex-asjs] [refs/heads/develop] - Add pbj files to downloads.xml

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 <yi...@hotmail.com>
Authored: Wed Mar 8 17:09:17 2017 +0200
Committer: yishayw <yi...@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>