aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build/build.xml134
1 files changed, 56 insertions, 78 deletions
diff --git a/build/build.xml b/build/build.xml
index 2be9b6407b..43060a7611 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -1,22 +1,32 @@
<?xml version="1.0"?>
-<project name="IT Mill Toolkit" basedir="../" default="release">
+<project name="IT Mill Toolkit" basedir="../" default="package">
- <!-- ant contrib required for flow control (for loop) -->
- <taskdef resource="net/sf/antcontrib/antlib.xml">
- <classpath>
- <pathelement location="build/lib/ant-contrib-1.0b3.jar" />
- </classpath>
- </taskdef>
+ <!-- Package creation - - - - - - - - - - - - - - - - - - - - - - - - - -->
- <!-- java2html converter -->
- <taskdef name="java2html" classname="de.java2html.anttasks.Java2HtmlTask" classpath="build/lib/java2html.jar" />
-
- <!-- Release build target -->
- <target name="release" depends="package" description="Build public release. Theme files are syntax checked, optimized and obfuscated." />
+ <target name="package" depends="clean-all,libs,themes,demo,docs,license"
+ description="Build public release">
+ <zip zipfile="build/result/${package-file-name}">
+ <fileset dir="build/result">
+ <patternset>
+ <include name="${product-file}-${version}/**" />
+ </patternset>
+ </fileset>
+ </zip>
+ </target>
- <!-- Testing build target -->
- <target name="testing" depends="package-testing" description="Like release target but without docbook related documentation. Faster iteration for functional testing." />
+ <!-- As release, but no javadoc or docbook tasks -->
+ <target name="package-without-documentation"
+ depends="clean-all,libs,themes,demo,package-docs,license"
+ description="Build testing package without javadocs or manual">
+ <zip zipfile="build/result/TESTING-${package-file-name}">
+ <fileset dir="build/result">
+ <patternset>
+ <include name="${product-file}-${version}/**" />
+ </patternset>
+ </fileset>
+ </zip>
+ </target>
<!-- Initialization - - - - - - - - - - - - - - - - - - - - - - - - -->
@@ -39,7 +49,6 @@
<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" />
@@ -55,10 +64,8 @@
</target>
- <!-- Themes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
- <target name="themes" depends="license-to-lib,copy-themes-to-lib" />
-
- <target name="license-to-lib" depends="init">
+ <!-- License - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+ <target name="license" depends="init">
<copy todir="${output-dir}/lib">
<fileset dir="WebContent/WEB-INF">
<exclude name="**/.svn" />
@@ -67,7 +74,9 @@
</copy>
</target>
- <target name="copy-themes-to-lib" depends="init">
+ <!-- Themes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
+ <target name="themes" depends="init">
+
<copy todir="${output-dir}/lib/themes">
<fileset dir="WebContent/WEB-INF/lib/themes">
<exclude name="**/.svn" />
@@ -76,10 +85,7 @@
<include name="base/**/*" />
</fileset>
</copy>
- </target>
- <!-- Executed for release builds only -->
- <target name="themes-optimize-obfuscate" depends="copy-themes-to-lib">
<echo>CSS syntax check and optimizing.</echo>
<for param="file">
<path>
@@ -100,6 +106,7 @@
</exec>
</sequential>
</for>
+
<echo>JavaScript syntax check, optimizing and obfuscation.</echo>
<for param="file">
<path>
@@ -117,11 +124,8 @@
</sequential>
</for>
<fixcrlf srcdir="${output-dir}/lib/themes" includes="**/*.js **/*.css" eol="lf" eof="remove" />
- </target>
-
- <target name="theme-jar" depends="init, themes">
- <!-- Toolkit themes -->
- <jar jarfile="${output-dir}/lib/themes/${themes-jar-name}" compress="false">
+
+ <jar jarfile="${output-dir}/lib/${themes-jar-name}" compress="false">
<fileset dir="${output-dir}/lib/themes">
<patternset>
<include name="corporate/**/*" />
@@ -129,16 +133,6 @@
</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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
@@ -191,21 +185,11 @@
</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">
+ <target name="demo" depends="libs,compile-java,themes">
<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" />
<!-- have to use "temp" dir for some reason here. Overwrite does not work, at least on Linux -->
@@ -223,6 +207,17 @@
<include name="**/*.html" />
</fileset>
</copy>
+ <!-- Create demo binary JAR, including pictures -->
+ <mkdir dir="build/result/lib"/>
+ <jar jarfile="build/result/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>
<war warfile="${output-dir}/demo/${product-file}.war" webxml="WebContent/WEB-INF/web.xml">
<!-- WebContent: htmls, styles, license-->
<fileset dir="WebContent">
@@ -238,14 +233,9 @@
<include name="${lib-bin-jar-name}" />
<include name="${themes-jar-name}" />
</lib>
- <lib dir="${output-dir}/lib/themes">
- <include name="${themes-jar-name}" />
- </lib>
<!-- Demo package and themes -->
- <lib dir="${output-dir}/lib">
+ <lib dir="build/result/lib">
<include name="${demo-lib-jar-name}" />
- <!-- Toolkit could automatically add all JARs in lib/themes -->
- <!-- <include name="${demo-themes-jar-name}" /> -->
</lib>
<lib dir="${output-dir}/lib">
<include name="themes/demo/**/*" />
@@ -383,29 +373,6 @@
</copy>
</target>
- <!-- ZIP Package creation - - - - - - - - - - - - - - - - - - - - - - - - - -->
-
- <target name="package" depends="clean-all,libs,themes,demo,docs">
- <zip zipfile="build/result/${package-file-name}">
- <fileset dir="build/result">
- <patternset>
- <include name="${product-file}-${version}/**" />
- </patternset>
- </fileset>
- </zip>
- </target>
-
- <!-- As release, but no docbook tasks -->
- <target name="package-testing" depends="clean-all,libs,themes,demo,package-docs,javadoc">
- <zip zipfile="build/result/${package-file-name}">
- <fileset dir="build/result">
- <patternset>
- <include name="${product-file}-${version}/**" />
- </patternset>
- </fileset>
- </zip>
- </target>
-
<!-- Clean results - - - - - - - - - - - - - - - - - - - - - - - - - -->
<target name="clean-all" depends="">
<delete includeemptydirs="true" defaultexcludes="false">
@@ -414,4 +381,15 @@
<delete file="build/docbook/conf/temp.xsl" />
</target>
+ <!-- ant contrib required for flow control (for loop) -->
+ <taskdef resource="net/sf/antcontrib/antlib.xml">
+ <classpath>
+ <pathelement location="build/lib/ant-contrib-1.0b3.jar" />
+ </classpath>
+ </taskdef>
+
+ <!-- java2html converter -->
+ <taskdef name="java2html" classname="de.java2html.anttasks.Java2HtmlTask" classpath="build/lib/java2html.jar" />
+
+
</project>