[jboss-cvs] JBoss Messaging SVN: r4033 - trunk.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Apr 11 05:19:52 EDT 2008
Author: ataylor
Date: 2008-04-11 05:19:52 -0400 (Fri, 11 Apr 2008)
New Revision: 4033
Removed:
trunk/build-messaging.xml
Log:
refactored build and tests - old build file not needed
Deleted: trunk/build-messaging.xml
===================================================================
--- trunk/build-messaging.xml 2008-04-11 09:04:11 UTC (rev 4032)
+++ trunk/build-messaging.xml 2008-04-11 09:19:52 UTC (rev 4033)
@@ -1,712 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE project [
- <!ENTITY libraries SYSTEM "thirdparty/libraries.ent">
-]>
-
-<!-- =========================================================================================== -->
-<!-- -->
-<!-- JBoss, Home of Professional Open Source -->
-<!-- Copyright 2005, JBoss Inc., and individual contributors as indicated -->
-<!-- by the @authors tag. See the copyright.txt in the distribution for a -->
-<!-- full listing of individual contributors. -->
-<!-- -->
-<!-- This is free software; you can redistribute it and/or modify it -->
-<!-- under the terms of the GNU Lesser General Public License as -->
-<!-- published by the Free Software Foundation; either version 2.1 of -->
-<!-- the License, or (at your option) any later version. -->
-<!-- -->
-<!-- This software is distributed in the hope that it will be useful, -->
-<!-- but WITHOUT ANY WARRANTY; without even the implied warranty of -->
-<!-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -->
-<!-- Lesser General Public License for more details. -->
-<!-- -->
-<!-- You should have received a copy of the GNU Lesser General Public -->
-<!-- License along with this software; if not, write to the Free -->
-<!-- Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -->
-<!-- 02110-1301 USA, or see the FSF site: http://www.fsf.org. -->
-<!-- -->
-<!-- =========================================================================================== -->
-
-
-<!-- =========================================================================================== -->
-<!-- -->
-<!-- $Id$ -->
-<!-- -->
-<!-- =========================================================================================== -->
-
-
-<project default="compile" name="JBoss Messaging">
-
- <!-- ======================================================================================== -->
- <!-- Configuration -->
- <!-- ======================================================================================== -->
-
- <!--
- Module name(s) & version.
- -->
-
- <property name="module.name" value="messaging"/>
-
- <property name="messaging.version.major" value="2"/>
- <property name="messaging.version.minor" value="0"/>
- <property name="messaging.version.micro" value="0"/>
- <property name="messaging.version.suffix" value="alpha1"/>
- <property name="messaging.version.incrementing" value="100"/>
- <property name="messaging.version.name" value="Stilton"/>
- <property name="messaging.version.svnurl" value="https://svn.jboss.org/repos/messaging/trunk"/>
- <property name="messaging.version.string" value="${messaging.version.major}.${messaging.version.minor}.${messaging.version.micro}.${messaging.version.suffix} (${messaging.version.name}, ${messaging.version.incrementing})"/>
-
- <!--
- Jar manifest version information.
- -->
-
- <tstamp>
- <format property="build.number" pattern="yyyyMMddHHmm"/>
- </tstamp>
-
- <property environment="ENV"/>
-
- <!--
- Other local properties.
- -->
-
- <property name="require.test.results" value="true"/>
-
- <!--
- Project paths.
- -->
-
- <property name="project.root" value="${basedir}"/>
- <property name="project.source" value="${project.root}/src"/>
- <property name="source.java" value="${project.source}/main"/>
- <property name="source.etc" value="${project.source}/etc"/>
- <property name="project.output" value="${project.root}/output"/>
- <property name="build.jniheader" value="${project.output}/include"/>
- <property name="build.classes" value="${project.output}/classes"/>
- <property name="build.lib" value="${project.output}/lib"/>
- <property name="build.api" value="${project.output}/api"/>
- <property name="build.etc" value="${project.output}/etc"/>
- <property name="build.bin" value="${project.output}/bin"/>
- <property name="build.docs" value="${project.output}/docs"/>
- <property name="build.parsers" value="${project.output}/gen-parsers"/>
- <property name="build.resources" value="${project.output}/resources"/>
- <property name="build.examples" value="${project.output}/examples"/>
- <property name="build.reports" value="${project.output}/reports"/>
- <property name="build.gen" value="${project.output}/gen"/>
- <property name="build.gen-src" value="${project.output}/gen-src"/>
- <property name="build.todo" value="${project.output}/todo"/>
- <property name="build.jar" value="${project.output}/jar"/>
- <property name="build.sar" value="${project.output}/sar"/>
- <property name="build.embedded" value="${project.output}/embedded"/>
- <property name="project.thirdparty" value="${project.root}/thirdparty"/>
- <property name="release.output" value="${project.root}/release/jboss-messaging-${module.version}"/>
-
- <!-- ======================================================================================== -->
- <!-- Thirdparty Dependency Definitions -->
- <!-- ======================================================================================== -->
-
- &libraries;
-
- <!--
- This module is based on Java 1.5
- -->
-
- <property name="javac.target" value="1.5"/>
- <property name="javac.source" value="1.5"/>
-
- <property name="javac.debug" value="true"/>
- <property name="javac.optimize" value="false"/>
- <property name="javac.depend" value="false"/>
- <property name="javac.verbose" value="false"/>
- <property name="javac.deprecation" value="true"/>
- <property name="javac.include.ant.runtime" value="false"/>
- <property name="javac.include.java.runtime" value="true"/>
- <property name="javac.fail.onerror" value="true"/>
-
-
-
- <!--
- Non-JBoss dependencies.
- They must available in the repository and declared as <componentrefs> in build-thirdparty.xml.
- -->
- <path id="external.dependencies.classpath">
- <path refid="apache.logging.classpath"/>
- <path refid="oswego.concurrent.classpath"/>
- <path refid="javassist.classpath"/>
- <path refid="jgroups.jgroups.classpath"/>
- <path refid="trove.trove.classpath"/>
- <path refid="apache.logging.classpath"/>
- <path refid="apache.mina.classpath"/>
- <path refid="slf4j.api.classpath"/>
- <path refid="slf4j.log4j.classpath"/>
- <pathelement path="${build.lib}/je-3.2.74.jar"/>
- </path>
-
- <!--
- JBoss dependencies.
- They must available in the repository and declared as <componentrefs> in build-thirdparty.xml.
-
- NOTE: If one of JBoss dependencies (jboss-remoting.jar) is locally
- present in ./lib, it will take precedence over the corresponding repository instance.
- -->
- <path id="jboss.dependencies.classpath">
- <path refid="jboss.common.classpath"/>
- <path refid="jboss.aop.classpath"/>
- <path refid="jboss.jbossts14.classpath"/>
- <!--<path refid="jbossas.core.libs.classpath"/>-->
- <path refid="jboss.microcontainer.classpath"/>
- <path refid="jboss.jboss.security.spi.classpath"/>
- <path refid="jboss.jboss.jaspi.api.classpath"/>
- <path refid="jboss.integration.classpath"/>
- <path refid="jboss.jbosssx.client.classpath"/>
- <path refid="jboss.jboss.javaee.classpath"/>
- </path>
-
- <!--
- The compilation classpath.
- -->
- <path id="compilation.classpath">
- <path refid="external.dependencies.classpath"/>
- <path refid="jboss.dependencies.classpath"/>
- <pathelement location="${project.root}/lib/je-3.2.74.jar"/>
- <pathelement location="${build.classes}"/>
- </path>
-
- <!-- ======================================================================================== -->
- <!-- Local Dependencies Override Tasks -->
- <!-- ======================================================================================== -->
-
- <!-- ======================================================================================== -->
- <!-- Compilation Tasks -->
- <!-- ======================================================================================== -->
-
- <target name="compile"
- depends="compile-parsers, compile-classes, compile-etc"/>
-
- <target name="compile-parsers">
-
- <mkdir dir="${build.parsers}/org/jboss/messaging/core/filter/impl"/>
- <echo message="${sun.javacc.lib}"/>
- <javacc target="${source.java}/org/jboss/messaging/core/filter/impl/FilterParser.jj"
- outputdirectory="${build.parsers}/org/jboss/messaging/core/filter/impl"
- javacchome="${sun.javacc.lib}"
- static="false"/>
-
- <mkdir dir="${build.classes}"/>
- <javac destdir="${build.classes}"
- target="${javac.target}"
- source="${javac.source}"
- debug="${javac.debug}"
- optimize="${javac.optimize}"
- depend="${javac.depend}"
- verbose="${javac.verbose}"
- deprecation="${javac.deprecation}"
- includeAntRuntime="${javac.include.ant.runtime}"
- includeJavaRuntime="${javac.include.java.runtime}"
- failonerror="${javac.fail.onerror}">
- <src path="${build.parsers}"/>
- <src path="${source.java}"/>
- <include name="org/jboss/messaging/core/filter/impl/ASCII_CharStream.java"/>
- <include name="org/jboss/messaging/core/filter/impl/ParserException.java"/>
- <include name="org/jboss/messaging/core/filter/impl/FilterParser.java"/>
- <include name="org/jboss/messaging/core/filter/impl/FilterParserConstants.java"/>
- <include name="org/jboss/messaging/core/filter/impl/FilterParserTokenManager.java"/>
- <include name="org/jboss/messaging/core/filter/impl/Token.java"/>
- <include name="org/jboss/messaging/core/filter/impl/TokenMgrError.java"/>
- <include name="org/jboss/messaging/core/filter/impl/Operator.java"/>
- <include name="org/jboss/messaging/core/filter/impl/Identifier.java"/>
- <classpath refid="compilation.classpath"/>
- </javac>
- </target>
-
- <target name="compile-classes">
- <mkdir dir="${build.classes}"/>
- <!--<display-path path="compilation.classpath"/>-->
- <javac destdir="${build.classes}"
- target="${javac.target}"
- source="${javac.source}"
- optimize="${javac.optimize}"
- debug="${javac.debug}"
- depend="${javac.depend}"
- verbose="${javac.verbose}"
- deprecation="${javac.deprecation}"
- includeAntRuntime="${javac.include.ant.runtime}"
- includeJavaRuntime="${javac.include.java.runtime}"
- failonerror="${javac.fail.onerror}">
- <src path="${source.java}"/>
- <include name="**/*.java"/>
- <classpath refid="compilation.classpath"/>
- </javac>
- </target>
-
- <target name="compile-etc">
-
- <mkdir dir="${build.etc}"/>
- <copy todir="${build.etc}" filtering="yes">
- <fileset dir="${source.etc}">
- <include name="*.mf"/>
- </fileset>
- <filterset>
- <filter token="JBM_VERSION" value="${messaging.version.string}"/>
- <filter token="JBM_SVN_URL" value="${messaging.version.svnurl}"/>
- </filterset>
- </copy>
- </target>
-
- <!-- ======================================================================================== -->
- <!-- Javadoc -->
- <!-- ======================================================================================== -->
-
- <target name="javadoc" depends="compile">
-
- <javadoc destdir="${build.api}" author="true" version="true" use="true" windowtitle="JBoss Messaging ${module.version}">
-
- <packageset dir="${source.java}" defaultexcludes="yes">
- <include name="org/jboss/**"/>
- </packageset>
-
- <doctitle><![CDATA[<h2>JBoss Messaging ${module.version}</h2>]]></doctitle>
- <bottom><![CDATA[<i>Copyright © 2006 JBoss Inc. All Rights Reserved.</i>]]></bottom>
- <tag name="todo" scope="all" description="To do:"/>
- <group title="JMS Facade" packages="org.jboss.jms.*"/>
- <group title="Messaging Core" packages="org.jboss.messaging.*"/>
- </javadoc>
- </target>
-
- <property name="jboss.home" value="${ENV.JBOSS_HOME}"/>
- <property name="jboss.config" value="messaging"/>
- <target name="deploy" depends="jar, sar">
- <copy file="${build.lib}/jboss-${module.name}.jar"
- todir="${jboss.home}/server/${jboss.config}/lib"/>
- <copy file="src/etc/jbm-configuration.xml"
- todir="${jboss.home}/server/${jboss.config}/conf"/>
- <copy file="src/etc/jbm-jndi.xml"
- todir="${jboss.home}/server/${jboss.config}/conf"/>
- <copy file="src/etc/queues.xml"
- todir="${jboss.home}/server/${jboss.config}/conf"/>
- <copy file="src/etc/jbm-security.xml"
- todir="${jboss.home}/server/${jboss.config}/conf"/>
- <copy
- todir="${jboss.home}/server/${jboss.config}/deploy/messaging.sar">
- <fileset dir="${build.sar}"/>
- </copy>
- </target>
- <!-- ======================================================================================== -->
- <!-- Archival Tasks -->
- <!-- ======================================================================================== -->
-
- <target name="jar" depends="compile, jar-structure">
-
- <mkdir dir="${build.lib}"/>
- <jar jarfile="${build.lib}/jboss-${module.name}.jar" manifest="${build.etc}/default.mf">
- <fileset dir="${build.classes}" includes="**"/>
- <fileset dir="${build.jar}">
- <exclude name="*-service.xml"/>
- <exclude name="*-ds.xml"/>
- <exclude name="messaging-*.properties"/>
- </fileset>
- </jar>
-
- </target>
-
- <!-- Note that the sar doesn't contain jboss-messaging.jar - this is because jboss-messaging.jar actually needs
- to go in server/<config_name>/lib directory, since other components e.g. the JTA recovery manager need to access it
- and won't be able to if it is in the sar -->
- <target name="sar" depends="compile, jar, sar-structure">
- <mkdir dir="${build.lib}"/>
- <jar jarfile="${build.lib}/jboss-${module.name}.sar" manifest="${build.etc}/default.mf">
- <fileset dir="${build.sar}" includes="**"/>
- <fileset dir="${build.jar}">
- <exclude name="VERSION"/>
- <exclude name="xmdesc/**"/>
- </fileset>
- </jar>
- </target>
-
- <target name="embedded" depends="compile, jar, embedded-structure"/>
-
- <target name="jar-structure">
-
- <mkdir dir="${build.jar}/META-INF"/>
- <mkdir dir="${build.jar}/xmdesc"/>
- </target>
-
- <target name="sar-structure" depends="jar-structure">
- <copy todir="${build.sar}/META-INF" file="src/etc/jbm-beans.xml"/>
- <!--<copy todir="${build.sar}" file="${source.etc}/server/default/deploy/jbm-configuration.xml"/>-->
- <copy todir="${build.sar}">
- <fileset dir="${project.thirdparty}/apache-mina/lib">
- <include name="mina-core-2.0.0-M1.jar"/>
- </fileset>
- <fileset dir="${project.thirdparty}/slf4j/api/lib">
- <include name="**.jar"/>
- </fileset>
- <fileset dir="${project.thirdparty}/slf4j/log4j/lib">
- <include name="**.jar"/>
- </fileset>
- <fileset dir="${project.thirdparty}/jgroups/lib">
- <include name="**.jar"/>
- </fileset>
- </copy>
- </target>
-
- <target name="embedded-structure" depends="jar-structure">
- <mkdir dir="${build.embedded}"/>
- <mkdir dir="${build.embedded}/lib"/>
- <copy todir="${build.embedded}">
- <fileset dir="${source.etc}/server/standalone/">
- <include name="**/*"/>
- </fileset>
- </copy>
- <copy todir="${build.embedded}/config" file="src/etc/jbm-beans.xml"/>
- <copy todir="${build.embedded}/config" file="src/etc/multiplexer-stacks.xml"/>
- <copy todir="${build.embedded}/config" file="src/etc/jbm-configuration.xml"/>
- <chmod file="${build.embedded}/run.sh" perm="755"/>
- <jar jarfile="${build.embedded}/lib/jboss-${module.name}.jar" manifest="${build.etc}/embedded.mf">
- <fileset dir="${build.classes}" includes="**"/>
- <fileset dir="${build.jar}">
- <exclude name="*-service.xml"/>
- <exclude name="*-ds.xml"/>
- <exclude name="messaging-*.properties"/>
- </fileset>
- </jar>
- <copy todir="${build.embedded}/lib">
- <fileset dir="${jboss.microcontainer.lib}">
- <include name="jboss-container.jar"/>
- <include name="jboss-kernel.jar"/>
- <include name="jboss-dependency.jar"/>
- </fileset>
- <fileset dir="${jboss.jboss.javaee.lib}">
- <include name="jboss-javaee.jar"/>
- </fileset>
- <fileset dir="${jboss.jboss.common.logging.spi.lib}">
- <include name="jboss-common-logging-spi.jar"/>
- </fileset>
- <fileset dir="${jboss.jbossxb.lib}">
- <include name="jboss-xml-binding.jar"/>
- </fileset>
- <fileset dir="${jboss.integration.lib}">
- <include name="jboss-transaction-spi.jar"/>
- </fileset>
- <fileset dir="${jboss.jboss.security.spi.lib}">
- <include name="jboss-security-spi.jar"/>
- </fileset>
- <fileset dir="${jboss.jboss.jaspi.api.lib}">
- <include name="jboss-jaspi-api.jar"/>
- </fileset>
- <fileset dir="${jboss.jbosssx.client.lib}">
- <include name="jbosssx-client.jar"/>
- </fileset>
- <!--<fileset dir="${jbossas.core.libs.lib}">
- <include name="jboss-j2ee.jar"/>
- <include name="jboss-common.jar"/>
- <include name="jboss-xml-binding.jar"/>
- <include name="jbosssx-client.jar"/>
- <include name="jboss-system.jar"/>
- <include name="jboss-jmx.jar"/>
- </fileset>-->
- <fileset dir="${jboss.common.core.lib}">
- <include name="jboss-common-core.jar"/>
- </fileset>
- <fileset dir="${oswego.concurrent.lib}">
- <include name="concurrent.jar"/>
- </fileset>
- <fileset dir="${apache.xerces.lib}">
- <include name="xercesImpl.jar"/>
- </fileset>
- <fileset dir="${jgroups.jgroups.lib}">
- <include name="jgroups.jar"/>
- </fileset>
- <fileset dir="${apache.logging.lib}">
- <include name="commons-logging.jar"/>
- </fileset>
- <fileset dir="${apache.log4j.lib}">
- <include name="log4j.jar"/>
- </fileset>
- <fileset dir="${hsqldb.hsqldb.lib}">
- <include name="hsqldb.jar"/>
- </fileset>
- <fileset dir="${jboss.jbossts14.lib}">
- <include name="jbossjta.jar"/>
- <include name="jbossts-common.jar"/>
- <include name="jbossjta-integration.jar"/>
- </fileset>
- <fileset dir="${trove.lib}">
- <include name="trove.jar"/>
- </fileset>
- <fileset dir="${javassist.lib}">
- <include name="javassist.jar"/>
- </fileset>
- <fileset dir="${jboss.jnpserver.lib}">
- <include name="jnpserver.jar"/>
- </fileset>
- <fileset dir="${apache.mina.lib}">
- <include name="mina-core.jar"/>
- </fileset>
- <fileset dir="${slf4j.api.lib}">
- <include name="slf4j-api-1.4.3.jar"/>
- </fileset>
- <fileset dir="${slf4j.log4j.lib}">
- <include name="slf4j-log4j12.jar"/>
- </fileset>
- </copy>
- </target>
-
- <target name="artifacts" depends="jar, sar, embedded, client-jar"/>
-
- <target name="client-jar" depends="compile">
- <mkdir dir="${build.lib}"/>
-
- <jar jarfile="${build.lib}/jboss-messaging-client.jar">
-
- <manifest>
- <attribute name="Class-path"
- value="jboss-aop.jar javassist.jar trove.jar jboss-common-core.jar jboss-j2ee.jar jboss-j2se.jar jnp-client.jar concurrent.jar log4j.jar commons-logging.jar"/>
- </manifest>
- <fileset dir="${build.classes}">
- <!-- TODO This structure is temporary until we partition the classes
- properly between client and server -->
- <include name="org/jboss/jms/client/**/*.class"/>
- <include name="org/jboss/jms/delegate/**/*.class"/>
- <include name="org/jboss/jms/destination/**/*.class"/>
- <include name="org/jboss/jms/message/**/*.class"/>
- <include name="org/jboss/jms/tx/**/*.class"/>
- <include name="org/jboss/jms/referenceable/*.class"/>
- <include name="org/jboss/jms/exception/*.class"/>
- <include name="org/jboss/jms/wireformat/*.class"/>
- <include name="org/jboss/messaging/util/**/*.class"/>
- <include name="org/jboss/messaging/core/impl/message/**/*.class"/>
- <include name="org/jboss/messaging/jms/**/*.class"/>
- <include name="org/jboss/messaging/core/contract/**/*.class"/>
- <include name="org/jboss/messaging/core/remoting/**/*.class"/>
- <include name="org/jboss/messaging/core/**/*.class"/>
- <include name="org/jboss/jms/server/remoting/**/*.class"/>
- </fileset>
- <fileset dir="${build.etc}">
- <include name="VERSION"/>
- </fileset>
-
- </jar>
- </target>
-
- <!-- ======================================================================================== -->
- <!-- Release Tasks -->
- <!-- ======================================================================================== -->
-
- <target name="archive-functional" depends="release-structure">
-
- <mkdir dir="./tests/output/jboss-messaging-functional-test-results-${module.version}"/>
- <copy todir="./tests/output/jboss-messaging-functional-test-results-${module.version}">
- <fileset dir="./tests/output/reports/html">
- <include name="**"/>
- </fileset>
- </copy>
- <zip destfile="${release.output}/test-results/jboss-messaging-functional-test-results-${module.version}.zip"
- basedir="./tests/output" includes="jboss-messaging-functional-test-results-${module.version}/**"/>
- <delete dir="./tests/output/jboss-messaging-functional-test-results-${module.version}"/>
- </target>
-
- <target name="archive-stress" depends="release-structure">
-
- <mkdir dir="./tests/output/jboss-messaging-stress-test-results-${module.version}"/>
- <copy todir="./tests/output/jboss-messaging-stress-test-results-${module.version}">
- <fileset dir="./tests/output/reports/html">
- <include name="**"/>
- </fileset>
- </copy>
- <zip destfile="${release.output}/test-results/jboss-messaging-stress-test-results-${module.version}.zip"
- basedir="./tests/output" includes="jboss-messaging-stress-test-results-${module.version}/**"/>
- <delete dir="./tests/output/jboss-messaging-stress-test-results-${module.version}"/>
- </target>
-
- <target name="archive-smoke" depends="release-structure">
-
- <copy todir="${release.output}/test-results">
- <fileset dir="./tests/smoke/output">
- <include name="*.html"/>
- </fileset>
- </copy>
- </target>
-
- <target name="release-bundle" depends="artifacts, release-structure, examples, userdoc, bundle-source, javadoc">
-
- <copy todir="${release.output}" file="${build.lib}/jboss-${module.name}.sar"/>
- <copy todir="${release.output}" file="${build.lib}/jboss-${module.name}.jar"/>
- <copy todir="${release.output}" file="${build.lib}/jboss-${module.name}-client.jar"/>
- <copy todir="${release.output}" file="./docs/README.html"/>
- <copy todir="${release.output}" file="./JBossORG-EULA.txt"/>
- <mkdir dir="${release.output}/jboss-${module.name}"/>
- <copy todir="${release.output}/jboss-${module.name}">
- <fileset dir="${build.embedded}" includes="**/*"/>
- </copy>
- <copy todir="${release.output}/api">
- <fileset dir="${build.api}" includes="**"/>
- </copy>
- <copy todir="${release.output}/util">
- <fileset dir="./util" excludes="release-admin.properties">
- <include name="**"/>
- </fileset>
- </copy>
- <zip destfile="${build.lib}/jboss-messaging-${module.version}.zip">
- <zipfileset dir="${release.output}" prefix="jboss-messaging-${module.version}/"/>
- <zipfileset dir="./src/etc/server/default/config" prefix="jboss-messaging-${module.version}/src/etc/server/default/config/"/>
- </zip>
- <echo message="Release bundle jboss-messaging-${module.version}.zip done"/>
- </target>
-
- <target name="release-structure">
-
- <mkdir dir="${release.output}/util"/>
- <mkdir dir="${release.output}/examples"/>
- <mkdir dir="${release.output}/docs/userguide"/>
- <mkdir dir="${release.output}/src"/>
- <mkdir dir="${release.output}/test-results"/>
- </target>
-
- <!-- Note: This target must be ran after the smoke test -->
- <target name="examples" depends="release-structure">
-
- <copy todir="${release.output}/examples">
- <fileset dir="./docs/examples" excludes="examples.properties">
- <exclude name="programmatic-deployment"/>
- </fileset>
- </copy>
- <copy todir="${release.output}/examples/config">
- <fileset dir="./src/etc/server/default/deploy">
- <include name="*-persistence-service.xml"/>
- <include name="*-ds.xml"/>
- </fileset>
- <fileset dir="./src/etc/remoting">
- <include name="*-service.xml"/>
- </fileset>
- </copy>
- </target>
-
- <target name="userdoc" depends="release-structure">
-
- <ant dir="./docs/userguide" antfile="build.xml" target="all"/>
- <copy todir="${release.output}/docs/userguide">
- <fileset dir="${project.output}/docs/userguide/en">
- <include name="**"/>
- </fileset>
- </copy>
- </target>
-
- <target name="bundle-source" depends="release-structure">
-
- <zip destfile="${release.output}/src/jboss-messaging-${module.version}-src.zip"
- basedir="${source.java}" excludes="**/CVS,*.iml"/>
- <zip destfile="${release.output}/src/jboss-messaging-tests-${module.version}-src.zip"
- basedir="${project.root}/tests/src" includes="org/jboss/test/**" excludes="**/CVS,*.iml"/>
- </target>
-
- <target name="bundle-test-results" depends="release-structure" if="require.test.results">
-
- <available file="${release.output}/test-results/jboss-messaging-functional-test-results-${module.version}.zip"
- property="functional.test.results.present" value="true"/>
- <fail message="Functional test results ${release.output}/test-results/jboss-messaging-functional-test-results-${module.version}.zip not available!"
- unless="functional.test.results.present"/>
-
-<!--
- <available file="${release.output}/test-results/jboss-messaging-functional-test-results-Linux-${module.version}.zip"
- property="linux.functional.test.results.present" value="true"/>
- <fail message="Linux functional test results ${release.output}/test-results/jboss-messaging-functional-test-results-Linux-${module.version}.zip not available!"
- unless="linux.functional.test.results.present"/>
--->
-
- <available file="${release.output}/test-results/jboss-messaging-stress-test-results-${module.version}.zip"
- property="stress.test.results.present" value="true"/>
- <fail message="Stress test results ${release.output}/test-results/jboss-messaging-stress-test-results-${module.version}.zip not available!"
- unless="stress.test.results.present"/>
-
-<!--
- <available file="${release.output}/test-results/jboss-messaging-stress-test-results-Linux-${module.version}.zip"
- property="linux.stress.test.results.present" value="true"/>
- <fail message="Linux stress test results ${release.output}/test-results/jboss-messaging-stress-test-results-Linux-${module.version}.zip not available!"
- unless="linux.stress.test.results.present"/>
--->
-
- </target>
-
- <target name="deploydefault" depends="jar">
- <copy file="${build.lib}/jboss-${module.name}.sar"
- todir="${ENV.JBOSS_HOME}/server/default/deploy"/>
- </target>
-
- <target name="undeploydefault">
- <delete file="${ENV.JBOSS_HOME}/server/default/deploy/jboss-${module.name}.sar"/>
- </target>
-
- <target name="source-bundle">
- <mkdir dir="${build.lib}"/>
- <zip destfile="${build.lib}/jboss-messaging-${module.version}-src.zip">
- <zipfileset dir="${project.root}" prefix="jboss-messaging-${module.version}-src">
- <exclude name="**/.svn"/>
- <exclude name="*.iml"/>
- <exclude name="*.ipr"/>
- <exclude name="*.iws"/>
- <exclude name="**/output/**"/>
- <exclude name="release/**"/>
- </zipfileset>
- </zip>
- </target>
-
- <!-- ======================================================================================== -->
- <!-- Native Tasks -->
- <!-- ======================================================================================== -->
-
- <property name="native.src" value="./native"/>
- <property name="native.include" value="${native.src}/src"/>
-
- <target name="native-header" depends="compile">
- <javah class="org.jboss.messaging.core.asyncio.impl.JlibAIO" classpathref="compilation.classpath" destdir="${native.include}">
- </javah>
- </target>
-
- <target name="native" depends="native-header">
- <exec dir="${native.src}" executable="autoreconf">
- <arg value="--install"/>
- </exec>
- <exec dir="${native.src}" executable="sh">
- <arg value="./configure"/>
- </exec>
- <exec dir="${native.src}" executable="make"/>
- </target>
-
- <!-- ======================================================================================== -->
- <!-- Cleaning Tasks -->
- <!-- ======================================================================================== -->
-
- <target name="clean">
-
- <delete dir="${project.output}" quiet="true"/>
-
- <ant dir="./docs/examples/queue" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/topic" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/mdb" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/mdb-failure" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/stateless" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/ejb3mdb" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/secure-socket" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/distributed-queue" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/distributed-topic" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/queue-failover" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/http" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/web-service" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./docs/examples/stateless-clustered" antfile="build.xml" inheritAll="false" target="clean"/>
- <ant dir="./tests" antfile="build.xml" inheritAll="false" target="clean"/>
- </target>
-
- <!-- ======================================================================================== -->
- <!-- Macros -->
- <!-- ======================================================================================== -->
-
- <macrodef name="display-path">
- <attribute name="path"/>
- <sequential>
- <pathconvert refid="@{path}" targetos="unix" property="@{path}.representation"/>
- <echo message="@{path}: ${@{path}.representation}"/>
- </sequential>
- </macrodef>
-
-</project>
More information about the jboss-cvs-commits
mailing list