[fusion-commits] r1515 - sandbox/jx2

svn_fusion at osgeo.org svn_fusion at osgeo.org
Wed Sep 10 08:36:17 EDT 2008


Author: pagameba
Date: 2008-09-10 08:36:17 -0400 (Wed, 10 Sep 2008)
New Revision: 1515

Modified:
   sandbox/jx2/build.xml
Log:
update build script from trunk

Modified: sandbox/jx2/build.xml
===================================================================
--- sandbox/jx2/build.xml	2008-09-10 12:29:27 UTC (rev 1514)
+++ sandbox/jx2/build.xml	2008-09-10 12:36:17 UTC (rev 1515)
@@ -90,6 +90,9 @@
 
   <property name="jx-lib"  value="jx"/>
   <property name="YUIcompressor"  value="/ms4w/apps/yuicompressor-2.3.6/build/yuicompressor-2.3.6.jar"/>
+  <property name="sfName"  value="${build.home}/lib/fusionSF"/>
+  <property name="cssOutput"  value="${sfName}"/>
+  <property name="cssFiles"  value=""/>
 
 
 <!-- ==================== Prepare Target ================================== -->
@@ -192,12 +195,22 @@
   </target>
 
 <!-- =================== single file build ================================== -->
-  <target description="single file build" name="singleFile" depends="clean,prepare,appDef2Json">
-    <echo message="preparing single file build for ${appDef}"/>
-    <delete dir="${build.home}/lib/fusionSF.js"/>
+  <target description="single file build" name="singleFile" depends="concat,concatWithAppDef,concatNoAppDef">
+    <echo message="preparing single file build"/>
+  </target>
+
+  
+<!-- =================== concat build ================================== -->
+  <target description="concatenate core files into a single file" name="concat" depends="clean,prepare">
+    <echo message="concatenating core files"/>
+    <delete dir="${sfName}.js"/>
     
+    <!-- Fusion looks for it's own script name to set paths for other widgets
+        so replace the value to look for with the sfName used to create the file-->
+    <replace file="${build.home}/lib/fusion.js" token="lib/fusion" value="${sfName}"/>
+    
     <!-- merge everything into a single file -->
-    <concat destfile="${build.home}/lib/fusionSF.js" outputencoding="UTF-8">
+    <concat destfile="${sfName}.js" outputencoding="UTF-8">
         <filelist dir="${build.home}/lib" 
                   files=" SingleFile.js
                           fusion.js
@@ -215,49 +228,78 @@
                           Map.js"
         />
         <fileset dir="${build.home}/text" includes="**/*.json"/>
+        <filelist dir="${build.home}" files="configHeader.json config.json"/>
+    </concat>
+  </target>
+
+<!-- =================== concat all support files (no appdef supplied) ================================== -->
+  <target description="concatenate core files into a single file" name="concatNoAppDef" depends="prepare" unless="appDef">
+    <echo message="concatenating all widget and map layer files"/>
+    
+    <!-- merge everything into a single file -->
+    <concat destfile="${sfName}.js" outputencoding="UTF-8" append="true">
+        <fileset dir="${build.home}/widgets" includes="**/*.js"/>
+        <filelist dir="${build.home}" files="MapGuide/MapGuide.js MapServer/MapServer.js"/>
+    </concat>
+  </target>
+
+<!-- =================== concat support files included in AppDef ================================== -->
+  <target description="concatenate core files into a single file" name="concatWithAppDef" depends="prepare,appDef2Json" if="appDef">
+    <echo message="preparing single file build for ${appDef}"/>
+    
+    <!-- merge everything into a single file -->
+    <concat destfile="${sfName}.js" outputencoding="UTF-8" append="true">
         <filelist dir="${build.home}" files="${AppDef.Maps}"/>
         <filelist dir="${build.home}" files="${AppDef.Widgets}"/>
-        <filelist dir="${build.home}" files="appDef.json configHeader.json config.json"/>
+        <filelist dir="${build.home}" files="appDef.json"/>
     </concat>
     
+  </target>
+
+
+<!-- =================== Compress Target ================================== -->
+
+  <target description="Compress JS files" name="compress" depends="singleFile">
     <echo message="compressing..."/>
     <java jar="${YUIcompressor}" fork="true"
-          output="${build.home}/lib/fusionSF-compressed.js">
-        <arg value="${build.home}/lib/fusionSF.js"/>
+          output="${sfName}-compressed.js">
+        <arg value="${sfName}.js"/>
     </java>
     <!--exec executable="jsmin.exe" os="Windows Vista, Windows XP" 
-      input="${build.home}/lib/fusionSF.js" output="${build.home}/lib/fusionSF-compressed.js"/-->
+      input="${build.home}/lib/fusion-combined.js" output="${build.home}/lib/fusion-compressed.js"/-->
   </target>
 
-  
-<!-- =================== Compress Target ================================== -->
+<!-- =================== concat all CSS files ================================== -->
+  <target description="concatenate CSS files into a single file" name="concatCSS" depends="prepare">
+    <echo message="concatenating all CSS files"/>
+    
+    <!-- merge everything into a single file -->
+    <echo message="merging with ${cssFiles}"/>
+    <concat destfile="${cssOutput}.css">
+        <filelist files="${cssFiles}"/>
+        <fileset dir="${build.home}/widgets" includes="**/*.css" excludes="**/*scalebar*"/>
+    </concat>
+    
+    <java jar="${YUIcompressor}" fork="true"
+          output="${cssOutput}-compressed.css">
+        <arg value="${cssOutput}.css"/>
+    </java>
+  </target>
 
-  <target description="Compress JS files" name="compress" depends="prepare">
-    <echo message="Concatenating into -lib version"/>
-    <concat destfile="${build.home}/lib/fusion-combined.js" outputencoding="UTF-8">
-        <filelist dir="${build.home}/lib" 
-        files=" Error.js 
-                EventMgr.js
-                ApplicationDefinition.js
-                MGBroker.js 
-                Widget.js 
-                CanvasTool.js 
-                RectTool.js 
-                Search.js
-                Map.js"
-                />
-        <fileset dir="${build.home}/MapGuide" includes="*.js"/>
-        <fileset dir="${build.home}/MapServer" includes="*.js"/>
-        <fileset dir="${build.home}/text" includes="**/*.json"/>
-        <fileset dir="${build.home}/widgets" includes="*.js **/*.js" excludes="Recenter.js"/>
+<!-- =================== concat and compress a list of CSS files ================================== -->
+  <target description="concatenate and compress CSS files into a single file" name="compressCSS" if="cssFiles">
+    <echo message="concatenating all CSS files"/>
+    
+    <!-- merge everything into a single file -->
+    <echo message="merging ${cssFiles}"/>
+    <concat destfile="${cssOutput}.css">
+        <filelist files="${cssFiles}"/>
     </concat>
-    <echo message="compressing..."/>
+    
     <java jar="${YUIcompressor}" fork="true"
-          output="${build.home}/lib/fusion-compressed.js">
-        <arg value="${build.home}/lib/fusion-combined.js"/>
+          output="${cssOutput}-compressed.css">
+        <arg value="${cssOutput}.css"/>
     </java>
-    <!--exec executable="jsmin.exe" os="Windows Vista, Windows XP" 
-      input="${build.home}/lib/fusion-combined.js" output="${build.home}/lib/fusion-compressed.js"/-->
   </target>
 
 <!-- ==================== Deploy ========================================== -->



More information about the fusion-commits mailing list