[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