aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>2006-12-28 11:59:08 +0000
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>2006-12-28 11:59:08 +0000
commit5a74716a1b0d752ca54f0694bbfb820131a269cb (patch)
treeaa1fa9059a97833013d0c31461f8b67a4a3ba587
parenta9e7a7297fe2b428f76d14c85a36f0dfd1c06ff7 (diff)
downloadvaadin-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/VERSION2
-rw-r--r--build/build.xml76
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>