]> source.dussan.org Git - vaadin-framework.git/commitdiff
New release build.
authorJani Laakso <jani.laakso@itmill.com>
Fri, 9 Feb 2007 10:45:00 +0000 (10:45 +0000)
committerJani Laakso <jani.laakso@itmill.com>
Fri, 9 Feb 2007 10:45:00 +0000 (10:45 +0000)
Used more JAR structures in build.xml, not direct files.

Cleaned up war package.

svn changeset:593/svn branch:toolkit

build/VERSION
build/build.xml

index 1bb3700ba830d064d1c960f64d7a9be63da5f4bb..ccbc16e9f4465de62711658007ae4be1865b1b28 100644 (file)
@@ -1 +1 @@
-version=4.0.0-alpha-20070208-3
\ No newline at end of file
+version=4.0.0-beta1-rc2
\ No newline at end of file
index 46fbcd2ba437a4a01040316e7811032835b8def4..81a5c396ca84db66af9b776f89b3e106310bed1a 100644 (file)
@@ -22,6 +22,9 @@
 
        <target name="init">
 
+               <!-- Create result dir unless already exists -->
+               <mkdir dir="build/result" />
+
                <property file="build/VERSION" />
                <property name="product-file" value="itmill-toolkit" />
                <property name="product-name" value="IT Mill Toolkit" />
                <!-- Destination files -->
                <property name="package-file-name" value="${product-file}-${version}.zip" />
                <property name="lib-bin-jar-name" value="${product-file}-${version}.jar" />
+               <property name="demo-lib-jar-name" value="${product-file}-demo-${version}.jar" />
                <property name="lib-src-jar-name" value="${product-file}-src-${version}.jar" />
                <property name="themes-jar-name" value="${product-file}-themes-${version}.jar" />
                <property name="demo-war-name" value="${product-file}-demo-${version}.war" />
+               <property name="demo-themes-jar-name" value="${product-file}-demo-themes-${version}.jar" />
 
                <echo message="Prepared to build ${product-file} version ${version} packages" />
 
@@ -52,7 +57,9 @@
 
        <!-- Themes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 
-       <target name="themes" depends="copy-themes-to-lib,themes-optimize-obfuscate" />
+       <target name="themes" depends="copy-themes-to-lib" />
+       <!-- TODO -->
+       <!--    <target name="themes" depends="copy-themes-to-lib,themes-optimize-obfuscate" />-->
 
        <target name="copy-themes-to-lib" depends="init">
                <copy todir="${output-dir}/lib/themes">
@@ -67,7 +74,6 @@
 
        <!-- Executed for release builds only -->
        <target name="themes-optimize-obfuscate" depends="copy-themes-to-lib">
-               <!-- CSS optimization disabled as it is broken
                <echo>CSS syntax check and optimizing.</echo>
                <for param="file">
                        <path>
@@ -88,7 +94,6 @@
                                </exec>
                        </sequential>
                </for>
-               -->
                <echo>JavaScript syntax check, optimizing and obfuscation.</echo>
                <for param="file">
                        <path>
        </target>
 
        <target name="theme-jar" depends="init, themes">
-               <jar jarfile="${output-dir}/lib/${themes-jar-name}" compress="false">
+               <!-- Toolkit themes -->
+               <jar jarfile="${output-dir}/lib/themes/${themes-jar-name}" compress="false">
                        <fileset dir="${output-dir}/lib/themes">
                                <patternset>
                                        <include name="corporate/**/*" />
                                </patternset>
                        </fileset>
                </jar>
+               <!-- Demo themes -->
+               <jar jarfile="${output-dir}/lib/themes/${demo-themes-jar-name}" compress="false">
+                       <fileset dir="${output-dir}/lib/themes">
+                               <patternset>
+                                       <exclude name="corporate/**/*" />
+                                       <exclude name="base/**/*" />
+                                       <include name="demo/**/*" />
+                               </patternset>
+                       </fileset>
+               </jar>
        </target>
 
        <!-- Libs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
                                </patternset>
                        </fileset>
                </jar>
+               <!-- Create demo binary JAR, including pictures -->
+               <jar jarfile="${output-dir}/lib/${demo-lib-jar-name}" includes="${toolkit-package}/demo/**" basedir="build/result/classes" compress="true">
+                       <fileset dir="build/result/src">
+                               <patternset>
+                                       <include name="${toolkit-package}/demo/**/*.jpg" />
+                                       <include name="${toolkit-package}/demo/**/*.png" />
+                                       <include name="${toolkit-package}/demo/**/*.gif" />
+                               </patternset>
+                       </fileset>
+               </jar>
        </target>
 
        <!-- Demo  - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
 
        <target name="demo" depends="libs,compile-java,theme-jar">
-               <!-- <java2html srcdir="src/${toolkit-package}/demo" destdir="src/${toolkit-package}/demo" includes="**/*.java" style="eclipse" showLineNumbers="true" showFileName="true" showTableBorder="false" /> -->
+               <echo>Building demo</echo>
+               <java2html srcdir="build/result/src/${toolkit-package}/demo" destdir="build/result/src/${toolkit-package}/demo" includes="**/*.java" style="eclipse" showLineNumbers="true" showFileName="true" showTableBorder="false" />
+               <!--            <copy todir="${output-dir}/lib/themes">
+                       <fileset dir="${output-dir}/lib">
+                               <include name="${demo-themes-jar-name}" />
+                               <exclude name="**/.svn" />
+                       </fileset>
+               </copy>
+               -->
                <war warfile="${output-dir}/demo/${product-file}.war" webxml="WebContent/WEB-INF/web.xml">
-                       <classes dir="build/result/classes">
-                               <include name="${toolkit-package}/demo/**/*.class" />
-                       </classes>
-                       <classes dir="src">
-                               <include name="${toolkit-package}/demo/**/*.jpg" />
-                               <include name="${toolkit-package}/demo/**/*.png" />
-                               <include name="${toolkit-package}/demo/**/*.gif" />
-                       </classes>
-                       <lib dir="${output-dir}/lib">
-                               <include name="themes/demo/**/*" />
-                       </lib>
+                       <!-- WebContent: htmls, styles, license-->
+                       <fileset dir="WebContent">
+                               <exclude name="**/.svn" />
+                               <exclude name="WEB-INF/web.xml" />
+                               <exclude name="WEB-INF/lib/themes/**/*" />
+                               <exclude name="WEB-INF/classes" />
+                               <exclude name="WEB-INF/classes/**/*" />
+                               <include name="**/*" />
+                       </fileset>
+                       <!-- Toolkit package and themes -->
                        <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" /> -->
+                       <lib dir="${output-dir}/lib/themes">
+                               <include name="${themes-jar-name}" />
+                       </lib>
+
+                       <!-- Demo package -->
+                       <lib dir="${output-dir}/lib">
+                               <include name="${demo-lib-jar-name}" />
+                               <!-- Toolkit could automatically add all JARs in lib/themes -->
+                               <!-- <include name="${demo-themes-jar-name}" /> -->
+                       </lib>
+                       <!-- Demo themes -->
+                       <lib dir="${output-dir}/lib">
+                               <include name="themes/demo/**/*" />
+                       </lib>
+
+                       <!-- Calc and HelloWorld source and html source -->
+                       <fileset dir="build/result">
                                <include name="src/${toolkit-package}/demo/Calc.*" />
                                <include name="src/${toolkit-package}/demo/HelloWorld.*" />
                        </fileset>
-                       <fileset dir="WebContent">
-                               <exclude name="**/.svn" />
-                               <exclude name="WEB-INF/web.xml" />
-                               <exclude name="WEB-INF/lib/themes/**/*" />
-                               <include name="**/*" />
-                       </fileset>
+
                </war>
 
+               <!-- Jetty -->
                <copy todir="${output-dir}/demo">
                        <fileset dir="build/demo">
                                <exclude name="**/.svn" />
                        </fileset>
                </copy>
 
+               <!-- Sources -->
                <copy todir="${output-dir}/demo/src">
                        <fileset dir="build/result/src">
                                <include name="src/${toolkit-package}/demo/Calc.*" />
                                <include name="src/${toolkit-package}/demo/HelloWorld.*" />
                        </fileset>
                </copy>
+
        </target>
 
        <!-- Documentation- - - - - - - - - - - - - - - - - - - - - - - - - -->