aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/VERSION2
-rw-r--r--build/build.xml94
2 files changed, 71 insertions, 25 deletions
diff --git a/build/VERSION b/build/VERSION
index 1bb3700ba8..ccbc16e9f4 100644
--- a/build/VERSION
+++ b/build/VERSION
@@ -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
diff --git a/build/build.xml b/build/build.xml
index 46fbcd2ba4..81a5c396ca 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -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" />
@@ -32,9 +35,11 @@
<!-- 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>
@@ -110,7 +115,8 @@
</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/**/*" />
@@ -118,6 +124,16 @@
</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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
@@ -170,53 +186,83 @@
</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- - - - - - - - - - - - - - - - - - - - - - - - - -->