diff options
author | Marko Grönroos <magi@iki.fi> | 2009-10-26 19:41:17 +0000 |
---|---|---|
committer | Marko Grönroos <magi@iki.fi> | 2009-10-26 19:41:17 +0000 |
commit | 931d75fef69deb9b738fad97001cf5621de9f43e (patch) | |
tree | 777fd5c6751e3cdac42ff38b3a83d5ef9aa5227d /build | |
parent | 32568318ae5c04e8f45c329603d229c8ff446d17 (diff) | |
download | vaadin-framework-931d75fef69deb9b738fad97001cf5621de9f43e.tar.gz vaadin-framework-931d75fef69deb9b738fad97001cf5621de9f43e.zip |
Reformatted build script indentation to use only spaces instead of a mixture of tabs and spaces.
svn changeset:9387/svn branch:6.2
Diffstat (limited to 'build')
-rw-r--r-- | build/build.xml | 2145 |
1 files changed, 1072 insertions, 1073 deletions
diff --git a/build/build.xml b/build/build.xml index f900b0e298..a20f81fceb 100644 --- a/build/build.xml +++ b/build/build.xml @@ -1,71 +1,70 @@ <?xml version="1.0"?> -<project - xmlns:antcontrib="antlib:net.sf.antcontrib" - xmlns:artifact="antlib:org.apache.maven.artifact.ant" +<project xmlns:antcontrib="antlib:net.sf.antcontrib" + xmlns:artifact="antlib:org.apache.maven.artifact.ant" name="Vaadin" basedir="../" default="package-all"> - <!-- Package creation - - - - - - - - - - - - - - - - - - - - - - - - - + <!-- Package creation - - - - - - - - - - - - - - - - - - - - - - - - - - When creating release use only "package-*" targets: - package-all - * creates four release packages for three three platforms (below) - - package-windows + When creating release use only "package-*" targets: + package-all + * creates four release packages for three three platforms (below) + + package-windows * vaadin-windows-<version>.zip - - package-linux - * vaadin-linux-<version>.tar.bz2 - - package-mac - * vaadin-mac-<version>.tar.gz - * vaadin-mac-<version>.dmg + + package-linux + * vaadin-linux-<version>.tar.bz2 + + package-mac + * vaadin-mac-<version>.tar.gz + * vaadin-mac-<version>.dmg In addition, the OOPHM package has the following target for building: - package-oophm - * vaadin-oophm-<version>.zip - - NOTE: This build script requires directories named ${gwt-dir}/(linux|windows|mac) . - See build.properties to define path where your gwt installation is located. - You must unpack platform specific binaries under linux, windows and mac directories. - ${gwt-dir}/${platform} (linux|windows|mac) are used for - a) compile WebContent/VAADIN/widgetsets - b) creating platform specific release ZIP/TGZ packages. - - NOTE FOR USING OOPHM: - * To build with oophm define the property platform=oophm - * In Eclipse this is done in External Tools Configurations -> properties - * If you are using windows you must use JDK 1.6 and not 1.5 - * To enable building with JDK 1.6, define ignoreversion=1 - --> - - <!-- - Call one of package-* targets unless you understand what you are doing - --> - <target name="package-all" depends="clean-all, package-init, init, build, docs, internal-package-mac, internal-package-windows, internal-package-linux, internal-package-war, internal-package-liferay" description="Build public packages for Windows, Linux and Mac platforms."> - </target> - - <target name="package-mac" depends="clean-result, package-init, init, build, docs, internal-package-mac" description="Create public tar.gz package for Mac."> - </target> - - <target name="package-windows" depends="clean-result, package-init, init, build, docs, internal-package-windows" description="Create public ZIP package for Windows."> - </target> - - <target name="package-linux" depends="clean-result, package-init, init, build, docs, internal-package-linux" description="Create public tar.bz2 package for Linux."> - </target> - - <target name="package-oophm" depends="clean-result, package-init, init-oophm, build, docs, internal-package-oophm" description="Create public tar.gz package for OOPHM."> - </target> - - <target name="package-jar" depends="clean-result, package-init, init, libs" description="Create vaadin-x.y.z.jar file."> - </target> - - <target name="package-war" depends="clean-result, package-init, init, build, docs, internal-package-linux, internal-package-war"> - </target> - - <target name="package-liferay-zip" depends="clean-result, package-init, init, build, docs, internal-package-linux, internal-package-liferay"> - </target> + package-oophm + * vaadin-oophm-<version>.zip + + NOTE: This build script requires directories named ${gwt-dir}/(linux|windows|mac) . + See build.properties to define path where your gwt installation is located. + You must unpack platform specific binaries under linux, windows and mac directories. + ${gwt-dir}/${platform} (linux|windows|mac) are used for + a) compile WebContent/VAADIN/widgetsets + b) creating platform specific release ZIP/TGZ packages. + + NOTE FOR USING OOPHM: + * To build with oophm define the property platform=oophm + * In Eclipse this is done in External Tools Configurations -> properties + * If you are using windows you must use JDK 1.6 and not 1.5 + * To enable building with JDK 1.6, define ignoreversion=1 + --> + + <!-- + Call one of package-* targets unless you understand what you are doing + --> + <target name="package-all" depends="clean-all, package-init, init, build, docs, internal-package-mac, internal-package-windows, internal-package-linux, internal-package-war, internal-package-liferay" description="Build public packages for Windows, Linux and Mac platforms."> + </target> + + <target name="package-mac" depends="clean-result, package-init, init, build, docs, internal-package-mac" description="Create public tar.gz package for Mac."> + </target> + + <target name="package-windows" depends="clean-result, package-init, init, build, docs, internal-package-windows" description="Create public ZIP package for Windows."> + </target> + + <target name="package-linux" depends="clean-result, package-init, init, build, docs, internal-package-linux" description="Create public tar.bz2 package for Linux."> + </target> + + <target name="package-oophm" depends="clean-result, package-init, init-oophm, build, docs, internal-package-oophm" description="Create public tar.gz package for OOPHM."> + </target> + + <target name="package-jar" depends="clean-result, package-init, init, libs" description="Create vaadin-x.y.z.jar file."> + </target> + + <target name="package-war" depends="clean-result, package-init, init, build, docs, internal-package-linux, internal-package-war"> + </target> + + <target name="package-liferay-zip" depends="clean-result, package-init, init, build, docs, internal-package-linux, internal-package-liferay"> + </target> <target name="package-test" depends="clean-result, nightly-init, package-init, init, build, docs, internal-package-linux, nightly-publish"> </target> @@ -78,56 +77,56 @@ </classpath> </taskdef> - <!-- ant contrib for Maven integration --> - <path id="maven-ant-tasks.classpath" path="build/lib/maven-ant-tasks-2.0.10.jar" /> - <typedef resource="org/apache/maven/artifact/ant/antlib.xml" - uri="antlib:org.apache.maven.artifact.ant" - classpathref="maven-ant-tasks.classpath" /> - - <!-- internal tests for packaging --> - - <target name="test-build" depends="clean-result, init, build" description="used for testing build.xml"> - </target> - - <target name="test-package" depends="init" description="used for testing build.xml"> - <echo>Creating package for Mac platform.</echo> - <antcontrib:var name="package-platform" value="mac" /> - <antcontrib:var name="eclipse-launch-vmargs" value="-XstartOnFirstThread -Xms128M -Xmx512M" /> - <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> - <delete file="${result-path}/eclipse-test" followsymlinks="false" /> - <exec executable="ln" failonerror="false"> - <arg line="-s" /> - <arg line="${output-dir}" /> - <arg line="${result-path}/eclipse-test" /> - </exec> - <!-- - <exec executable="ln" failonerror="false"> - <arg line="-s" /> - <arg line="${gwt-dir}/${package-platform}" /> - <arg line="${output-dir}/gwt" /> - </exec> - --> - <!-- - <antcall target="create-mac-diskimage" inheritAll="true" inheritRefs="true" /> - --> - </target> - - <!-- Clean results - - - - - - - - - - - - - - - - - - - - - - - - - --> - <target name="clean-result" depends=""> - <property file="build/build.properties" /> + <!-- ant contrib for Maven integration --> + <path id="maven-ant-tasks.classpath" path="build/lib/maven-ant-tasks-2.0.10.jar" /> + <typedef resource="org/apache/maven/artifact/ant/antlib.xml" + uri="antlib:org.apache.maven.artifact.ant" + classpathref="maven-ant-tasks.classpath" /> + + <!-- internal tests for packaging --> + + <target name="test-build" depends="clean-result, init, build" description="used for testing build.xml"> + </target> + + <target name="test-package" depends="init" description="used for testing build.xml"> + <echo>Creating package for Mac platform.</echo> + <antcontrib:var name="package-platform" value="mac" /> + <antcontrib:var name="eclipse-launch-vmargs" value="-XstartOnFirstThread -Xms128M -Xmx512M" /> + <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> + <delete file="${result-path}/eclipse-test" followsymlinks="false" /> + <exec executable="ln" failonerror="false"> + <arg line="-s" /> + <arg line="${output-dir}" /> + <arg line="${result-path}/eclipse-test" /> + </exec> + <!-- + <exec executable="ln" failonerror="false"> + <arg line="-s" /> + <arg line="${gwt-dir}/${package-platform}" /> + <arg line="${output-dir}/gwt" /> + </exec> + --> + <!-- + <antcall target="create-mac-diskimage" inheritAll="true" inheritRefs="true" /> + --> + </target> + + <!-- Clean results - - - - - - - - - - - - - - - - - - - - - - - - - --> + <target name="clean-result" depends=""> + <property file="build/build.properties" /> <!-- Clean build result directory. --> - <delete dir="${result-path}" includes="**/*" followsymlinks="false" defaultexcludes="false" includeemptydirs="true" failonerror="false"/> + <delete dir="${result-path}" includes="**/*" followsymlinks="false" defaultexcludes="false" includeemptydirs="true" failonerror="false"/> </target> <!-- Clean checkout directory. --> - <target name="clean-checkout" depends=""> - <property file="build/build.properties" /> + <target name="clean-checkout" depends=""> + <property file="build/build.properties" /> <delete dir="${checkout-path}" includes="**/*" followsymlinks="false" defaultexcludes="false" includeemptydirs="true" failonerror="false"/> - </target> + </target> - <target name="clean-all" depends="clean-result, clean-checkout"> + <target name="clean-all" depends="clean-result, clean-checkout"> </target> <!-- ================================================================== --> @@ -159,44 +158,44 @@ </target> <!-- ================================================================== --> - <!-- Initialization - - - - - - - - - - - - - - - - - - - - - - - - - - --> + <!-- Initialization - - - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- ================================================================== --> - <!-- Find out which platform we are in --> - <target name="init-platform"> - <antcontrib:if> - <contains string="${os.name}" substring="Windows" /> - <then> - <property name="platform" value="windows" /> - </then> - </antcontrib:if> - <antcontrib:if> - <equals arg1="${os.name}" arg2="Linux" /> - <then> - <property name="platform" value="linux" /> - </then> - </antcontrib:if> - <antcontrib:if> - <equals arg1="${os.name}" arg2="Mac OS X" /> - <then> - <property name="platform" value="mac" /> - </then> - </antcontrib:if> - </target> - - <target name="init-oophm-platform"><property name="platform" value="oophm" /></target> - <target name="init-oophm" depends="init-oophm-platform,init"></target> + <!-- Find out which platform we are in --> + <target name="init-platform"> + <antcontrib:if> + <contains string="${os.name}" substring="Windows" /> + <then> + <property name="platform" value="windows" /> + </then> + </antcontrib:if> + <antcontrib:if> + <equals arg1="${os.name}" arg2="Linux" /> + <then> + <property name="platform" value="linux" /> + </then> + </antcontrib:if> + <antcontrib:if> + <equals arg1="${os.name}" arg2="Mac OS X" /> + <then> + <property name="platform" value="mac" /> + </then> + </antcontrib:if> + </target> + + <target name="init-oophm-platform"><property name="platform" value="oophm" /></target> + <target name="init-oophm" depends="init-oophm-platform,init"></target> <!-- Called only when building installation packages. --> - <target name="package-init"> + <target name="package-init"> <!-- <property name="build.sampler.disabled" value="false"/> --> </target> - <target name="init" depends="check-java-version, init-platform"> - <property file="build/build.properties" /> - <property file="build/VERSION.properties" /> - <property file="build/GWT-VERSION.properties" /> - <property file="build/html-style.properties" /> + <target name="init" depends="check-java-version, init-platform"> + <property file="build/build.properties" /> + <property file="build/VERSION.properties" /> + <property file="build/GWT-VERSION.properties" /> + <property file="build/html-style.properties" /> <!-- Current timestamp in different formats. --> <tstamp> @@ -206,626 +205,626 @@ <format property="build.date.compact" pattern="yyyyMMdd"/> </tstamp> - <!-- Default full version name. --> + <!-- Default full version name. --> <!-- Nightly and other TeamCity builds will define their own. --> <property name="version.full" value="${version}.dev-${build.date.compact}"/> - <echo>Base Version: ${version}</echo> - <echo>Full Version: ${version.full}</echo> + <echo>Base Version: ${version}</echo> + <echo>Full Version: ${version.full}</echo> <echo>Vaadin package is: ${toolkit-package}</echo> - <!-- Create result dir unless already exists --> - <mkdir dir="${result-path}" /> + <!-- Create result dir unless already exists --> + <mkdir dir="${result-path}" /> - <!-- required when compiling WebContent/VAADIN/widgetsets (and also Java server-side classes) --> - <property name="lib-gwt-dev" value="gwt-dev-${platform}.jar" /> + <!-- required when compiling WebContent/VAADIN/widgetsets (and also Java server-side classes) --> + <property name="lib-gwt-dev" value="gwt-dev-${platform}.jar" /> - <echo>We are on ${platform} platform (${os.name} ${os.version}), using ${gwt-dir}/${platform}/${lib-gwt-dev} (${gwt-version}).</echo> + <echo>We are on ${platform} platform (${os.name} ${os.version}), using ${gwt-dir}/${platform}/${lib-gwt-dev} (${gwt-version}).</echo> - <!-- Destination files --> - <property name="lib-jar-name" value="${product-file}-${version.full}.jar" /> + <!-- Destination files --> + <property name="lib-jar-name" value="${product-file}-${version.full}.jar" /> - <echo message="Prepared to build ${product-file} version ${version.full} packages" /> + <echo message="Prepared to build ${product-file} version ${version.full} packages" /> - <!-- Output directory --> - <property name="output-dir" value="${result-path}/${product-file}-${version.full}" /> - <mkdir dir="${output-dir}" /> + <!-- Output directory --> + <property name="output-dir" value="${result-path}/${product-file}-${version.full}" /> + <mkdir dir="${output-dir}" /> - <!-- Where widgetsets are written to. --> + <!-- Where widgetsets are written to. --> <!-- When not building a package, widgetsets should be written to --> - <!-- WebContent/VAADIN/widgetsets, which needs to be set in --> + <!-- WebContent/VAADIN/widgetsets, which needs to be set in --> <!-- init-nonpackage target before calling this main init target. --> - <property name="widgetsets-output-dir" value="${output-dir}/WebContent/VAADIN/widgetsets" /> - - <!-- Create Output Directory Hierarchy --> - <mkdir dir="${output-dir}/WebContent" /> - <mkdir dir="${output-dir}/WebContent/demo" /> - <mkdir dir="${output-dir}/WebContent/docs" /> - <mkdir dir="${output-dir}/WebContent/docs/api" /> - <mkdir dir="${output-dir}/WebContent/docs/example-source" /> - <mkdir dir="${output-dir}/WebContent/WEB-INF" /> - <mkdir dir="${output-dir}/WebContent/WEB-INF/lib" /> - <mkdir dir="${output-dir}/WebContent/WEB-INF/classes" /> - - <!-- Construct classpath used by java and javadoc compilation --> - <path id="compile.classpath"> - <pathelement path="build/lib/servlet.jar" /> - <pathelement path="build/external/fileupload/classes" /> - <pathelement path="lib/reservr/gwt-maps.jar" /> - <pathelement path="lib/jetty/jetty-6.1.7.jar" /> - <pathelement path="lib/jetty/jetty-util-6.1.7.jar" /> - <pathelement path="lib/portlet/portal-kernel.jar" /> - <pathelement path="lib/portlet/portal-service.jar" /> - <pathelement path="lib/portlet/portlet.jar" /> - <pathelement path="lib/appengine/appengine-api.jar" /> - <pathelement path="lib/test/junit-4.5.jar" /> - <pathelement path="lib/test/easymock-2.5/easymock-2.5.jar" /> - </path> - <path id="compile.classpath.server-side"> + <property name="widgetsets-output-dir" value="${output-dir}/WebContent/VAADIN/widgetsets" /> + + <!-- Create Output Directory Hierarchy --> + <mkdir dir="${output-dir}/WebContent" /> + <mkdir dir="${output-dir}/WebContent/demo" /> + <mkdir dir="${output-dir}/WebContent/docs" /> + <mkdir dir="${output-dir}/WebContent/docs/api" /> + <mkdir dir="${output-dir}/WebContent/docs/example-source" /> + <mkdir dir="${output-dir}/WebContent/WEB-INF" /> + <mkdir dir="${output-dir}/WebContent/WEB-INF/lib" /> + <mkdir dir="${output-dir}/WebContent/WEB-INF/classes" /> + + <!-- Construct classpath used by java and javadoc compilation --> + <path id="compile.classpath"> + <pathelement path="build/lib/servlet.jar" /> + <pathelement path="build/external/fileupload/classes" /> + <pathelement path="lib/reservr/gwt-maps.jar" /> + <pathelement path="lib/jetty/jetty-6.1.7.jar" /> + <pathelement path="lib/jetty/jetty-util-6.1.7.jar" /> + <pathelement path="lib/portlet/portal-kernel.jar" /> + <pathelement path="lib/portlet/portal-service.jar" /> + <pathelement path="lib/portlet/portlet.jar" /> + <pathelement path="lib/appengine/appengine-api.jar" /> + <pathelement path="lib/test/junit-4.5.jar" /> + <pathelement path="lib/test/easymock-2.5/easymock-2.5.jar" /> + </path> + <path id="compile.classpath.server-side"> <path refid="compile.classpath"/> - <pathelement path="${result-path}/gwt" /> - </path> - <path id="compile.classpath.client-side"> + <pathelement path="${result-path}/gwt" /> + </path> + <path id="compile.classpath.client-side"> <path refid="compile.classpath"/> <pathelement path="${gwt-dir}/${platform}/gwt-user.jar" /> <pathelement path="${gwt-dir}/${platform}/${lib-gwt-dev}" /> - </path> - - </target> - - <target name="internal-package-windows"> - <antcontrib:var name="package-platform" value="windows" /> - <echo>Creating package for ${package-platform} platform.</echo> - <antcontrib:var name="eclipse-launch-vmargs" value="-Xms256M -Xmx512M" /> - <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> - <zip zipfile="${result-path}/${product-file}-${package-platform}-${version.full}.zip"> - <zipfileset prefix="${product-file}-${package-platform}-${version.full}" dir="${result-path}/${product-file}-${version.full}"> - <patternset> - <include name="**/*" /> - </patternset> - </zipfileset> - <zipfileset prefix="${product-file}-${package-platform}-${version.full}/gwt" dir="${gwt-dir}/${package-platform}"> - <patternset> - <include name="**/*" /> - <exclude name="gwt/doc"/> - <exclude name="gwt/samples"/> - </patternset> - </zipfileset> - </zip> - </target> - - <target name="internal-package-linux"> - <antcontrib:var name="package-platform" value="linux" /> - <echo>Creating package for ${package-platform} platform.</echo> - <antcontrib:var name="eclipse-launch-vmargs" value="-Xms256M -Xmx512M" /> - <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> - <tar destfile="${result-path}/${product-file}-${package-platform}-${version.full}.tar.gz" compression="gzip" longfile="gnu"> - <!-- TODO use very slow but effective bzip2 - <tar destfile="${result-path}/${product-file}-${package-platform}-${version.full}.tar.bz2" compression="bzip2" longfile="gnu"> - --> - <tarfileset prefix="${product-file}-${package-platform}-${version.full}" dir="${result-path}/${product-file}-${version.full}"> - <patternset> - <include name="**/*" /> - </patternset> - </tarfileset> - <tarfileset prefix="${product-file}-${package-platform}-${version.full}/gwt" dir="${gwt-dir}/${package-platform}"> - <patternset> - <include name="**/*" /> - </patternset> - </tarfileset> - </tar> - </target> - - <target name="internal-package-oophm"> - <antcontrib:var name="package-platform" value="oophm" /> - <echo>Creating package for ${package-platform} platform.</echo> - <antcontrib:var name="eclipse-launch-vmargs" value="-Xms256M -Xmx512M" /> - <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> - <zip zipfile="${result-path}/${product-file}-${package-platform}-${version.full}.zip"> - <zipfileset prefix="${product-file}-${package-platform}-${version.full}" dir="${result-path}/${product-file}-${version.full}"> - <patternset> - <include name="**/*" /> - </patternset> - </zipfileset> - <zipfileset prefix="${product-file}-${package-platform}-${version.full}/gwt" dir="${gwt-dir}/${package-platform}"> - <patternset> - <include name="**/*" /> - </patternset> - </zipfileset> - </zip> - </target> - - <target name="internal-package-mac"> - <antcontrib:var name="package-platform" value="mac" /> - <echo>Creating package for ${package-platform} platform.</echo> - <antcontrib:var name="eclipse-launch-vmargs" value="-XstartOnFirstThread -Xms256M -Xmx512M" /> - <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> - <tar destfile="${result-path}/${product-file}-${package-platform}-${version.full}.tar.gz" compression="gzip" longfile="gnu"> - <tarfileset prefix="${product-file}-${package-platform}-${version.full}" dir="${result-path}/${product-file}-${version.full}"> - <patternset> - <include name="**/*" /> - </patternset> - </tarfileset> - <tarfileset prefix="${product-file}-${package-platform}-${version.full}/gwt" dir="${gwt-dir}/${package-platform}"> - <patternset> - <include name="**/*" /> - </patternset> - </tarfileset> - </tar> - <!-- TODO: remove me: DISABLE for speed --> - <!-- <antcall target="create-mac-diskimage" inheritAll="true" inheritRefs="true" /> --> - </target> - - <target name="internal-package-war"> - <echo>Building WAR</echo> + </path> + + </target> + + <target name="internal-package-windows"> + <antcontrib:var name="package-platform" value="windows" /> + <echo>Creating package for ${package-platform} platform.</echo> + <antcontrib:var name="eclipse-launch-vmargs" value="-Xms256M -Xmx512M" /> + <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> + <zip zipfile="${result-path}/${product-file}-${package-platform}-${version.full}.zip"> + <zipfileset prefix="${product-file}-${package-platform}-${version.full}" dir="${result-path}/${product-file}-${version.full}"> + <patternset> + <include name="**/*" /> + </patternset> + </zipfileset> + <zipfileset prefix="${product-file}-${package-platform}-${version.full}/gwt" dir="${gwt-dir}/${package-platform}"> + <patternset> + <include name="**/*" /> + <exclude name="gwt/doc"/> + <exclude name="gwt/samples"/> + </patternset> + </zipfileset> + </zip> + </target> + + <target name="internal-package-linux"> + <antcontrib:var name="package-platform" value="linux" /> + <echo>Creating package for ${package-platform} platform.</echo> + <antcontrib:var name="eclipse-launch-vmargs" value="-Xms256M -Xmx512M" /> + <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> + <tar destfile="${result-path}/${product-file}-${package-platform}-${version.full}.tar.gz" compression="gzip" longfile="gnu"> + <!-- TODO use very slow but effective bzip2 + <tar destfile="${result-path}/${product-file}-${package-platform}-${version.full}.tar.bz2" compression="bzip2" longfile="gnu"> + --> + <tarfileset prefix="${product-file}-${package-platform}-${version.full}" dir="${result-path}/${product-file}-${version.full}"> + <patternset> + <include name="**/*" /> + </patternset> + </tarfileset> + <tarfileset prefix="${product-file}-${package-platform}-${version.full}/gwt" dir="${gwt-dir}/${package-platform}"> + <patternset> + <include name="**/*" /> + </patternset> + </tarfileset> + </tar> + </target> + + <target name="internal-package-oophm"> + <antcontrib:var name="package-platform" value="oophm" /> + <echo>Creating package for ${package-platform} platform.</echo> + <antcontrib:var name="eclipse-launch-vmargs" value="-Xms256M -Xmx512M" /> + <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> + <zip zipfile="${result-path}/${product-file}-${package-platform}-${version.full}.zip"> + <zipfileset prefix="${product-file}-${package-platform}-${version.full}" dir="${result-path}/${product-file}-${version.full}"> + <patternset> + <include name="**/*" /> + </patternset> + </zipfileset> + <zipfileset prefix="${product-file}-${package-platform}-${version.full}/gwt" dir="${gwt-dir}/${package-platform}"> + <patternset> + <include name="**/*" /> + </patternset> + </zipfileset> + </zip> + </target> + + <target name="internal-package-mac"> + <antcontrib:var name="package-platform" value="mac" /> + <echo>Creating package for ${package-platform} platform.</echo> + <antcontrib:var name="eclipse-launch-vmargs" value="-XstartOnFirstThread -Xms256M -Xmx512M" /> + <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> + <tar destfile="${result-path}/${product-file}-${package-platform}-${version.full}.tar.gz" compression="gzip" longfile="gnu"> + <tarfileset prefix="${product-file}-${package-platform}-${version.full}" dir="${result-path}/${product-file}-${version.full}"> + <patternset> + <include name="**/*" /> + </patternset> + </tarfileset> + <tarfileset prefix="${product-file}-${package-platform}-${version.full}/gwt" dir="${gwt-dir}/${package-platform}"> + <patternset> + <include name="**/*" /> + </patternset> + </tarfileset> + </tar> + <!-- TODO: remove me: DISABLE for speed --> + <!-- <antcall target="create-mac-diskimage" inheritAll="true" inheritRefs="true" /> --> + </target> + + <target name="internal-package-war"> + <echo>Building WAR</echo> <!-- Add the files. --> <!-- Warning: This should not really be "platform spefic". --> - <antcontrib:var name="package-platform" value="linux" /> - <antcontrib:var name="eclipse-launch-vmargs" value="-Xms256M -Xmx512M" /> - <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> + <antcontrib:var name="package-platform" value="linux" /> + <antcontrib:var name="eclipse-launch-vmargs" value="-Xms256M -Xmx512M" /> + <antcall target="add-platform-specific-files" inheritAll="true" inheritRefs="true" /> <!-- Copy source tree to class tree. --> <!-- A workaround for not setting classpath properly in WAR. --> - <copy todir="${output-dir}/WebContent/WEB-INF/classes"> - <fileset dir="${output-dir}/WebContent/WEB-INF/src"> - <include name="**/*" /> - </fileset> - </copy> - - <war warfile="${result-path}/${product-file}-demo-${version.full}.war"> - <fileset dir="${output-dir}/WebContent"> - <include name="**/*" /> - </fileset> - </war> - </target> - - <target name="internal-package-liferay" depends="internal-package-war"> - <!-- We assume the needed files are put in place by internal-package-war --> - <echo>Building Liferay zip</echo> - - <zip zipfile="${result-path}/${product-file}-${version.full}-liferay.zip"> - <zipfileset prefix="VAADIN/widgetsets/com.vaadin.portal.gwt.PortalDefaultWidgetSet" dir="${output-dir}/WebContent/VAADIN/widgetsets/com.vaadin.portal.gwt.PortalDefaultWidgetSet"> - <patternset> - <include name="**/*" /> - </patternset> - </zipfileset> - <zipfileset prefix="VAADIN/themes" dir="${output-dir}/WebContent/VAADIN/themes"> - <patternset> - <include name="base/**/*" /> - <include name="liferay/**/*" /> - <include name="runo/**/*" /> - <include name="reindeer/**/*" /> - <include name="default/**/*" /> - </patternset> - </zipfileset> - - </zip> - + <copy todir="${output-dir}/WebContent/WEB-INF/classes"> + <fileset dir="${output-dir}/WebContent/WEB-INF/src"> + <include name="**/*" /> + </fileset> + </copy> + + <war warfile="${result-path}/${product-file}-demo-${version.full}.war"> + <fileset dir="${output-dir}/WebContent"> + <include name="**/*" /> + </fileset> + </war> + </target> + + <target name="internal-package-liferay" depends="internal-package-war"> + <!-- We assume the needed files are put in place by internal-package-war --> + <echo>Building Liferay zip</echo> + + <zip zipfile="${result-path}/${product-file}-${version.full}-liferay.zip"> + <zipfileset prefix="VAADIN/widgetsets/com.vaadin.portal.gwt.PortalDefaultWidgetSet" dir="${output-dir}/WebContent/VAADIN/widgetsets/com.vaadin.portal.gwt.PortalDefaultWidgetSet"> + <patternset> + <include name="**/*" /> + </patternset> + </zipfileset> + <zipfileset prefix="VAADIN/themes" dir="${output-dir}/WebContent/VAADIN/themes"> + <patternset> + <include name="base/**/*" /> + <include name="liferay/**/*" /> + <include name="runo/**/*" /> + <include name="reindeer/**/*" /> + <include name="default/**/*" /> + </patternset> + </zipfileset> + + </zip> + <echo>##teamcity[publishArtifacts '${result-path}/${product-file}-${version.full}-liferay.zip']</echo> - </target> - - <target name="create-mac-diskimage"> - <!-- create Mac disk image (dmg) also --> - <property name="mount.dir" value="${result-path}/mac-mounted-image" /> - <mkdir dir="${mount.dir}" /> - <delete file="${result-path}/*.dmg" /> - <antcontrib:if> - <equals arg1="${platform}" arg2="mac" /> - <then> - <untar src="${result-path}/${product-file}-${package-platform}-${version.full}.tar.gz" dest="${result-path}/" compression="gzip" /> - <echo>Creating Mac disk image (dmg)</echo> - <!-- create image --> - <echo>hdiutil create -format UDRW -volname ${product-file}-${version.full} -srcfolder ${result-path}/${product-file}-${package-platform}-${version.full} ${result-path}/disk-image.dmg</echo> - <exec executable="hdiutil" failonerror="true"> - <arg line="create -format UDRW -volname ${product-file}-${version.full} -srcfolder ${result-path}/${product-file}-${package-platform}-${version.full} ${result-path}/disk-image.dmg" /> - </exec> - <!-- open image --> - <exec executable="hdiutil" failonerror="true"> - <arg line='attach' /> - <arg line='-readwrite' /> - <arg line='-noverify' /> - <arg line='-noautoopen' /> - <arg line='-mountpoint ${mount.dir}' /> - <arg line='${result-path}/disk-image.dmg' /> - </exec> - <!-- make sure root folder is opened when image is --> - <exec executable="bless" failonerror="true"> - <arg line='--folder ${mount.dir}' /> - <arg line='--openfolder ${mount.dir}' /> - </exec> - <!-- hack: wait for completion --> - <exec executable="sleep" failonerror="true"> - <arg line='2' /> - </exec> - <!-- here we could position items --> - <!-- - <exec executable="osascript" failonerror="true"> - <arg line='package/positionItems.scpt ${mount.dir}' /> - </exec> - --> - <!-- turn on volume icon --> - <exec executable="/Developer/Tools/SetFile" failonerror="true"> - <arg line='-a C' /> - <arg line='${mount.dir}' /> - </exec> - <!-- set executable bit --> - <chmod file="${mount.dir}/start.sh" perm="ugo+x" /> - <!-- close image --> - <exec executable="hdiutil" failonerror="true"> - <arg line='detach ${mount.dir}/' /> - </exec> - <!-- make read-only --> - <exec executable="hdiutil" failonerror="true"> - <arg line='convert ${result-path}/disk-image.dmg' /> - <arg line='-format UDZO' /> - <arg line='-imagekey zlib-level=9' /> - <arg line='-o ${result-path}/${product-file}-${package-platform}-${version.full}.dmg' /> - </exec> - <delete file="${result-path}/disk-image.dmg" /> - <!-- internet-enable --> - <exec executable="hdiutil" failonerror="true"> - <arg line='internet-enable ${result-path}/${product-file}-${package-platform}-${version.full}.dmg' /> - </exec> - </then> - </antcontrib:if> - </target> - - <target name="add-platform-specific-files"> - <echo>Adding platform specific files for ${package-platform}</echo> - <delete includeemptydirs="true" defaultexcludes="false"> - <fileset dir="${output-dir}"> - <include name=".*" /> - <include name="*.launch" /> - <include name="*.txt" /> - <include name="*.bat" /> - <include name="*.sh" /> - <include name="*.app" /> - <include name="build-widgetset.xml" /> - </fileset> - </delete> - <copy todir="${output-dir}"> - <filterchain> - <expandproperties /> - <replacetokens begintoken="@" endtoken="@"> - <token key="version" value="${version.full}" /> - </replacetokens> - <replacetokens begintoken="@" endtoken="@"> - <token key="platform" value="${package-platform}" /> - </replacetokens> - </filterchain> - <fileset dir="WebContent/license"> - <include name="COPYING" /> - </fileset> - </copy> - <copy todir="${output-dir}/WebContent"> - <filterchain> - <expandproperties /> - <replacetokens begintoken="@" endtoken="@"> - <token key="version" value="${version.full}" /> - <token key="/version" value="" /> - </replacetokens> - <replacetokens begintoken="@" endtoken="@"> - <token key="platform" value="${package-platform}" /> - <token key="/platform" value="" /> - </replacetokens> - <replacetokens begintoken="@" endtoken="@"> - <token key="builddate" value="${build.date}" /> - </replacetokens> - </filterchain> - <fileset dir="WebContent"> - <exclude name="**/.svn" /> - <exclude name="windoweddemos.html" /> - <include name="release-notes.html" /> - <include name="*.html" /> - <include name="license/*.html" /> - <include name="license/*.txt" /> - </fileset> - </copy> - <copy file="build/package/${package-platform}-readme.txt" tofile="${output-dir}/readme.txt"> - <filterchain> - <expandproperties /> - <replacetokens begintoken="<" endtoken=">"> - <token key="version" value="${version.full}" /> - <token key="/version" value="" /> - </replacetokens> - </filterchain> - </copy> - <copy todir="${output-dir}"> - <filterchain> - <expandproperties /> - <!-- .classpath, *.launch, build-widgetset.xml --> - <replacetokens begintoken="<" endtoken=">"> - <token key="version" value="${version.full}" /> - <token key="/version" value="" /> - </replacetokens> - <!-- .classpath --> - <replacetokens begintoken="<" endtoken=">"> - <token key="platform-specific-entries" value="<classpathentry kind="lib" path="gwt/gwt-dev-${package-platform}.jar" />" /> - <token key="/platform-specific-entries" value="" /> - </replacetokens> - <!-- .classpath, HostedMode.launch, build-widgetset.xml --> - <!-- We can't use XML notation for this, because it can be inside an attribute definition. --> - <replacetokens begintoken="@" endtoken="@"> - <token key="platform" value="${package-platform}" /> - </replacetokens> - <!-- .project, *.launch --> - <replacetokens begintoken="<" endtoken=">"> - <token key="eclipse-workspace-name" value="${eclipse-workspace-name}" /> - <token key="/eclipse-workspace-name" value="" /> - </replacetokens> - <!-- HostedMode.launch --> - <replacetokens begintoken="<" endtoken=">"> - <token key="eclipse-launch-vmargs" value="${eclipse-launch-vmargs}" /> - <token key="/eclipse-launch-vmargs" value="" /> - </replacetokens> - </filterchain> - <fileset dir="build/package"> - <include name="eclipse-classpath" /> - <include name="eclipse-project" /> - <include name="eclipse*launch" /> - <include name="build-widgetset.xml" /> - <include name="eclipse-org.eclipse.core.resources.prefs" /> - <include name="eclipse-org.eclipse.jdt.core.prefs" /> - </fileset> - </copy> - <move file="${output-dir}/build-widgetset.xml" tofile="${output-dir}/WebContent/docs/example-source/build-widgetset.xml" /> - <move file="${output-dir}/eclipse-classpath" tofile="${output-dir}/.classpath" /> - <move file="${output-dir}/eclipse-project" tofile="${output-dir}/.project" /> - <move file="${output-dir}/eclipse-Vaadin Hosted Mode Browser-launch" tofile="${output-dir}/Vaadin Hosted Mode Browser.launch" /> - <move file="${output-dir}/eclipse-Vaadin Development Server-launch" tofile="${output-dir}/Vaadin Development Server.launch" /> - <mkdir dir="${output-dir}/.settings" /> - <move file="${output-dir}/eclipse-org.eclipse.core.resources.prefs" tofile="${output-dir}/.settings/org.eclipse.core.resources.prefs" /> - <move file="${output-dir}/eclipse-org.eclipse.jdt.core.prefs" tofile="${output-dir}/.settings/org.eclipse.jdt.core.prefs" /> - <antcontrib:if> - <equals arg1="${package-platform}" arg2="windows" /> - <then> - <copy todir="${output-dir}"> - <fileset dir="build/package"> - <include name="start.bat" /> - </fileset> - </copy> - </then> - </antcontrib:if> - <antcontrib:if> - <equals arg1="${package-platform}" arg2="linux" /> - <then> - <copy todir="${output-dir}"> - <fileset dir="build/package"> - <include name="start.sh" /> - </fileset> - </copy> - <chmod file="${output-dir}/start.sh" perm="ugo+x" /> - <exec executable="chmod" failonerror="false"> - <arg line="ugo+x" /> - <arg line="${output-dir}/start.sh" /> - </exec> - </then> - </antcontrib:if> - <antcontrib:if> - <equals arg1="${package-platform}" arg2="oophm" /> - <then> - <copy todir="${output-dir}"> - <fileset dir="build/package"> - <include name="start.sh" /> - </fileset> - </copy> - <chmod file="${output-dir}/start.sh" perm="ugo+x" /> - <exec executable="chmod" failonerror="false"> - <arg line="ugo+x" /> - <arg line="${output-dir}/start.sh" /> - </exec> - </then> - </antcontrib:if> - <antcontrib:if> - <equals arg1="${package-platform}" arg2="mac" /> - <then> - <copy todir="${output-dir}"> - <fileset dir="build/package"> - <include name="start.sh" /> - </fileset> - </copy> - <!-- must be done manually --> - <!-- <exec executable="cp" failonerror="true"> - <arg line="-r" /> - <arg line="build/package/Start.app" /> - <arg line="${output-dir}" /> - </exec> --> - <!-- but again, ant just fails with any * or other special characters --> - <!-- package icon or folder background image / icon placements not in use --> - <!-- - <exec executable="cp" failonerror="true"> - <arg line="build/package/Icon*" /> - <arg line="${output-dir}" /> - </exec> - <exec executable="cp" failonerror="true"> - <arg line="build/package/mac-DS_Store" /> - <arg line="${output-dir}/.DS_Store" /> - </exec> - <copy file="build/package/mac-VolumeIcon.icns" tofile="${output-dir}/.VolumeIcon.icns" /> - --> - <chmod file="${output-dir}/start.sh" perm="ugo+x" /> - <exec executable="chmod" failonerror="false"> - <arg line="ugo+x" /> - <arg line="${output-dir}/start.sh" /> - </exec> - </then> - </antcontrib:if> - </target> + </target> + + <target name="create-mac-diskimage"> + <!-- create Mac disk image (dmg) also --> + <property name="mount.dir" value="${result-path}/mac-mounted-image" /> + <mkdir dir="${mount.dir}" /> + <delete file="${result-path}/*.dmg" /> + <antcontrib:if> + <equals arg1="${platform}" arg2="mac" /> + <then> + <untar src="${result-path}/${product-file}-${package-platform}-${version.full}.tar.gz" dest="${result-path}/" compression="gzip" /> + <echo>Creating Mac disk image (dmg)</echo> + <!-- create image --> + <echo>hdiutil create -format UDRW -volname ${product-file}-${version.full} -srcfolder ${result-path}/${product-file}-${package-platform}-${version.full} ${result-path}/disk-image.dmg</echo> + <exec executable="hdiutil" failonerror="true"> + <arg line="create -format UDRW -volname ${product-file}-${version.full} -srcfolder ${result-path}/${product-file}-${package-platform}-${version.full} ${result-path}/disk-image.dmg" /> + </exec> + <!-- open image --> + <exec executable="hdiutil" failonerror="true"> + <arg line='attach' /> + <arg line='-readwrite' /> + <arg line='-noverify' /> + <arg line='-noautoopen' /> + <arg line='-mountpoint ${mount.dir}' /> + <arg line='${result-path}/disk-image.dmg' /> + </exec> + <!-- make sure root folder is opened when image is --> + <exec executable="bless" failonerror="true"> + <arg line='--folder ${mount.dir}' /> + <arg line='--openfolder ${mount.dir}' /> + </exec> + <!-- hack: wait for completion --> + <exec executable="sleep" failonerror="true"> + <arg line='2' /> + </exec> + <!-- here we could position items --> + <!-- + <exec executable="osascript" failonerror="true"> + <arg line='package/positionItems.scpt ${mount.dir}' /> + </exec> + --> + <!-- turn on volume icon --> + <exec executable="/Developer/Tools/SetFile" failonerror="true"> + <arg line='-a C' /> + <arg line='${mount.dir}' /> + </exec> + <!-- set executable bit --> + <chmod file="${mount.dir}/start.sh" perm="ugo+x" /> + <!-- close image --> + <exec executable="hdiutil" failonerror="true"> + <arg line='detach ${mount.dir}/' /> + </exec> + <!-- make read-only --> + <exec executable="hdiutil" failonerror="true"> + <arg line='convert ${result-path}/disk-image.dmg' /> + <arg line='-format UDZO' /> + <arg line='-imagekey zlib-level=9' /> + <arg line='-o ${result-path}/${product-file}-${package-platform}-${version.full}.dmg' /> + </exec> + <delete file="${result-path}/disk-image.dmg" /> + <!-- internet-enable --> + <exec executable="hdiutil" failonerror="true"> + <arg line='internet-enable ${result-path}/${product-file}-${package-platform}-${version.full}.dmg' /> + </exec> + </then> + </antcontrib:if> + </target> + + <target name="add-platform-specific-files"> + <echo>Adding platform specific files for ${package-platform}</echo> + <delete includeemptydirs="true" defaultexcludes="false"> + <fileset dir="${output-dir}"> + <include name=".*" /> + <include name="*.launch" /> + <include name="*.txt" /> + <include name="*.bat" /> + <include name="*.sh" /> + <include name="*.app" /> + <include name="build-widgetset.xml" /> + </fileset> + </delete> + <copy todir="${output-dir}"> + <filterchain> + <expandproperties /> + <replacetokens begintoken="@" endtoken="@"> + <token key="version" value="${version.full}" /> + </replacetokens> + <replacetokens begintoken="@" endtoken="@"> + <token key="platform" value="${package-platform}" /> + </replacetokens> + </filterchain> + <fileset dir="WebContent/license"> + <include name="COPYING" /> + </fileset> + </copy> + <copy todir="${output-dir}/WebContent"> + <filterchain> + <expandproperties /> + <replacetokens begintoken="@" endtoken="@"> + <token key="version" value="${version.full}" /> + <token key="/version" value="" /> + </replacetokens> + <replacetokens begintoken="@" endtoken="@"> + <token key="platform" value="${package-platform}" /> + <token key="/platform" value="" /> + </replacetokens> + <replacetokens begintoken="@" endtoken="@"> + <token key="builddate" value="${build.date}" /> + </replacetokens> + </filterchain> + <fileset dir="WebContent"> + <exclude name="**/.svn" /> + <exclude name="windoweddemos.html" /> + <include name="release-notes.html" /> + <include name="*.html" /> + <include name="license/*.html" /> + <include name="license/*.txt" /> + </fileset> + </copy> + <copy file="build/package/${package-platform}-readme.txt" tofile="${output-dir}/readme.txt"> + <filterchain> + <expandproperties /> + <replacetokens begintoken="<" endtoken=">"> + <token key="version" value="${version.full}" /> + <token key="/version" value="" /> + </replacetokens> + </filterchain> + </copy> + <copy todir="${output-dir}"> + <filterchain> + <expandproperties /> + <!-- .classpath, *.launch, build-widgetset.xml --> + <replacetokens begintoken="<" endtoken=">"> + <token key="version" value="${version.full}" /> + <token key="/version" value="" /> + </replacetokens> + <!-- .classpath --> + <replacetokens begintoken="<" endtoken=">"> + <token key="platform-specific-entries" value="<classpathentry kind="lib" path="gwt/gwt-dev-${package-platform}.jar" />" /> + <token key="/platform-specific-entries" value="" /> + </replacetokens> + <!-- .classpath, HostedMode.launch, build-widgetset.xml --> + <!-- We can't use XML notation for this, because it can be inside an attribute definition. --> + <replacetokens begintoken="@" endtoken="@"> + <token key="platform" value="${package-platform}" /> + </replacetokens> + <!-- .project, *.launch --> + <replacetokens begintoken="<" endtoken=">"> + <token key="eclipse-workspace-name" value="${eclipse-workspace-name}" /> + <token key="/eclipse-workspace-name" value="" /> + </replacetokens> + <!-- HostedMode.launch --> + <replacetokens begintoken="<" endtoken=">"> + <token key="eclipse-launch-vmargs" value="${eclipse-launch-vmargs}" /> + <token key="/eclipse-launch-vmargs" value="" /> + </replacetokens> + </filterchain> + <fileset dir="build/package"> + <include name="eclipse-classpath" /> + <include name="eclipse-project" /> + <include name="eclipse*launch" /> + <include name="build-widgetset.xml" /> + <include name="eclipse-org.eclipse.core.resources.prefs" /> + <include name="eclipse-org.eclipse.jdt.core.prefs" /> + </fileset> + </copy> + <move file="${output-dir}/build-widgetset.xml" tofile="${output-dir}/WebContent/docs/example-source/build-widgetset.xml" /> + <move file="${output-dir}/eclipse-classpath" tofile="${output-dir}/.classpath" /> + <move file="${output-dir}/eclipse-project" tofile="${output-dir}/.project" /> + <move file="${output-dir}/eclipse-Vaadin Hosted Mode Browser-launch" tofile="${output-dir}/Vaadin Hosted Mode Browser.launch" /> + <move file="${output-dir}/eclipse-Vaadin Development Server-launch" tofile="${output-dir}/Vaadin Development Server.launch" /> + <mkdir dir="${output-dir}/.settings" /> + <move file="${output-dir}/eclipse-org.eclipse.core.resources.prefs" tofile="${output-dir}/.settings/org.eclipse.core.resources.prefs" /> + <move file="${output-dir}/eclipse-org.eclipse.jdt.core.prefs" tofile="${output-dir}/.settings/org.eclipse.jdt.core.prefs" /> + <antcontrib:if> + <equals arg1="${package-platform}" arg2="windows" /> + <then> + <copy todir="${output-dir}"> + <fileset dir="build/package"> + <include name="start.bat" /> + </fileset> + </copy> + </then> + </antcontrib:if> + <antcontrib:if> + <equals arg1="${package-platform}" arg2="linux" /> + <then> + <copy todir="${output-dir}"> + <fileset dir="build/package"> + <include name="start.sh" /> + </fileset> + </copy> + <chmod file="${output-dir}/start.sh" perm="ugo+x" /> + <exec executable="chmod" failonerror="false"> + <arg line="ugo+x" /> + <arg line="${output-dir}/start.sh" /> + </exec> + </then> + </antcontrib:if> + <antcontrib:if> + <equals arg1="${package-platform}" arg2="oophm" /> + <then> + <copy todir="${output-dir}"> + <fileset dir="build/package"> + <include name="start.sh" /> + </fileset> + </copy> + <chmod file="${output-dir}/start.sh" perm="ugo+x" /> + <exec executable="chmod" failonerror="false"> + <arg line="ugo+x" /> + <arg line="${output-dir}/start.sh" /> + </exec> + </then> + </antcontrib:if> + <antcontrib:if> + <equals arg1="${package-platform}" arg2="mac" /> + <then> + <copy todir="${output-dir}"> + <fileset dir="build/package"> + <include name="start.sh" /> + </fileset> + </copy> + <!-- must be done manually --> + <!-- <exec executable="cp" failonerror="true"> + <arg line="-r" /> + <arg line="build/package/Start.app" /> + <arg line="${output-dir}" /> + </exec> --> + <!-- but again, ant just fails with any * or other special characters --> + <!-- package icon or folder background image / icon placements not in use --> + <!-- + <exec executable="cp" failonerror="true"> + <arg line="build/package/Icon*" /> + <arg line="${output-dir}" /> + </exec> + <exec executable="cp" failonerror="true"> + <arg line="build/package/mac-DS_Store" /> + <arg line="${output-dir}/.DS_Store" /> + </exec> + <copy file="build/package/mac-VolumeIcon.icns" tofile="${output-dir}/.VolumeIcon.icns" /> + --> + <chmod file="${output-dir}/start.sh" perm="ugo+x" /> + <exec executable="chmod" failonerror="false"> + <arg line="ugo+x" /> + <arg line="${output-dir}/start.sh" /> + </exec> + </then> + </antcontrib:if> + </target> <!-- Build server-side, client-side, libraries, and demos. --> - <!-- The client-side needs to be built before libs, because the libs --> + <!-- The client-side needs to be built before libs, because the libs --> <!-- require the default widgetset and doing otherwise would build it twice. --> <!-- However, since compiling the server-side is required by the client-side --> <!-- compilation, the server-side will actually be built before it. --> - <target name="build" - depends="compile-server-side, compile-client-side, libs, demo" - description="Build package required files, without packing them."> - </target> - - <target name="compile-server-side" depends="compile-java, webcontent"/> - - <!-- Copy and preprocess sources for packaging - NOTE: Replaces <version></version> tags with build version tag for some "textual" files - --> - <target name="preprocess-src"> - <loadfile property="ITMillApache2LicenseForJavaFiles" srcFile="build/ITMillApache2LicenseForJavaFiles.txt" /> - <mkdir dir="${result-path}/src" /> - <echo>Copying src directory and processing copied files.</echo> - <echo>Replacing <version> tag with build version for java/html/css/xml files.</echo> - <copy todir="${result-path}/src"> - <filterset> - <filter token="ITMillApache2LicenseForJavaFiles" value="${ITMillApache2LicenseForJavaFiles}" /> - <filter token="VERSION" value="${version.full}" /> - </filterset> - <fileset dir="src"> - <patternset> - <include name="**/*.java" /> - <include name="**/*.html" /> - <include name="**/*.css" /> - <include name="**/*.xml" /> - <exclude name="**/tests/**" unless="build.include.tests"/> - <exclude name="**/demo/sampler/**" if="build.sampler.disabled" /> - </patternset> - </fileset> - </copy> - - <!-- Unify mix usage of mac/Linux/Win characters --> - <echo>Unifying mix usage of Mac/Linux/Win linefeeds for java/html/css/xml files.</echo> - <fixcrlf srcdir="${result-path}/src" eol="crlf" tablength="4" tab="asis" includes="**/*.java **/*.html **/*.css **/*.xml" /> - - <!-- Add other files such as images, these are not filtered or processed by fixcrlf task --> - <echo>Copying non java/html/css/xml files such as images.</echo> - <copy todir="${result-path}/src"> - <fileset dir="src"> - <patternset> - <exclude name="**/.svn" /> - <exclude name="**/*.java" /> - <exclude name="**/*.html" /> - <exclude name="**/*.css" /> - <exclude name="**/*.xml" /> - <exclude name="**/tests/**" unless="build.include.tests"/> - <exclude name="**/demo/sampler/**" if="build.sampler.disabled" /> - </patternset> - </fileset> - </copy> - - </target> - - <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + <target name="build" + depends="compile-server-side, compile-client-side, libs, demo" + description="Build package required files, without packing them."> + </target> + + <target name="compile-server-side" depends="compile-java, webcontent"/> + + <!-- Copy and preprocess sources for packaging + NOTE: Replaces <version></version> tags with build version tag for some "textual" files + --> + <target name="preprocess-src"> + <loadfile property="ITMillApache2LicenseForJavaFiles" srcFile="build/ITMillApache2LicenseForJavaFiles.txt" /> + <mkdir dir="${result-path}/src" /> + <echo>Copying src directory and processing copied files.</echo> + <echo>Replacing <version> tag with build version for java/html/css/xml files.</echo> + <copy todir="${result-path}/src"> + <filterset> + <filter token="ITMillApache2LicenseForJavaFiles" value="${ITMillApache2LicenseForJavaFiles}" /> + <filter token="VERSION" value="${version.full}" /> + </filterset> + <fileset dir="src"> + <patternset> + <include name="**/*.java" /> + <include name="**/*.html" /> + <include name="**/*.css" /> + <include name="**/*.xml" /> + <exclude name="**/tests/**" unless="build.include.tests"/> + <exclude name="**/demo/sampler/**" if="build.sampler.disabled" /> + </patternset> + </fileset> + </copy> + + <!-- Unify mix usage of mac/Linux/Win characters --> + <echo>Unifying mix usage of Mac/Linux/Win linefeeds for java/html/css/xml files.</echo> + <fixcrlf srcdir="${result-path}/src" eol="crlf" tablength="4" tab="asis" includes="**/*.java **/*.html **/*.css **/*.xml" /> + + <!-- Add other files such as images, these are not filtered or processed by fixcrlf task --> + <echo>Copying non java/html/css/xml files such as images.</echo> + <copy todir="${result-path}/src"> + <fileset dir="src"> + <patternset> + <exclude name="**/.svn" /> + <exclude name="**/*.java" /> + <exclude name="**/*.html" /> + <exclude name="**/*.css" /> + <exclude name="**/*.xml" /> + <exclude name="**/tests/**" unless="build.include.tests"/> + <exclude name="**/demo/sampler/**" if="build.sampler.disabled" /> + </patternset> + </fileset> + </copy> + + </target> + + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WebContent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <target name="webcontent" depends="preprocess-src,defaulttheme"> - - <!-- copy 3rd part libraries used by demo --> - <copy todir="${output-dir}/WebContent/demo/lib"> - <fileset dir="lib"> - <include name="reservr/**/*" /> - </fileset> - </copy> - <copy todir="${output-dir}/WebContent/demo/lib"> - <fileset dir="lib"> - <include name="jetty/**/*" /> - </fileset> - </copy> - <copy todir="${output-dir}/WebContent/demo/lib"> - <fileset dir="lib"> - <include name="portlet/**/*" /> - </fileset> - </copy> - - <!-- Add demo sources --> - <echo>Adding demo sources to WebContent/WEB-INF/src</echo> - <copy todir="${output-dir}/WebContent/WEB-INF/src"> - <fileset dir="${result-path}/src"> - <include name="${toolkit-package}/demo/**/*" /> - <exclude name="${toolkit-package}/demo/sampler/**" if="build.sampler.disabled" /> - </fileset> - </copy> - - <echo>Creating demo source html files</echo> - <java2html srcdir="${output-dir}/WebContent/WEB-INF/src/${toolkit-package}/demo" destdir="${output-dir}/WebContent/docs/example-source/${toolkit-package}/demo" includes="**/*.java" style="eclipse" showLineNumbers="false" showFileName="true" showTableBorder="false" /> - - <!-- Add WebContent --> - <echo>Adding VAADIN/themes, demo and hsqldb.jar files.</echo> - <copy todir="${output-dir}/WebContent"> - <fileset dir="WebContent"> - <exclude name="**/.svn" /> - <!-- TODO check what is neccessary --> + <target name="webcontent" depends="preprocess-src,defaulttheme"> + + <!-- copy 3rd part libraries used by demo --> + <copy todir="${output-dir}/WebContent/demo/lib"> + <fileset dir="lib"> + <include name="reservr/**/*" /> + </fileset> + </copy> + <copy todir="${output-dir}/WebContent/demo/lib"> + <fileset dir="lib"> + <include name="jetty/**/*" /> + </fileset> + </copy> + <copy todir="${output-dir}/WebContent/demo/lib"> + <fileset dir="lib"> + <include name="portlet/**/*" /> + </fileset> + </copy> + + <!-- Add demo sources --> + <echo>Adding demo sources to WebContent/WEB-INF/src</echo> + <copy todir="${output-dir}/WebContent/WEB-INF/src"> + <fileset dir="${result-path}/src"> + <include name="${toolkit-package}/demo/**/*" /> + <exclude name="${toolkit-package}/demo/sampler/**" if="build.sampler.disabled" /> + </fileset> + </copy> + + <echo>Creating demo source html files</echo> + <java2html srcdir="${output-dir}/WebContent/WEB-INF/src/${toolkit-package}/demo" destdir="${output-dir}/WebContent/docs/example-source/${toolkit-package}/demo" includes="**/*.java" style="eclipse" showLineNumbers="false" showFileName="true" showTableBorder="false" /> + + <!-- Add WebContent --> + <echo>Adding VAADIN/themes, demo and hsqldb.jar files.</echo> + <copy todir="${output-dir}/WebContent"> + <fileset dir="WebContent"> + <exclude name="**/.svn" /> + <!-- TODO check what is neccessary --> <!-- These are needed for running tests, but are copied during testing. --> - <exclude name="VAADIN/themes/tests*"/> - <exclude name="VAADIN/themes/tests-magi/**/*" /> - <exclude name="VAADIN/themes/tests-featurebrowser/**/*" /> - <exclude name="VAADIN/themes/tests*/**/*"/> - <exclude name="VAADIN/themes/sampler/**" if="build.sampler.disabled" /> - - <include name="demo/**/*" /> - <include name="WEB-INF/lib/hsqldb.jar" /> - <include name="VAADIN/themes/**/*" /> - <include name="META-INF/**/*" /> - </fileset> - </copy> - - <!-- Add package specific WebContent files from build/package/WebContent --> - <copy todir="${output-dir}/WebContent"> - <fileset dir="build/package/WebContent"> - <exclude name="**/.*" /> - <include name="**/*" /> - </fileset> - </copy> - <java classname="com.vaadin.buildhelpers.PortletConfigurationGenerator" failonerror="yes" fork="yes" maxmemory="512m"> - <arg value="${output-dir}/WebContent/WEB-INF" /> - <arg value="com.vaadin.demo.sampler.gwt.SamplerWidgetSet" /> - <classpath> - <pathelement location="build/buildhelpers/" /> - </classpath> - </java> - </target> - - <target name="compile-fileupload"> - <echo>Compiling custom fileupload classes.</echo> - <ant dir="build/external/fileupload" antfile="build.xml" target="compile" /> - </target> - - <target name="unpack-gwt" depends="init"> + <exclude name="VAADIN/themes/tests*"/> + <exclude name="VAADIN/themes/tests-magi/**/*" /> + <exclude name="VAADIN/themes/tests-featurebrowser/**/*" /> + <exclude name="VAADIN/themes/tests*/**/*"/> + <exclude name="VAADIN/themes/sampler/**" if="build.sampler.disabled" /> + + <include name="demo/**/*" /> + <include name="WEB-INF/lib/hsqldb.jar" /> + <include name="VAADIN/themes/**/*" /> + <include name="META-INF/**/*" /> + </fileset> + </copy> + + <!-- Add package specific WebContent files from build/package/WebContent --> + <copy todir="${output-dir}/WebContent"> + <fileset dir="build/package/WebContent"> + <exclude name="**/.*" /> + <include name="**/*" /> + </fileset> + </copy> + <java classname="com.vaadin.buildhelpers.PortletConfigurationGenerator" failonerror="yes" fork="yes" maxmemory="512m"> + <arg value="${output-dir}/WebContent/WEB-INF" /> + <arg value="com.vaadin.demo.sampler.gwt.SamplerWidgetSet" /> + <classpath> + <pathelement location="build/buildhelpers/" /> + </classpath> + </java> + </target> + + <target name="compile-fileupload"> + <echo>Compiling custom fileupload classes.</echo> + <ant dir="build/external/fileupload" antfile="build.xml" target="compile" /> + </target> + + <target name="unpack-gwt" depends="init"> <!-- Unpack GWT from JARs. This is needed for excluding Servlet API 2.4. --> - <delete dir="${result-path}/gwt"/> + <delete dir="${result-path}/gwt"/> <unjar src="${gwt-dir}/${platform}/gwt-user.jar" dest="${result-path}/gwt/"/> <unjar src="${gwt-dir}/${platform}/${lib-gwt-dev}" dest="${result-path}/gwt/"/> - <delete dir="${result-path}/gwt/javax/servlet"/> + <delete dir="${result-path}/gwt/javax/servlet"/> </target> - <target name="compile-java" depends="init, unpack-gwt, check-servlet-version, compile-fileupload, webcontent"> - <echo>Compiling src (server-side)</echo> - <!-- Compile --> - <mkdir dir="${result-path}/classes" /> - <javac source="1.5" target="1.5" classpathref="compile.classpath.server-side" destdir="${result-path}/classes" debug="true" encoding="UTF-8"> + <target name="compile-java" depends="init, unpack-gwt, check-servlet-version, compile-fileupload, webcontent"> + <echo>Compiling src (server-side)</echo> + <!-- Compile --> + <mkdir dir="${result-path}/classes" /> + <javac source="1.5" target="1.5" classpathref="compile.classpath.server-side" destdir="${result-path}/classes" debug="true" encoding="UTF-8"> <src path="${result-path}/src"/> <!-- This seems to be included by default: include name="${toolkit-package}/**"/ --> <exclude name="${toolkit-package}/demo/sampler/**" if="build.sampler.disabled" /> <exclude name="${toolkit-package}/tests/**" unless="build.include.tests"/> - </javac> - </target> - - <target name="defaulttheme"> - <echo>Combining default themes css files</echo> - <!-- ensure buildhelpers are compiled --> - <javac source="1.5" target="1.5" srcdir="build/buildhelpers" classpath="build/smartsprites/lib/smartsprites-0.2.3-itmill.jar"/> - <java classname="com.vaadin.buildhelpers.CompileDefaultTheme" failonerror="yes" fork="yes"> - <classpath> - <pathelement location="build/buildhelpers" /> - <fileset dir="build/smartsprites/lib"> - <include name="*.jar"/> - </fileset> - </classpath> + </javac> + </target> + + <target name="defaulttheme"> + <echo>Combining default themes css files</echo> + <!-- ensure buildhelpers are compiled --> + <javac source="1.5" target="1.5" srcdir="build/buildhelpers" classpath="build/smartsprites/lib/smartsprites-0.2.3-itmill.jar"/> + <java classname="com.vaadin.buildhelpers.CompileDefaultTheme" failonerror="yes" fork="yes"> + <classpath> + <pathelement location="build/buildhelpers" /> + <fileset dir="build/smartsprites/lib"> + <include name="*.jar"/> + </fileset> + </classpath> <jvmarg value="-Djava.awt.headless=true"/> - </java> - </target> + </java> + </target> - <target name="testtarget"> - <echo>TEST TARGET CALLED</echo> - </target> + <target name="testtarget"> + <echo>TEST TARGET CALLED</echo> + </target> <!-- ================================================================== --> <!-- Widget Set Compilation --> @@ -841,231 +840,231 @@ <!-- * for building single widget sets during development --> <!-- Targets: widgetset-<name> --> - <target name="remove-widgetset-gwt-tmp"> - <echo>Removing widgetset temp files</echo> - <delete dir="${output-dir}/WebContent/VAADIN/widgetsets/.gwt-tmp" includeemptydirs="true"/> - </target> + <target name="remove-widgetset-gwt-tmp"> + <echo>Removing widgetset temp files</echo> + <delete dir="${output-dir}/WebContent/VAADIN/widgetsets/.gwt-tmp" includeemptydirs="true"/> + </target> <!-- Note: Probably not needed any longer as all sources need to be compiled. --> - <target name="compile-widgetset-generator-only" depends="init, preprocess-src, compile-java"> - <mkdir dir="${result-path}/classes"/> - <javac source="1.5" target="1.5" destdir="${result-path}/classes" debug="true" encoding="UTF-8"> + <target name="compile-widgetset-generator-only" depends="init, preprocess-src, compile-java"> + <mkdir dir="${result-path}/classes"/> + <javac source="1.5" target="1.5" destdir="${result-path}/classes" debug="true" encoding="UTF-8"> <src path="${result-path}/src"/> - <include name="com/vaadin/terminal/gwt/widgetsetutils/WidgetMapGenerator.java" /> + <include name="com/vaadin/terminal/gwt/widgetsetutils/WidgetMapGenerator.java" /> <!-- <exclude name="**"/> --> - <classpath> - <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> - <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> - <pathelement location="${result-path}/classes" /> - <pathelement location="${result-path}/src" /> - </classpath> - </javac> - </target> - - <!-- The widgetset generator is currently compiled along with rest of server-side Java. --> - <target name="compile-widgetset-generator" depends="init, preprocess-src, compile-java"/> - - <target name="compile-widgetset-default"> + <classpath> + <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> + <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> + <pathelement location="${result-path}/classes" /> + <pathelement location="${result-path}/src" /> + </classpath> + </javac> + </target> + + <!-- The widgetset generator is currently compiled along with rest of server-side Java. --> + <target name="compile-widgetset-generator" depends="init, preprocess-src, compile-java"/> + + <target name="compile-widgetset-default"> <echo>Widget set output directory: ${widgetsets-output-dir}</echo> - <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> - <arg value="-war" /> - <arg value="${widgetsets-output-dir}" /> - <arg value="com.vaadin.terminal.gwt.DefaultWidgetSet" /> - <arg value="-style" /> - <arg value="OBF" /> + <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> + <arg value="-war" /> + <arg value="${widgetsets-output-dir}" /> + <arg value="com.vaadin.terminal.gwt.DefaultWidgetSet" /> + <arg value="-style" /> + <arg value="OBF" /> <jvmarg value="-Xss8M"/> <jvmarg value="-Djava.awt.headless=true"/> - <classpath> - <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> - <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> - <pathelement location="${result-path}/classes" /> - <pathelement location="${result-path}/src" /> - </classpath> - </java> - <antcall target="remove-widgetset-gwt-tmp"/> - <echo>Compiled DefaultWidgetSet</echo> - </target> - - <target name="compile-widgetset-portal-default"> - <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> - <arg value="-war" /> - <arg value="${widgetsets-output-dir}" /> - <arg value="com.vaadin.portal.gwt.PortalDefaultWidgetSet" /> - <arg value="-style" /> - <arg value="OBF" /> + <classpath> + <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> + <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> + <pathelement location="${result-path}/classes" /> + <pathelement location="${result-path}/src" /> + </classpath> + </java> + <antcall target="remove-widgetset-gwt-tmp"/> + <echo>Compiled DefaultWidgetSet</echo> + </target> + + <target name="compile-widgetset-portal-default"> + <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> + <arg value="-war" /> + <arg value="${widgetsets-output-dir}" /> + <arg value="com.vaadin.portal.gwt.PortalDefaultWidgetSet" /> + <arg value="-style" /> + <arg value="OBF" /> <jvmarg value="-Xss8M"/> <jvmarg value="-Djava.awt.headless=true"/> - <classpath> - <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> - <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> - <pathelement location="${result-path}/src" /> - <pathelement location="${result-path}/classes" /> - </classpath> - </java> - <antcall target="remove-widgetset-gwt-tmp"/> - <echo>Compiled PortalDefaultWidgetSet</echo> - </target> - - <target name="compile-widgetset-reserver"> - <condition property="googlemaps-jar" value="${output-dir}/WebContent/demo/lib/reservr/gwt-maps.jar"> - <available file="${output-dir}/WebContent/demo/lib/reservr/gwt-maps.jar" /> - </condition> - <condition property="googlemaps-jar" value="lib/reservr/gwt-maps.jar"> - <available file="lib/reservr/gwt-maps.jar" /> - </condition> - <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> - <arg value="-war" /> - <arg value="${widgetsets-output-dir}" /> - <arg value="com.vaadin.demo.reservation.gwt.ReservationWidgetSet" /> - <arg value="-style" /> - <arg value="OBF" /> + <classpath> + <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> + <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> + <pathelement location="${result-path}/src" /> + <pathelement location="${result-path}/classes" /> + </classpath> + </java> + <antcall target="remove-widgetset-gwt-tmp"/> + <echo>Compiled PortalDefaultWidgetSet</echo> + </target> + + <target name="compile-widgetset-reserver"> + <condition property="googlemaps-jar" value="${output-dir}/WebContent/demo/lib/reservr/gwt-maps.jar"> + <available file="${output-dir}/WebContent/demo/lib/reservr/gwt-maps.jar" /> + </condition> + <condition property="googlemaps-jar" value="lib/reservr/gwt-maps.jar"> + <available file="lib/reservr/gwt-maps.jar" /> + </condition> + <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> + <arg value="-war" /> + <arg value="${widgetsets-output-dir}" /> + <arg value="com.vaadin.demo.reservation.gwt.ReservationWidgetSet" /> + <arg value="-style" /> + <arg value="OBF" /> <jvmarg value="-Xss8M"/> <jvmarg value="-Djava.awt.headless=true"/> - <classpath> - <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> - <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> - <pathelement location="${result-path}/src" /> - <!-- demo jars --> - <pathelement location="${googlemaps-jar}" /> - <!-- demo widgetset sources --> - <pathelement path="${output-dir}/WebContent/WEB-INF/src" /> - <pathelement location="${result-path}/classes" /> - </classpath> - </java> - <antcall target="remove-widgetset-gwt-tmp"/> - <echo>Compiled ReservationWidgetSet</echo> - </target> + <classpath> + <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> + <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> + <pathelement location="${result-path}/src" /> + <!-- demo jars --> + <pathelement location="${googlemaps-jar}" /> + <!-- demo widgetset sources --> + <pathelement path="${output-dir}/WebContent/WEB-INF/src" /> + <pathelement location="${result-path}/classes" /> + </classpath> + </java> + <antcall target="remove-widgetset-gwt-tmp"/> + <echo>Compiled ReservationWidgetSet</echo> + </target> <!-- Building Sampler for installation package is disabled. --> - <target name="compile-widgetset-sampler" unless="build.sampler.disabled"> - <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> - <arg value="-war" /> - <arg value="${widgetsets-output-dir}" /> - <arg value="com.vaadin.demo.sampler.gwt.SamplerWidgetSet" /> - <arg value="-style" /> - <arg value="OBF" /> + <target name="compile-widgetset-sampler" unless="build.sampler.disabled"> + <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> + <arg value="-war" /> + <arg value="${widgetsets-output-dir}" /> + <arg value="com.vaadin.demo.sampler.gwt.SamplerWidgetSet" /> + <arg value="-style" /> + <arg value="OBF" /> <jvmarg value="-Xss8M"/> <jvmarg value="-Djava.awt.headless=true"/> - <classpath> - <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> - <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> - <pathelement location="${result-path}/src" /> - <!-- demo widgetset sources --> - <pathelement path="${output-dir}/WebContent/WEB-INF/src" /> - <pathelement location="${result-path}/classes" /> - </classpath> - </java> - <antcall target="remove-widgetset-gwt-tmp"/> - <echo>Compiled SamplerWidgetSet</echo> - </target> - - <target name="compile-widgetset-coverflow"> - <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> - <arg value="-war" /> - <arg value="${widgetsets-output-dir}" /> - <arg value="com.vaadin.demo.coverflow.gwt.CoverflowWidgetSet" /> - <arg value="-style" /> - <arg value="OBF" /> + <classpath> + <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> + <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> + <pathelement location="${result-path}/src" /> + <!-- demo widgetset sources --> + <pathelement path="${output-dir}/WebContent/WEB-INF/src" /> + <pathelement location="${result-path}/classes" /> + </classpath> + </java> + <antcall target="remove-widgetset-gwt-tmp"/> + <echo>Compiled SamplerWidgetSet</echo> + </target> + + <target name="compile-widgetset-coverflow"> + <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> + <arg value="-war" /> + <arg value="${widgetsets-output-dir}" /> + <arg value="com.vaadin.demo.coverflow.gwt.CoverflowWidgetSet" /> + <arg value="-style" /> + <arg value="OBF" /> <jvmarg value="-Xss8M"/> <jvmarg value="-Djava.awt.headless=true"/> - <classpath> - <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> - <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> - <pathelement location="${result-path}/src" /> - <!-- demo widgetset sources --> - <pathelement path="${output-dir}/WebContent/WEB-INF/src" /> - <pathelement location="${result-path}/classes" /> - </classpath> - </java> - <antcall target="remove-widgetset-gwt-tmp"/> - <echo>Compiled CoverflowWidgetSet</echo> - </target> - - <target name="compile-widgetset-colorpicker"> - <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> - <arg value="-war" /> - <arg value="${widgetsets-output-dir}" /> - <arg value="com.vaadin.demo.colorpicker.gwt.ColorPickerWidgetSet" /> - <arg value="-style" /> - <arg value="OBF" /> + <classpath> + <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> + <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> + <pathelement location="${result-path}/src" /> + <!-- demo widgetset sources --> + <pathelement path="${output-dir}/WebContent/WEB-INF/src" /> + <pathelement location="${result-path}/classes" /> + </classpath> + </java> + <antcall target="remove-widgetset-gwt-tmp"/> + <echo>Compiled CoverflowWidgetSet</echo> + </target> + + <target name="compile-widgetset-colorpicker"> + <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="512m"> + <arg value="-war" /> + <arg value="${widgetsets-output-dir}" /> + <arg value="com.vaadin.demo.colorpicker.gwt.ColorPickerWidgetSet" /> + <arg value="-style" /> + <arg value="OBF" /> <jvmarg value="-Xss8M"/> <jvmarg value="-Djava.awt.headless=true"/> - <classpath> - <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> - <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> - <pathelement location="${result-path}/src" /> - <!-- demo widgetset sources --> - <pathelement path="${output-dir}/WebContent/WEB-INF/src" /> - <pathelement location="${result-path}/classes" /> - </classpath> - </java> - <antcall target="remove-widgetset-gwt-tmp"/> - <echo>Compiled ColorPickerWidgetSet</echo> - </target> + <classpath> + <pathelement location="${gwt-dir}/${platform}/gwt-user.jar" /> + <pathelement location="${gwt-dir}/${platform}/${lib-gwt-dev}" /> + <pathelement location="${result-path}/src" /> + <!-- demo widgetset sources --> + <pathelement path="${output-dir}/WebContent/WEB-INF/src" /> + <pathelement location="${result-path}/classes" /> + </classpath> + </java> + <antcall target="remove-widgetset-gwt-tmp"/> + <echo>Compiled ColorPickerWidgetSet</echo> + </target> <!-- Builds the client-side engine, i.e., the widgetsets sequentially. --> <!-- Notice that antcall does not fulfill dependencies. --> - <target name="compile-client-side-sequential" unless="build.parallel"> - <echo>Compiling widget sets sequentially.</echo> + <target name="compile-client-side-sequential" unless="build.parallel"> + <echo>Compiling widget sets sequentially.</echo> <!-- We can't call these with 'depends' because of the 'unless' specifier. --> - <antcall target="compile-widgetset-default"/> - <antcall target="compile-widgetset-portal-default"/> - <antcall target="compile-widgetset-reserver"/> - <antcall target="compile-widgetset-sampler"/> - <antcall target="compile-widgetset-colorpicker"/> - <antcall target="compile-widgetset-coverflow"/> - </target> - - <!-- Builds the client-side engine, i.e., the widgetsets in parallel. --> + <antcall target="compile-widgetset-default"/> + <antcall target="compile-widgetset-portal-default"/> + <antcall target="compile-widgetset-reserver"/> + <antcall target="compile-widgetset-sampler"/> + <antcall target="compile-widgetset-colorpicker"/> + <antcall target="compile-widgetset-coverflow"/> + </target> + + <!-- Builds the client-side engine, i.e., the widgetsets in parallel. --> <!-- Notice that antcall does not fulfill dependencies. --> - <target name="compile-client-side-parallel" if="build.parallel"> - <echo>Compiling widget sets in parallel.</echo> - <parallel threadsperprocessor="1"> - <antcall target="compile-widgetset-default"/> - <antcall target="compile-widgetset-portal-default"/> - <antcall target="compile-widgetset-reserver"/> - <antcall target="compile-widgetset-sampler"/> - <antcall target="compile-widgetset-colorpicker"/> - <antcall target="compile-widgetset-coverflow"/> - </parallel> - </target> + <target name="compile-client-side-parallel" if="build.parallel"> + <echo>Compiling widget sets in parallel.</echo> + <parallel threadsperprocessor="1"> + <antcall target="compile-widgetset-default"/> + <antcall target="compile-widgetset-portal-default"/> + <antcall target="compile-widgetset-reserver"/> + <antcall target="compile-widgetset-sampler"/> + <antcall target="compile-widgetset-colorpicker"/> + <antcall target="compile-widgetset-coverflow"/> + </parallel> + </target> <!-- Compiles all widgetsets. --> <!-- This is called when building packages and when compiling all --> <!-- widgetsets, but not when compiling individual widgetsets. --> <!-- Builds widgetsets either sequentially or in parallel, depending --> - <!-- on the 'build.parallel' property. --> - <target name="compile-client-side" depends="compile-server-side, compile-client-side-sequential, compile-client-side-parallel"/> + <!-- on the 'build.parallel' property. --> + <target name="compile-client-side" depends="compile-server-side, compile-client-side-sequential, compile-client-side-parallel"/> - <!-- Definitions for building local components, i.e., not for an installation package. --> - <target name="init-nonpackage" depends="init-platform"> - <property file="build/VERSION.properties" /> - <property file="build/GWT-VERSION.properties" /> + <!-- Definitions for building local components, i.e., not for an installation package. --> + <target name="init-nonpackage" depends="init-platform"> + <property file="build/VERSION.properties" /> + <property file="build/GWT-VERSION.properties" /> - <!-- Definitions for building the client-side. --> - <property name="widgetsets-output-dir" value="WebContent/VAADIN/widgetsets" /> + <!-- Definitions for building the client-side. --> + <property name="widgetsets-output-dir" value="WebContent/VAADIN/widgetsets" /> - <!-- Path to GWT directory. TODO: This should be read from build.properties file. --> - <property name="gwt-dir" value="build/gwt" /> + <!-- Path to GWT directory. TODO: This should be read from build.properties file. --> + <property name="gwt-dir" value="build/gwt" /> - <!-- required when compiling WebContent/VAADIN/widgetsets (and also Java server-side classes) --> - <property name="lib-gwt-dev" value="gwt-dev-${platform}.jar" /> + <!-- required when compiling WebContent/VAADIN/widgetsets (and also Java server-side classes) --> + <property name="lib-gwt-dev" value="gwt-dev-${platform}.jar" /> - <echo>We are on ${platform} platform, using ${gwt-dir}/${platform}/${lib-gwt-dev}.</echo> - <echo>GWT dir: ${gwt-dir}</echo> - <echo>Widget sets output dir: ${widgetsets-output-dir}</echo> - </target> + <echo>We are on ${platform} platform, using ${gwt-dir}/${platform}/${lib-gwt-dev}.</echo> + <echo>GWT dir: ${gwt-dir}</echo> + <echo>Widget sets output dir: ${widgetsets-output-dir}</echo> + </target> - <!-- Builds all widgetsets locally, i.e., not for an installation package. --> - <target name="widgetsets" depends="init-nonpackage, init, compile-widgetset-generator, compile-client-side"/> + <!-- Builds all widgetsets locally, i.e., not for an installation package. --> + <target name="widgetsets" depends="init-nonpackage, init, compile-widgetset-generator, compile-client-side"/> - <!-- Build each widgetset locally, i.e., not for an installation package. --> - <target name="widgetset-default" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-default"/> - <target name="widgetset-portal-default" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-portal-default"/> - <target name="widgetset-sampler" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-sampler"/> - <target name="widgetset-coverflow" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-coverflow"/> - <target name="widgetset-reserver" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-reserver"/> - <target name="widgetset-colorpicker" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-colorpicker"/> + <!-- Build each widgetset locally, i.e., not for an installation package. --> + <target name="widgetset-default" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-default"/> + <target name="widgetset-portal-default" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-portal-default"/> + <target name="widgetset-sampler" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-sampler"/> + <target name="widgetset-coverflow" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-coverflow"/> + <target name="widgetset-reserver" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-reserver"/> + <target name="widgetset-colorpicker" depends="init-nonpackage, init, compile-widgetset-generator, compile-widgetset-colorpicker"/> <!-- ================================================================== --> <!-- Libraries and Demos --> @@ -1076,102 +1075,102 @@ <!-- specifically on it, because dependence does not see compiled --> <!-- individual widgetsets, because antcall does not fulfill --> <!-- dependencies. --> - <target name="libs" depends="compile-server-side, compile-client-side"> - <echo>Creating libs (server-side) ${lib-jar-name}</echo> - <!-- Create Toolkit JAR --> - <mkdir dir="${output-dir}/META-INF"/> - <echo file="${output-dir}/META-INF/VERSION">${version.full}</echo> - <echo file="${output-dir}/META-INF/GWT-VERSION">${gwt-version}</echo> - <jar jarfile="${output-dir}/WebContent/WEB-INF/lib/${lib-jar-name}" - compress="true" manifest="build/package/META-INF/MANIFEST.MF"> - <metainf dir="${output-dir}/META-INF"/> - <manifest> - <attribute name="Vaadin-Widgetsets" value="com.vaadin.terminal.gwt.DefaultWidgetSet" /> - <attribute name="Bundle-Version" value="${version.full}" /> - </manifest> - <fileset dir="${result-path}/classes"> - <patternset> - <exclude name="${toolkit-package}/demo/**" /> - <exclude name="${toolkit-package}/tests/**"/> - <exclude name="${toolkit-package}/launcher/**" /> - <exclude name="${toolkit-package}/automatedtests/**" /> - </patternset> - </fileset> - <!-- fileupload, see build/external/fileupload/build.xml --> - <fileset dir="build/external/fileupload/classes"> - <include name="**/*" /> - </fileset> - <!-- add sources --> - <fileset dir="${result-path}/src"> - <patternset> - <exclude name="${toolkit-package}/demo/**" /> - <exclude name="${toolkit-package}/tests/**"/> - <exclude name="${toolkit-package}/launcher/**" /> - <exclude name="${toolkit-package}/automatedtests/**" /> - </patternset> - </fileset> - <fileset dir="${output-dir}/WebContent"> - <patternset> - <include name="VAADIN/widgetsets/com.vaadin.terminal.gwt.DefaultWidgetSet/**/*" /> - <include name="VAADIN/themes/base/**/*" /> - <include name="VAADIN/themes/default/**/*" /> - <include name="VAADIN/themes/runo/**/*" /> - <include name="VAADIN/themes/reindeer/**/*" /> - </patternset> - </fileset> - </jar> - <copy file="${output-dir}/WebContent/WEB-INF/lib/${lib-jar-name}" tofile="${output-dir}/WebContent/${lib-jar-name}" /> - </target> - - <!-- Demos - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <target name="demo" depends="libs, docs"> - <echo>Building demos</echo> - <echo>Adding demo class files.</echo> - <copy todir="${output-dir}/WebContent/WEB-INF/classes"> - <fileset dir="${result-path}/classes"> - <include name="${toolkit-package}/demo/**/*" /> - <!-- user might want to tweak launcher classes --> - <include name="${toolkit-package}/launcher/**" /> - </fileset> - </copy> - - <echo>Adding source for demos</echo> - <copy todir="${output-dir}/WebContent/WEB-INF/src"> - <fileset dir="${result-path}/src"> - <include name="${toolkit-package}/demo/**/*" /> - <!-- user might want to tweak launcher classes --> - <include name="${toolkit-package}/launcher/**" /> - </fileset> - </copy> - </target> + <target name="libs" depends="compile-server-side, compile-client-side"> + <echo>Creating libs (server-side) ${lib-jar-name}</echo> + <!-- Create Toolkit JAR --> + <mkdir dir="${output-dir}/META-INF"/> + <echo file="${output-dir}/META-INF/VERSION">${version.full}</echo> + <echo file="${output-dir}/META-INF/GWT-VERSION">${gwt-version}</echo> + <jar jarfile="${output-dir}/WebContent/WEB-INF/lib/${lib-jar-name}" + compress="true" manifest="build/package/META-INF/MANIFEST.MF"> + <metainf dir="${output-dir}/META-INF"/> + <manifest> + <attribute name="Vaadin-Widgetsets" value="com.vaadin.terminal.gwt.DefaultWidgetSet" /> + <attribute name="Bundle-Version" value="${version.full}" /> + </manifest> + <fileset dir="${result-path}/classes"> + <patternset> + <exclude name="${toolkit-package}/demo/**" /> + <exclude name="${toolkit-package}/tests/**"/> + <exclude name="${toolkit-package}/launcher/**" /> + <exclude name="${toolkit-package}/automatedtests/**" /> + </patternset> + </fileset> + <!-- fileupload, see build/external/fileupload/build.xml --> + <fileset dir="build/external/fileupload/classes"> + <include name="**/*" /> + </fileset> + <!-- add sources --> + <fileset dir="${result-path}/src"> + <patternset> + <exclude name="${toolkit-package}/demo/**" /> + <exclude name="${toolkit-package}/tests/**"/> + <exclude name="${toolkit-package}/launcher/**" /> + <exclude name="${toolkit-package}/automatedtests/**" /> + </patternset> + </fileset> + <fileset dir="${output-dir}/WebContent"> + <patternset> + <include name="VAADIN/widgetsets/com.vaadin.terminal.gwt.DefaultWidgetSet/**/*" /> + <include name="VAADIN/themes/base/**/*" /> + <include name="VAADIN/themes/default/**/*" /> + <include name="VAADIN/themes/runo/**/*" /> + <include name="VAADIN/themes/reindeer/**/*" /> + </patternset> + </fileset> + </jar> + <copy file="${output-dir}/WebContent/WEB-INF/lib/${lib-jar-name}" tofile="${output-dir}/WebContent/${lib-jar-name}" /> + </target> + + <!-- Demos - - - - - - - - - - - - - - - - - - - - - - - - - - - --> + <target name="demo" depends="libs, docs"> + <echo>Building demos</echo> + <echo>Adding demo class files.</echo> + <copy todir="${output-dir}/WebContent/WEB-INF/classes"> + <fileset dir="${result-path}/classes"> + <include name="${toolkit-package}/demo/**/*" /> + <!-- user might want to tweak launcher classes --> + <include name="${toolkit-package}/launcher/**" /> + </fileset> + </copy> + + <echo>Adding source for demos</echo> + <copy todir="${output-dir}/WebContent/WEB-INF/src"> + <fileset dir="${result-path}/src"> + <include name="${toolkit-package}/demo/**/*" /> + <!-- user might want to tweak launcher classes --> + <include name="${toolkit-package}/launcher/**" /> + </fileset> + </copy> + </target> <!-- ================================================================== --> <!-- Documentation --> <!-- ================================================================== --> - <target name="docs" depends="init, javadoc, manual"> - </target> + <target name="docs" depends="init, javadoc, manual"> + </target> - <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- Manual: Build from external repository. --> - <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <target name="manual-init" depends="init"> - <!-- Can run XEP only if license is available. --> - <available file="build/lib/XEP/license.xml" property="xep.license.available" /> + <!-- Can run XEP only if license is available. --> + <available file="build/lib/XEP/license.xml" property="xep.license.available" /> <!-- Path to installed XEP license. --> <property name="xep.license.path.installed" value="/opt/RenderX/XEP/license.xml"/> <echo>XEP license expected to be installed as ${xep.license.path.installed}</echo> - <!-- Can copy XEP license only if it is available. --> - <available file="${xep.license.path.installed}" property="xep.license.installed"/> + <!-- Can copy XEP license only if it is available. --> + <available file="${xep.license.path.installed}" property="xep.license.installed"/> </target> <!-- Checkout doc repository. --> <target name="manual-checkout" depends="manual-init" unless="docdir"> - <property name="manual.repository" value="http://dev.vaadin.com/svn/doc/trunk"/> + <property name="manual.repository" value="http://dev.vaadin.com/svn/doc/trunk"/> - <echo>Checking out manual from repository ${manual.repository}</echo> + <echo>Checking out manual from repository ${manual.repository}</echo> <mkdir dir="${checkout-path}"/> @@ -1182,10 +1181,10 @@ <arg value="docs"/> </exec> - <!-- Documentation source directory. --> + <!-- Documentation source directory. --> <property name="docdir" value="${checkout-path}/docs"/> - <echo>Manual checked out from repository successfully</echo> + <echo>Manual checked out from repository successfully</echo> </target> <!-- If the XEP is installed, copy it to proper place. --> @@ -1202,69 +1201,69 @@ <!-- Copy the manual from sub Ant results to our output directory. --> <target name="manual-copy" depends="manual-init"> - <copy todir="${output-dir}/WebContent/docs"> + <copy todir="${output-dir}/WebContent/docs"> <fileset dir="${docdir}/build/result/package/WebContent/docs"> - <exclude name="**/.svn" /> - <include name="book-of-vaadin.pdf" /> + <exclude name="**/.svn" /> + <include name="book-of-vaadin.pdf" /> </fileset> </copy> </target> - <target name="manual-package" depends="manual-init, manual-copy"> - <tar destfile="${result-path}/${product-file}-docs-${version.full}.tar.gz" compression="gzip" longfile="gnu"> - <tarfileset prefix="docs" dir="${result-path}/${product-file}-${version.full}/WebContent/docs"> - <patternset> - <include name="api/**" /> - <include name="book-of-vaadin.pdf" /> - <include name="example-source" /> - </patternset> - </tarfileset> - <tarfileset prefix="docs" dir="${docdir}/build/result/package/WebContent/docs"> - <patternset> - <include name="book/**" /> - <include name="tutorial/**" /> - <include name="vaadin-tutorial.pdf" /> - </patternset> - </tarfileset> - </tar> - </target> - - <target name="manual" depends="init, manual-init, manual-checkout, manual-build, manual-copy, manual-package"> - </target> - - <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> + <target name="manual-package" depends="manual-init, manual-copy"> + <tar destfile="${result-path}/${product-file}-docs-${version.full}.tar.gz" compression="gzip" longfile="gnu"> + <tarfileset prefix="docs" dir="${result-path}/${product-file}-${version.full}/WebContent/docs"> + <patternset> + <include name="api/**" /> + <include name="book-of-vaadin.pdf" /> + <include name="example-source" /> + </patternset> + </tarfileset> + <tarfileset prefix="docs" dir="${docdir}/build/result/package/WebContent/docs"> + <patternset> + <include name="book/**" /> + <include name="tutorial/**" /> + <include name="vaadin-tutorial.pdf" /> + </patternset> + </tarfileset> + </tar> + </target> + + <target name="manual" depends="init, manual-init, manual-checkout, manual-build, manual-copy, manual-package"> + </target> + + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- Documentation: Add Javadoc to doc --> - <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <target name="javadoc" depends="init, preprocess-src"> - <javadoc destdir="${output-dir}/WebContent/docs/api" author="true" version="true" use="true" windowtitle="${product-name}" classpathref="compile.classpath.client-side"> - <packageset dir="${result-path}/src"> - <include name="${toolkit-package}/**" /> - <exclude name="${toolkit-package}/demo/**" /> - <!-- <exclude name="${toolkit-package}/tests/**" /> --> - <exclude name="${toolkit-package}/automatedtests/**" /> - </packageset> - <doctitle>${javadoc.doctitle}</doctitle> - <!-- <header><![CDATA[<script type="text/javascript" src=".html-style/style.js"></script>]]></header> --> - <bottom>${javadoc.bottom}</bottom> - <link offline="true" href="http://java.sun.com/j2se/1.5.0/docs/api/" packagelistLoc="build/javadoc/j2se-1.5.0" /> - <link offline="true" href="http://java.sun.com/j2ee/1.4/docs/api/" packagelistLoc="build/javadoc/j2ee-1.4" /> - </javadoc> - </target> - - <!-- java2html converter --> - <taskdef name="java2html" classname="de.java2html.anttasks.Java2HtmlTask" classpath="build/lib/java2html.jar" /> + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> + <target name="javadoc" depends="init, preprocess-src"> + <javadoc destdir="${output-dir}/WebContent/docs/api" author="true" version="true" use="true" windowtitle="${product-name}" classpathref="compile.classpath.client-side"> + <packageset dir="${result-path}/src"> + <include name="${toolkit-package}/**" /> + <exclude name="${toolkit-package}/demo/**" /> + <!-- <exclude name="${toolkit-package}/tests/**" /> --> + <exclude name="${toolkit-package}/automatedtests/**" /> + </packageset> + <doctitle>${javadoc.doctitle}</doctitle> + <!-- <header><![CDATA[<script type="text/javascript" src=".html-style/style.js"></script>]]></header> --> + <bottom>${javadoc.bottom}</bottom> + <link offline="true" href="http://java.sun.com/j2se/1.5.0/docs/api/" packagelistLoc="build/javadoc/j2se-1.5.0" /> + <link offline="true" href="http://java.sun.com/j2ee/1.4/docs/api/" packagelistLoc="build/javadoc/j2ee-1.4" /> + </javadoc> + </target> + + <!-- java2html converter --> + <taskdef name="java2html" classname="de.java2html.anttasks.Java2HtmlTask" classpath="build/lib/java2html.jar" /> <!-- ================================================================== --> <!-- Difference to previous release package. --> <!-- ================================================================== --> - <target name="differences" depends="init, internal-package-linux"> - <exec executable="python" searchpath="true" failonerror="true" output="${result-path}/differences-linux.txt"> - <arg value="build/bin/package-diff.py"/> - <arg value="${version.full}"/> - </exec> + <target name="differences" depends="init, internal-package-linux"> + <exec executable="python" searchpath="true" failonerror="true" output="${result-path}/differences-linux.txt"> + <arg value="build/bin/package-diff.py"/> + <arg value="${version.full}"/> + </exec> <echo>##teamcity[publishArtifacts '${result-path}/differences-linux.txt']</echo> - </target> + </target> <!-- ================================================================== --> <!-- Nightly build. --> @@ -1304,7 +1303,7 @@ <!-- Optional parameters. --> <property name="build.tag" value="dev"/> - <property file="build/VERSION.properties" /> + <property file="build/VERSION.properties" /> <echo>Base version: ${version}</echo> <echo>Build number: ${build.number}</echo> @@ -1352,21 +1351,21 @@ <target name="nightly-publish" depends="nightly-teamcity-publish, nightly-download-publish"> </target> - - <target name="nightly-maven-publish" depends=""> - <property file="${gpg.passphrase.file}" /> + + <target name="nightly-maven-publish" depends=""> + <property file="${gpg.passphrase.file}" /> <echo>Publishing ${output-dir}/WebContent/${lib-jar-name} to Maven repository</echo> - <artifact:mvn> - <arg value="gpg:sign-and-deploy-file"/> - <!-- .. is a workaround as maven runs in the build directory --> - <sysproperty key="file" value="../${output-dir}/WebContent/${lib-jar-name}" /> - <sysproperty key="pomFile" value="maven/pom.xml" /> - <sysproperty key="repositoryId" value="vaadin-snapshots" /> - <sysproperty key="url" value="http://oss.sonatype.org/content/repositories/vaadin-snapshots" /> - <sysproperty key="gpg.passphrase" value="${maven.gpg.passphrase}" /> - </artifact:mvn> - </target> - + <artifact:mvn> + <arg value="gpg:sign-and-deploy-file"/> + <!-- .. is a workaround as maven runs in the build directory --> + <sysproperty key="file" value="../${output-dir}/WebContent/${lib-jar-name}" /> + <sysproperty key="pomFile" value="maven/pom.xml" /> + <sysproperty key="repositoryId" value="vaadin-snapshots" /> + <sysproperty key="url" value="http://oss.sonatype.org/content/repositories/vaadin-snapshots" /> + <sysproperty key="gpg.passphrase" value="${maven.gpg.passphrase}" /> + </artifact:mvn> + </target> + <!-- ================================================================== --> <!-- Automated tests. --> <!-- ================================================================== --> @@ -1375,36 +1374,36 @@ </target> <target name="testbench-tests" depends="init"> - <fail unless="product-file" message="The 'product-file' property must be defined."/> - <fail unless="package-platform" message="The 'package-platform' property must be defined."/> - <fail unless="version" message="The 'version' property must be defined."/> - - <echo>Version: ${version.full}</echo> - - <!-- Parameters for the test.xml script. --> - <fail unless="com.vaadin.testbench.tester.host" message="The 'com.vaadin.testbench.tester.host' property must be defined."/> - <fail unless="com.vaadin.testbench.deployment.url" message="The 'com.vaadin.testbench.deployment.url' property must be defined."/> - <fail unless="com.vaadin.testbench.lib.dir" message="The 'com.vaadin.testbench.lib.dir' property must be defined."/> - - <property name="package.platform.name" value="${product-file}-${package-platform}-${version.full}"/> - - <!-- Only Linux tests allowed. TODO: Generalize this. --> - <property name="package.linux.filename" value="${result-path}/${package.platform.name}.tar.gz"/> - <property name="package.linux.dir" value="${result-path}/${package.platform.name}.tar.gz"/> - - <!-- Run the separate test script. --> - <ant antfile="tests/test.xml" target="test-package" inheritall="false" inheritrefs="true"> - <!-- This is provided so that the test script can copy the --> - <!-- "tests" classes after unpacking the package. --> - <property name="output-dir" value="${output-dir}"/> - - <property name="package.filename" value="${package.linux.filename}"/> - <property name="testing.testarea" value="/tmp/testarea"/> - <property name="package.name" value="${package.platform.name}"/> - <property name="com.vaadin.testbench.tester.host" value="${com.vaadin.testbench.tester.host}"/> - <property name="com.vaadin.testbench.deployment.url" value="${com.vaadin.testbench.deployment.url}"/> - <property name="com.vaadin.testbench.lib.dir" value="${com.vaadin.testbench.lib.dir}"/> - </ant> + <fail unless="product-file" message="The 'product-file' property must be defined."/> + <fail unless="package-platform" message="The 'package-platform' property must be defined."/> + <fail unless="version" message="The 'version' property must be defined."/> + + <echo>Version: ${version.full}</echo> + + <!-- Parameters for the test.xml script. --> + <fail unless="com.vaadin.testbench.tester.host" message="The 'com.vaadin.testbench.tester.host' property must be defined."/> + <fail unless="com.vaadin.testbench.deployment.url" message="The 'com.vaadin.testbench.deployment.url' property must be defined."/> + <fail unless="com.vaadin.testbench.lib.dir" message="The 'com.vaadin.testbench.lib.dir' property must be defined."/> + + <property name="package.platform.name" value="${product-file}-${package-platform}-${version.full}"/> + + <!-- Only Linux tests allowed. TODO: Generalize this. --> + <property name="package.linux.filename" value="${result-path}/${package.platform.name}.tar.gz"/> + <property name="package.linux.dir" value="${result-path}/${package.platform.name}.tar.gz"/> + + <!-- Run the separate test script. --> + <ant antfile="tests/test.xml" target="test-package" inheritall="false" inheritrefs="true"> + <!-- This is provided so that the test script can copy the --> + <!-- "tests" classes after unpacking the package. --> + <property name="output-dir" value="${output-dir}"/> + + <property name="package.filename" value="${package.linux.filename}"/> + <property name="testing.testarea" value="/tmp/testarea"/> + <property name="package.name" value="${package.platform.name}"/> + <property name="com.vaadin.testbench.tester.host" value="${com.vaadin.testbench.tester.host}"/> + <property name="com.vaadin.testbench.deployment.url" value="${com.vaadin.testbench.deployment.url}"/> + <property name="com.vaadin.testbench.lib.dir" value="${com.vaadin.testbench.lib.dir}"/> + </ant> </target> <target name="ant-tests"> |