diff options
author | Joonas Lehtinen <joonas.lehtinen@itmill.com> | 2006-12-28 11:59:08 +0000 |
---|---|---|
committer | Joonas Lehtinen <joonas.lehtinen@itmill.com> | 2006-12-28 11:59:08 +0000 |
commit | 5a74716a1b0d752ca54f0694bbfb820131a269cb (patch) | |
tree | aa1fa9059a97833013d0c31461f8b67a4a3ba587 | |
parent | a9e7a7297fe2b428f76d14c85a36f0dfd1c06ff7 (diff) | |
download | vaadin-framework-5a74716a1b0d752ca54f0694bbfb820131a269cb.tar.gz vaadin-framework-5a74716a1b0d752ca54f0694bbfb820131a269cb.zip |
Now builds theme jars, adds version info correctly to sources, ...
svn changeset:176/svn branch:toolkit
-rw-r--r-- | build/VERSION | 2 | ||||
-rw-r--r-- | build/build.xml | 76 |
2 files changed, 64 insertions, 14 deletions
diff --git a/build/VERSION b/build/VERSION index e6ac9b9b1b..ae8a97aa80 100644 --- a/build/VERSION +++ b/build/VERSION @@ -1 +1 @@ -version=4.0-alpha-20061227 +version=4.0.0-alpha-20061228-1 diff --git a/build/build.xml b/build/build.xml index efb608a810..0e305c0df0 100644 --- a/build/build.xml +++ b/build/build.xml @@ -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" /> @@ -77,12 +79,56 @@ </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"> @@ -92,7 +138,7 @@ <!-- 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" /> @@ -103,7 +149,7 @@ <!-- 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"> @@ -116,13 +162,17 @@ </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> @@ -133,7 +183,7 @@ </copy> <copy todir="${output-dir}/demo/src"> - <fileset dir="src"> + <fileset dir="build/result/src"> <include name="${toolkit-package}/demo/**/*.java" /> </fileset> </copy> @@ -171,9 +221,9 @@ </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> @@ -191,9 +241,9 @@ <!-- 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> |