]> source.dussan.org Git - vaadin-framework.git/commitdiff
Now builds theme jars, adds version info correctly to sources, ...
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>
Thu, 28 Dec 2006 11:59:08 +0000 (11:59 +0000)
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>
Thu, 28 Dec 2006 11:59:08 +0000 (11:59 +0000)
svn changeset:176/svn branch:toolkit

build/VERSION
build/build.xml

index e6ac9b9b1bb8ca3aa920a2e79c88de2f5eb5f265..ae8a97aa807547054ef4b0c99c4430cf74f62eff 100644 (file)
@@ -1 +1 @@
-version=4.0-alpha-20061227
+version=4.0.0-alpha-20061228-1
index efb608a8103b877a22fb6ee4fd074e4a25c8ea3c..0e305c0df00392f34c20bd98831363ad204d9d59 100644 (file)
@@ -23,7 +23,7 @@
                <property name="package-file-name" value="${product-file}-${version}.zip" />
                <property name="lib-bin-jar-name" value="${product-file}-${version}.jar" />
                <property name="lib-src-jar-name" value="${product-file}-src-${version}.jar" />
-               <property name="web-themes-jar-name" value="${product-file}-themes-${version}.jar" />
+               <property name="themes-jar-name" value="${product-file}-themes-${version}.jar" />
                <property name="demo-war-name" value="${product-file}-demo-${version}.war" />
 
                <echo message="Prepared to build ${product-file} version ${version} packages" />
@@ -33,7 +33,7 @@
                <mkdir dir="${output-dir}" />
 
 
-               <!-- Copy/filter core documentation to correct places -->
+               <!-- TODO: Copy/filter core documentation to correct places -->
                <!-- Disabled 
        <copy todir="${output-dir}">
                <filterset>
@@ -59,7 +59,9 @@
 
        <!-- Themes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 
-       <target name="themes" depends="init">
+       <target name="themes" depends="copy-themes-to-lib, theme-jar" />
+
+       <target name="copy-themes-to-lib" depends="init">
                <copy todir="${output-dir}/lib/web-themes">
                        <fileset dir="WebContent/WEB-INF/lib/themes">
                                <exclude name="**/.svn" />
                </copy>
        </target>
 
+       <target name="theme-jar" depends="init">
+               <jar jarfile="${output-dir}/lib/${themes-jar-name}" compress="false">
+                       <fileset dir="WebContent/WEB-INF/lib/themes">
+                               <patternset>
+                                       <exclude name="**/.svn" />
+                                       <include name="default/**/*" />
+                                       <include name="corporate/**/*" />
+                                       <include name="base/**/*" />
+                               </patternset>
+                       </fileset>
+               </jar>
+       </target>
+
        <!-- Libs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 
-       <target name="compile-java" depends="init">
+       <!-- Copy and preprocess sources for packaging -->
+       <target name="preprocess-src" depends="init">
+               <mkdir dir="build/result/src" />
+
+               <copy todir="build/result/src">
+                       <filterset>
+                               <filter token="VERSION" value="${version}" />
+                       </filterset>
+                       <fileset dir="src">
+                               <patternset>
+                                       <include name="**/*.java" />
+                                       <include name="**/*.html" />
+                               </patternset>
+                       </fileset>
+               </copy>
+               <!-- Convert to CRLF's and tabs -->
+               <fixcrlf srcdir="build/result/src" eol="crlf" tablength="4" tab="remove" includes="**/*.java" />
+
+
+               <!-- Un-Filtered files -->
+               <copy todir="build/result/src">
+                       <fileset dir="src">
+                               <patternset>
+                                       <include name="**/*.gif" />
+                                       <include name="**/*.jpg" />
+                                       <include name="**/*.png" />
+                               </patternset>
+                       </fileset>
+               </copy>
+       </target>
+
+       <target name="compile-java" depends="preprocess-src">
                <!-- Compile -->
                <mkdir dir="build/result/classes" />
-               <javac srcdir="src" destdir="build/result/classes" classpath="build/lib/servlet-api.jar" includes="${toolkit-package}/**" />
+               <javac srcdir="build/result/src" destdir="build/result/classes" classpath="build/lib/servlet-api.jar" includes="${toolkit-package}/**" />
        </target>
 
        <target name="libs" depends="compile-java">
 
                <!-- Create source JAR -->
                <jar jarfile="${output-dir}/lib/${lib-src-jar-name}" compress="true">
-                       <fileset dir="src">
+                       <fileset dir="build/result/src">
                                <patternset>
                                        <include name="${toolkit-package}/**/*.java" />
                                        <exclude name="${toolkit-package}/demo/**/*.java" />
 
        <!-- Demo  - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 
-       <target name="demo" depends="libs,compile-java">
+       <target name="demo" depends="libs,compile-java,theme-jar">
 
                <war warfile="${output-dir}/demo/${product-file}.war" webxml="WebContent/WEB-INF/web.xml">
                        <classes dir="build/result/classes">
                        </classes>
                        <lib dir="${output-dir}/lib">
                                <include name="${lib-bin-jar-name}" />
+                               <include name="${themes-jar-name}" />
                        </lib>
                        <fileset dir="">
                                <include name="src/${toolkit-package}/demo/**/*.java" />
                        </fileset>
                        <fileset dir="WebContent">
-                               <include name="**/*" />
+                               <exclude name="**/.svn" />
                                <exclude name="WEB-INF/web.xml" />
+                               <include name="WEB-INF/lib/themes/example/**/*" />
+                               <exclude name="WEB-INF/lib/themes/**/*" />
+                               <include name="**/*" />
                        </fileset>
                </war>
 
                </copy>
 
                <copy todir="${output-dir}/demo/src">
-                       <fileset dir="src">
+                       <fileset dir="build/result/src">
                                <include name="${toolkit-package}/demo/**/*.java" />
                        </fileset>
                </copy>
                </copy>
        </target>
 
-       <target name="javadoc" depends="init">
+       <target name="javadoc" depends="preprocess-src">
                <javadoc destdir="${output-dir}/doc/api" author="true" version="true" use="true" windowtitle="${product-name}" classpath="build/lib/servlet-api.jar">
-                       <packageset dir="src">
+                       <packageset dir="build/result/src">
                                <include name="${toolkit-package}/**" />
                                <exclude name="${toolkit-package}/demo/**" />
                        </packageset>
 <!-- TODO Add XSLT to transform dbdoclet results to book part 2 -->
 </target>
 
-<target name="dbdoclet" depends="init">
+<target name="dbdoclet" depends="preprocess-src">
 <javadoc access="public" charset="UTF-8" docencoding="UTF-8" encoding="ISO-8859-15" failonerror="yes" classpath="build/lib/servlet-api.jar" maxmemory="512m" source="1.5">
-       <packageset dir="src">
+       <packageset dir="build/result/src">
                <include name="${toolkit-package}/**" />
                <exclude name="${toolkit-package}/demo/**" />
        </packageset>