diff options
author | Joonas Lehtinen <joonas.lehtinen@itmill.com> | 2006-10-11 16:10:30 +0000 |
---|---|---|
committer | Joonas Lehtinen <joonas.lehtinen@itmill.com> | 2006-10-11 16:10:30 +0000 |
commit | 620e317c261bb1ce640b5d1669c6a729eb18bad0 (patch) | |
tree | 9e3eeb08931aef1ae898faa5d7032436aec58594 | |
parent | d0b04c7fb28acc39ceeb63ea0c22f8568e7ca81d (diff) | |
download | vaadin-framework-620e317c261bb1ce640b5d1669c6a729eb18bad0.tar.gz vaadin-framework-620e317c261bb1ce640b5d1669c6a729eb18bad0.zip |
drafting...
svn changeset:4/svn branch:toolkit
-rw-r--r-- | build/build.xml | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/build/build.xml b/build/build.xml new file mode 100644 index 0000000000..a7fea54d4d --- /dev/null +++ b/build/build.xml @@ -0,0 +1,111 @@ +<?xml version="1.0"?> + +<project name="Enably" basedir="../" default="all"> + + <!-- Default build target --> + <target name="all" depends="package" description="Build all"> + </target> + + <!-- Initialization - - - - - - - - - - - - - - - - - - - - - - - - --> + + <target name="init"> + + <!-- TODO: Version should be read from a file --> + <property name="version" value="4.0-alpha-1"/> + <property name="product" value="enably-toolkit"/> + + <!-- Destination files --> + <property name="package-file-name" value="${product}-${version}.zip"/> + <property name="lib-bin-jar-name" value="${product}-${version}.jar"/> + <property name="lib-src-jar-name" value="${product}-src-${version}.jar"/> + <property name="web-themes-jar-name" value="${product}-themes-${version}.jar"/> + <property name="demo-war-name" value="${product}-demo-${version}.war"/> + + <echo message="Prepared to build ${product} version ${version} packages"/> + + <!-- Output directory --> + <property name="output-dir" value="build/${product}-${version}"/> + <mkdir dir="${output-dir}"/> + + + <!-- Copy/filter core documentation to correct places --> + <!-- Disabled + <copy todir="${output-dir}"> + <filterset> + <filter token="VERSION" value="${version}"/> + </filterset> + <fileset dir="${release-docs}"> + <include name="readme.txt"/> + <include name="install.txt"/> + <include name="license.txt"/> + <include name="release-notes.txt"/> + <include name="changes.txt"/> + </fileset> + </copy> + --> + + <!-- Convert to CRLF --> + <fixcrlf srcdir="${output-dir}" + eol="crlf" + tablength="4" + tab="remove" + includes="*.txt"/> + + <!-- Create Output Directory Hierarchy --> + <mkdir dir="${output-dir}/docs/manual" /> + <mkdir dir="${output-dir}/docs/api" /> + <mkdir dir="${output-dir}/lib" /> + <mkdir dir="${output-dir}/demo" /> + + </target> + + + <!-- Target for generation manifest file + parameters: name,title --> + <!-- + <target name="generate-manifest"> + <manifest file="${manifest-dir}/${file}"> + <attribute name="Built-By" value="${user.name}"/> + <section name="${name}"> + <attribute name="Specification-Title" value="${spec-title}"/> + <attribute name="Specification-Version" value="${version}"/> + <attribute name="Specification-Vendor" value="IT Mill Ltd"/> + <attribute name="Implementation-Title" value="${impl-title}"/> + <attribute name="Implementation-Version" value="${version}"/> + <attribute name="Implementation-Vendor" value="IT Mill Ltd"/> + </section> + </manifest> + </target> + --> + + + <!-- Base - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> + + <target name="lib" depends="init"> + </target> + + <!-- Documentation- - - - - - - - - - - - - - - - - - - - - - - - - --> + + <target name="docs" depends="init"> + </target> + + <!-- Examples - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> + + <target name="demo" depends="init,lib"> + </target> + + + <!-- ZIP Package creation - - - - - - - - - - - - - - - - - - - - - - - - - --> + + <target name="package" depends="init,docs,lib,demo"> + <zip zipfile="build/${package-file-name}"> + <fileset dir="build"> + <patternset> + <include name="${product}-${version}/**"/> + </patternset> + </fileset> + </zip> + </target> + + +</project> |