]> source.dussan.org Git - vaadin-framework.git/commitdiff
Added CSS syntax checking and optimization.
authorJani Laakso <jani.laakso@itmill.com>
Mon, 5 Feb 2007 12:47:07 +0000 (12:47 +0000)
committerJani Laakso <jani.laakso@itmill.com>
Mon, 5 Feb 2007 12:47:07 +0000 (12:47 +0000)
Demo theme was not optimized / obfuscated previously (fixed).

svn changeset:464/svn branch:toolkit

build/build.xml

index 33a1ed374d10f30b040522b816ae1f7582d179f6..3184fc910a004a0700373201e41ad0a77b59249c 100644 (file)
        </taskdef>
 
        <!-- Internal build target -->
-       <target name="internal" depends="package" description="Build internal release. Never distribute this outside IT Mill.">
-               <property name="release-type" value="-internal" />
+       <target name="internal" depends="init-internal,package" description="Build internal release. Never distribute this outside IT Mill.">
        </target>
 
        <!-- Release build target -->
-       <target name="release" depends="package-release" description="Build public release, optimized and obfuscated themes.">
-               <property name="release-type" value="" />
+       <target name="release" depends="init-release,package-release" description="Build public release. Theme files are syntax checked, optimized and obfuscated.">
        </target>
 
        <!-- Initialization - - - - - - - - - - - - - - - - - - - - - - - - -->
 
+       <target name="init-internal">
+               <property name="release-type" value="-internal" />
+       </target>
+
+       <target name="init-release">
+               <property name="release-type" value="" />
+       </target>
+
        <target name="init">
 
                <property file="build/VERSION" />
        </target>
 
        <!-- Executed for release builds only -->
-       <target name="themes-optimize-obfuscate" depends="themes">
-               <echo>Optimizing and obfuscating files</echo>
+       <target name="themes-optimize-obfuscate" depends="copy-themes-to-lib">
+               <echo>CSS syntax check and optimizing.</echo>
+               <for param="file">
+                       <path>
+                               <fileset dir="${output-dir}/lib/themes">
+                                       <include name="**/*.css" />
+                               </fileset>
+                       </path>
+                       <sequential>
+                               <echo>@{file}</echo>
+                               <!-- untested -->
+                               <exec dir="build" executable="cmd.exe" os="Windows 2000, Windows XP" failonerror="true">
+                                       <arg line="/c bin\csstidy-win.exe @{file} @{file}" />
+                               </exec>
+                               <!-- untested -->
+                               <exec dir="build" executable="build/bin/csstidy-osx" os="Mac OS X" failonerror="true">
+                                       <arg line="@{file}" />
+                                       <arg line="@{file}" />
+                               </exec>
+                               <!-- tested -->
+                               <exec dir="build" executable="bin/csstidy-unix.sh" os="Linux" failonerror="true">
+                                       <arg line="@{file}" />
+                               </exec>
+                       </sequential>
+               </for>
+               <echo>JavaScript syntax check, optimizing and obfuscation.</echo>
                <for param="file">
                        <path>
                                <fileset dir="${output-dir}/lib/themes">
        </target>
 
        <target name="libs" depends="compile-java">
-
                <!-- Create binary JAR -->
                <jar jarfile="${output-dir}/lib/${lib-bin-jar-name}" compress="true" includes="${toolkit-package}/**" basedir="build/result/classes" excludes="${toolkit-package}/demo/**" />
-
                <!-- Create source JAR -->
                <jar jarfile="${output-dir}/lib/${lib-src-jar-name}" compress="true">
                        <fileset dir="build/result/src">
        <!-- Demo  - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 
        <target name="demo" depends="libs,compile-java,theme-jar">
-
                <war warfile="${output-dir}/demo/${product-file}${release-type}.war" webxml="WebContent/WEB-INF/web.xml">
                        <classes dir="build/result/classes">
                                <include name="${toolkit-package}/demo/**/*.class" />
                                <include name="${toolkit-package}/demo/**/*.png" />
                                <include name="${toolkit-package}/demo/**/*.gif" />
                        </classes>
-                       <lib dir="WebContent/WEB-INF/lib">
+                       <lib dir="${output-dir}/lib">
                                <include name="themes/demo/**/*" />
                        </lib>
                        <lib dir="${output-dir}/lib">
 
 <!-- ZIP Package creation - - - - - - - - - - - - - - - - - - - - - - - - - -->
 
-<target name="package" depends="clean-all,libs,docs,themes,demo">
+<target name="package" depends="clean-all,libs,themes,demo,docs">
 <zip zipfile="build/result/${package-file-name}">
        <fileset dir="build/result">
                <patternset>
 </zip>
 </target>
 
-<target name="package-release" depends="clean-all,libs,docs,themes-optimize-obfuscate,demo">
+<target name="package-release" depends="clean-all,libs,themes-optimize-obfuscate,demo">
 <zip zipfile="build/result/${package-file-name}">
        <fileset dir="build/result">
                <patternset>