User: reverbel
  Date: 02/02/15 14:53:02

  Added:       iiop     jboss-build.xml
  Log:
  JBoss build.xml file that optionally builds the JBoss/IIOP module.
  (This file should be copied to jboss-all/build/build.xml.)
  
  Revision  Changes    Path
  1.1                  contrib/iiop/jboss-build.xml
  
  Index: jboss-build.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE project [
    <!ENTITY buildmagic SYSTEM "resource://planet57/tools/buildmagic/common.xml">
  ]>
  
  <!-- ====================================================================== -->
  <!--                                                                        -->
  <!--  JBoss, the OpenSource J2EE webOS                                      -->
  <!--                                                                        -->
  <!--  Distributable under LGPL license.                                     -->
  <!--  See terms of license at http://www.gnu.org.                           -->
  <!--                                                                        -->
  <!-- ====================================================================== -->
  
  <!-- $Id: jboss-build.xml,v 1.1 2002/02/15 22:53:02 reverbel Exp $ -->
  
  <project default="main" name="JBoss/Build">
  
    <!-- ================================================================== -->
    <!-- Setup                                                              -->
    <!-- ================================================================== -->
  
    <!--
       | Include the common Buildmagic elements.
       |
       | This defines several different targets, properties and paths.
       | It also sets up the basic extention tasks amoung other things.
     -->
  
    &buildmagic;
  
  
    <!-- ================================================================== -->
    <!-- Initialization                                                     -->
    <!-- ================================================================== -->
  
    <!--
       | Initialize the build system.  Must depend on '_buildmagic:init'.  
       | Other targets should depend on 'init' or things will mysteriously fail.
     -->
  
    <target name="init" unless="init.disable" depends="_buildmagic:init">
    </target>
  
  
    <!-- ================================================================== -->
    <!-- Configuration                                                      -->
    <!-- ================================================================== -->
  
    <!--
       | Configure the build system.  
       |
       | This target is invoked by the Buildmagic initialization logic and 
       | should contain module specific configuration elements.
     -->
  
    <target name="configure" unless="configure.disable">
  
      <!-- =================== -->
      <!-- Basic Configuration -->
      <!-- =================== -->
  
      <!-- Version identifiers for the server. -->
      <property name="version.major" value="3"/>
      <property name="version.minor" value="0"/>
      <property name="version.revision" value="0"/>
      <property name="version.tag" value="DR1"/>
      <property name="version.name" value="RABBIT-HOLE"/>
  
      <!-- Module name(s) & version -->
      <property name="module.name" value="jboss"/>
      <property name="module.Name" value="JBoss Build"/>
      <property name="module.version" 
value="${version.major}.${version.minor}.${version.revision}${version.tag}"/>
  
      <!-- ========= -->
      <!-- Libraries -->
      <!-- ========= -->
  
      <!-- Java Naming and Directory Interface (JNDI) -->
      <property name="sun.jndi.root" value="${project.thirdparty}/sun/jndi"/>
      <property name="sun.jndi.lib" value="${sun.jndi.root}/lib"/>
  
      <!-- Java Management Extensions (JMX) -->
      <property name="sun.jmx.root" value="${project.thirdparty}/sun/jmx"/>
      <property name="sun.jmx.lib" value="${sun.jmx.root}/lib"/>
  
      <!-- Java API for XML Processing (JAXP) -->
      <property name="sun.jaxp.root" value="${project.thirdparty}/sun/jaxp"/>
      <property name="sun.jaxp.lib" value="${sun.jaxp.root}/lib"/>
  
      <!-- Java Authentication and Authorization Service (JAAS) -->
      <property name="sun.jaas.root" value="${project.thirdparty}/sun/jaas"/>
      <property name="sun.jaas.lib" value="${sun.jaas.root}/lib"/>
  
      <!-- JavaBeans Activation Framework (JAF) -->
      <property name="sun.jaf.root" value="${project.thirdparty}/sun/jaf"/>
      <property name="sun.jaf.lib" value="${sun.jaf.root}/lib"/>
  
      <!-- JavaMail -->
      <property name="sun.javamail.root" value="${project.thirdparty}/sun/javamail"/>
      <property name="sun.javamail.lib" value="${sun.javamail.root}/lib"/>
  
      <!-- Java Transaction Service (JTS) -->
      <property name="sun.jts.root" value="${project.thirdparty}/sun/jts"/>
      <property name="sun.jts.lib" value="${sun.jts.root}/lib"/>
  
      <!-- Log4j -->
      <property name="apache.log4j.root" value="${project.thirdparty}/apache/log4j"/>
      <property name="apache.log4j.lib" value="${apache.log4j.root}/lib"/>
  
      <!-- EDU.oswego.cs.dl.util.concurrent -->
      <property name="oswego.concurrent.root" 
value="${project.thirdparty}/oswego/concurrent"/>
      <property name="oswego.concurrent.lib" value="${oswego.concurrent.root}/lib"/>
  
      <!-- JPL-Util -->
      <property name="gjt.jpl-util.root" value="${project.thirdparty}/gjt/jpl-util"/>
      <property name="gjt.jpl-util.lib" value="${gjt.jpl-util.root}/lib"/>
  
      <!-- JavaGroups -->
      <property name="javagroups.javagroups.root" 
value="${project.thirdparty}/javagroups/javagroups"/>
      <property name="javagroups.javagroups.lib" 
value="${javagroups.javagroups.root}/lib"/>
  
      <!-- JSR 77 -->
      <property name="sun.jsr77.root" value="${project.thirdparty}/sun/jsr77"/>
      <property name="sun.jsr77.lib" value="${sun.jsr77.root}/lib"/>
  
      <!-- GNU Regexp -->
      <property name="gnu.regexp.root" value="${project.thirdparty}/gnu/regexp"/>
      <property name="gnu.regexp.lib" value="${gnu.regexp.root}/lib"/>
  
      <!-- GNU Getopt -->
      <property name="gnu.getopt.root" value="${project.thirdparty}/gnu/getopt"/>
      <property name="gnu.getopt.lib" value="${gnu.getopt.root}/lib"/>
  
      <!-- Java Secure Socket Extension (JSSE) -->
      <property name="sun.jsse.root" value="${project.thirdparty}/sun/jsse"/>
      <property name="sun.jsse.lib" value="${sun.jsse.root}/lib"/>
  
      <!-- Hypersonic SQL -->
      <property name="hsqldb.hsqldb.root" value="${project.thirdparty}/hsqldb/hsqldb"/>
      <property name="hsqldb.hsqldb.lib" value="${hsqldb.hsqldb.root}/lib"/>
  
      <!-- Castor -->
      <property name="exolab.castor.root" value="${project.thirdparty}/exolab/castor"/>
      <property name="exolab.castor.lib" value="${exolab.castor.root}/lib"/>
  
      <!-- Tyrex -->
      <property name="exolab.tyrex.root" value="${project.thirdparty}/exolab/tyrex"/>
      <property name="exolab.tyrex.lib" value="${exolab.tyrex.root}/lib"/>
  
      <!-- Axis -->
      <property name="apache.axis.root" value="${project.thirdparty}/apache/axis"/>
      <property name="apache.axis.lib" value="${apache.axis.root}/lib"/>
  
      <!-- Jacorb -->
      <property name="jacorb.jacorb.root" value="${project.thirdparty}/jacorb/jacorb"/>
      <property name="jacorb.jacorb.lib" value="${jacorb.jacorb.root}/lib"/>
  
      <!-- The combined library classpath -->
      <path id="library.classpath">
      </path>
  
      <!-- ============== -->
      <!-- Modules/Groups -->
      <!-- ============== -->
  
      <!-- The group to use by default -->
      <property name="groups" value="default"/>
  
      <!-- Sets up the module configuration. -->
      <moduleconfig property="modules" selected="${groups}">
  
        <!-- Modules -->
  
        <module name="j2ee"/>
        <module name="common"/>
        <module name="naming"/>
        <module name="jmx"/>
        <module name="server"/>
        <module name="security"/>
        <module name="messaging"/>
        <module name="connector"/>
        <module name="pool"/>
        <module name="cluster"/>
        <module name="admin"/>
        <module name="testsuite"/>
        <module name="varia"/>
        <module name="jetty"/>
        <module name="jboss.net"/>
        <module name="catalina"/>
        <module name="iiop"/>
  
        <!-- Module groups -->
  
        <group name="core">
          <include modules="j2ee, 
                            common,
                            naming, 
                            server"/>
        </group>
  
        <group name="standard">
          <include modules="security,
                            jmx,
                            messaging, 
                            pool, 
                            connector,  
                            admin,
                            cluster,
                            varia,
                            jetty"/>
        </group>
  
        <group name="optional">
          <include modules="iiop,
                           jboss.net,
                           catalina"/>
        </group>
  
        <!-- Module group sets -->
  
        <group name="default">
          <include groups="core, standard"/>
        </group>
  
        <group name="all">
          <include groups="core, standard, optional"/>
        </group>
  
      </moduleconfig>
  
      <!-- Show the module configuration -->
      <echo>groups:  ${groups}</echo>
      <echo>modules: ${modules}</echo>
  
      <!-- The combined dependent module classpath -->
      <path id="dependentmodule.classpath">
      </path>
  
      <!-- ===== -->
      <!-- Tasks -->
      <!-- ===== -->
  
      <!-- Skip any missing modules and issue a warning -->
      <property name="executemodules.skipmissing" value="true"/>
  
      <!-- The header and footer displayed during each module execution -->
      <property name="executemodules.header"><![CDATA[
      ====================================================================== 
      ==  Executing '${target}' in module '${module}'...
      ==]]></property>
  
      <property name="executemodules.footer"><![CDATA[
      ==
      ==  Finished with '${target}' in module '${module}'.
      ======================================================================
      ]]></property>
  
      <!-- Install/Release structure -->
      <property name="install.id" value="${module.name}-${module.version}"/>
      <property name="release.id" value="${install.id}"/>
  
      <property name="install.root" value="${module.output}/${install.id}"/>
      <property name="install.docs" value="${install.root}/docs"/>
      <property name="install.api" value="${install.docs}/api"/>
      <property name="install.examples" value="${install.docs}/examples"/>
      <property name="install.bin" value="${install.root}/bin"/>
      <property name="install.client" value="${install.root}/client"/>
      <property name="install.conf" value="${install.root}/conf"/>
      <property name="install.conf.default" value="${install.conf}/default"/>
      <property name="install.db" value="${install.root}/db"/>
      <property name="install.deploy" value="${install.root}/deploy"/>
      <property name="install.deploy.farm" value="${install.deploy}/farm"/>
      <property name="install.lib" value="${install.root}/lib"/>
      <property name="install.lib.ext" value="${install.lib}/ext"/>
      <property name="install.log" value="${install.root}/log"/>
      <property name="install.tmp" value="${install.root}/tmp"/>
  
      <!-- Not really sure why these are here -->
      <property name="install.admin" value="${install.root}/admin"/>
      <property name="install.admin.client" value="${install.admin}/client"/>
      <property name="install.admin.client.lib" value="${install.admin.client}/lib"/>
      <property name="install.admin.components" value="${install.admin}/components"/>
  
      <!-- Configuration for the nightly build and test job -->
      <property name="run.nightly.sleep" value="1"/> <!-- 1 minute -->
      <property name="run.nightly.email.tolist" 
value="[EMAIL PROTECTED]"/>
      <property name="run.nightly.email.from" value="[EMAIL PROTECTED]"/>
      <property name="run.nightly.email.mailhost" value="localhost"/>
  
      <!-- Bits for building source archives -->
      <patternset id="source.ignore">
        <exclude name="**/output/**"/>
      </patternset>
      <patternset id="source.free">
        <exclude name="tools/**"/>
        <exclude name="thirdparty/**"/>
        <include name="**"/>
      </patternset>
      <patternset id="source.external">
        <include name="tools/**"/>
        <include name="thirdparty/**"/>
      </patternset>
  
    </target>
  
  
    <!-- ================================================================== -->
    <!-- Module Pass-through Targets                                        -->
    <!-- ================================================================== -->
  
    <!--
       | These targets will execute all configured modules with the specified
       | target.
     -->
  
    <target name="modules-all" depends="_buildmagic:modules:all"/>
    <target name="modules-most" depends="_buildmagic:modules:most"/>
    <target name="modules-main" depends="_buildmagic:modules:main"/>
    <target name="modules-release" depends="_buildmagic:modules:release"/>
    <target name="modules-tests" depends="_buildmagic:modules:tests"/>
    <target name="modules-clean" depends="_buildmagic:modules:clean"/>
    <target name="modules-clobber" depends="_buildmagic:modules:clobber"/>
  
  
    <!-- ================================================================== -->
    <!-- Module Pass-through Hooks                                          -->
    <!-- ================================================================== -->
  
    <!--
       | These hooks are executed after the above pass-through targets have 
       | finished with a given module.
     -->
  
    <!-- ==== -->
    <!-- J2EE -->
    <!-- ==== -->
  
    <target name="_module-j2ee-most">
      <property name="_module.name" value="j2ee" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jboss-j2ee.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated libraries (client) -->
      <mkdir dir="${install.client}"/>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jboss-j2ee.jar"/>
        </fileset>
      </copy>
    </target>
  
    <target name="_module-j2ee-all" depends="_module-j2ee-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ====== -->
    <!-- Common -->
    <!-- ====== -->
  
    <target name="_module-common-most">
      <property name="_module.name" value="common" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jboss-common.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated libraries (client) -->
      <mkdir dir="${install.client}"/>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jboss-common.jar"/>
        </fileset>
      </copy>
  
    </target>
  
    <target name="_module-common-all" depends="_module-common-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ====== -->
    <!-- Naming -->
    <!-- ====== -->
  
    <target name="_module-naming-most">
      <property name="_module.name" value="naming" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jnpserver.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated libraries (client) -->
      <mkdir dir="${install.client}"/>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jnp-client.jar"/>
        </fileset>
      </copy>
    </target>
  
    <target name="_module-naming-all" depends="_module-naming-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ====== -->
    <!-- Server -->
    <!-- ====== -->
  
    <target name="_module-server-most">
      <property name="_module.name" value="server" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated libraries (lib) -->
      <mkdir dir="${install.lib}"/>
      <copy todir="${install.lib}" filtering="no">
        <fileset dir="${_module.output}/lib">
          <include name="jboss-boot.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jboss.jar"/>
           <include name="jboss-spine.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated libraries (client) -->
      <mkdir dir="${install.client}"/>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="*-client.jar"/>
           <include name="connector.jar"/>
           <include name="jmx-ejb-connector-client.jar"/>
           <include name="jmx-rmi-connector-client.jar"/>
           <include name="jmx-connector-client-factory.jar"/>
        </fileset>
      </copy>
  
      <!-- Setup the deployment directory (deploy) -->
      <mkdir dir="${install.deploy}"/>
  
      <!-- Copy the generated deployment libraries (deploy/lib) -->
      <copy todir="${install.deploy}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jms-ra.rar"/>
        </fileset>
      </copy>
         
      <!-- Copy deployable files -->
      <copy todir="${install.deploy}" filtering="no">
        <!-- Deployable xml snipets -->
        <fileset dir="${_module.output}/etc/conf/default">
           <include name="mail-service.xml"/>
           <include name="jms-service.xml"/>
           <include name="user-service.xml"/>
           <include name="hsqldb-default-service.xml"/>
        </fileset>
  
        <!-- Deployable archives -->
        <fileset dir="${_module.output}/lib">
           <include name="ejb-management.jar"/>
           <include name="jmx-ejb-connector-server.sar"/>
           <include name="jmx-ejb-adaptor.jar"/>
           <include name="jmx-html-adaptor.sar"/>
           <include name="jmx-rmi-adaptor.sar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated scripts & runnable jars (bin) -->
      <mkdir dir="${install.bin}"/>
      <copy todir="${install.bin}" filtering="no">
        <fileset dir="${_module.output}/bin">
           <include name="**/*"/>
        </fileset>
        <fileset dir="${_module.output}/lib">
           <include name="run.jar"/>
           <include name="shutdown.jar"/>
        </fileset>
      </copy>
      <chmod perm="+x">
        <fileset dir="${install.bin}">
           <include name="**/*.sh"/>
        </fileset>
      </chmod>
  
      <!-- Copy the default configuration files (conf) -->
      <mkdir dir="${install.conf}"/>
      <copy todir="${install.conf}" filtering="no">
        <fileset dir="${_module.output}/etc/conf">
           <include name="default/*"/>
           
           <!-- Need to fix this, these files don't belong here -->
           <exclude name="default/mail-service.xml"/>
           <exclude name="default/core-service.xml"/>
           <exclude name="default/jetty-service.xml"/>
           <exclude name="default/jms-service.xml"/>
           <exclude name="default/hsqldb-default-service.xml"/>
           <exclude name="default/user-service.xml"/>
        </fileset>
      </copy>
  
      <!-- Setup the database directory (db) -->
      <mkdir dir="${install.db}"/>
  
      <!-- Setup the log file directory (log) -->
      <mkdir dir="${install.log}"/>
  
      <!-- Setup the temporary file directory (tmp) -->
      <mkdir dir="${install.tmp}"/>
    </target>
  
    <target name="_module-server-all" depends="_module-server-most">
      <!-- Copy the static documents (docs) -->
      <mkdir dir="${install.docs}"/>
      <copy todir="${install.docs}" filtering="no">
        <fileset dir="${_module.output}/docs">
           <include name="**/*"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ===== -->
    <!-- Admin -->
    <!-- ===== -->
  
    <target name="_module-admin-most">
      <property name="_module.name" value="admin" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated scripts & runnable jars (bin) -->
      <mkdir dir="${install.bin}"/>
      <copy todir="${install.bin}" filtering="no">
        <fileset dir="${_module.output}/bin">
           <include name="**/*"/>
        </fileset>
      </copy>
  
      <!-- Copy admin files (admin) -->
      <mkdir dir="${install.admin}"/>
      <copy todir="${install.admin}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="**/*"/>
        </fileset>
      </copy>
  
      <!-- Copy admin files (admin/client) -->
      <mkdir dir="${install.admin.client}"/>
      <copy todir="${install.admin.client}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="monitor.jar"/>
        </fileset>
        <fileset dir="${_module.output}/etc">
           <include name="jndi.properties"/>
        </fileset>
      </copy>
  
      <!-- Copy admin files (admin/client/lib) -->
      <mkdir dir="${install.admin.client.lib}"/>
      <copy todir="${install.admin.client.lib}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="**/"/>
        </fileset>
      </copy>
  
      <!-- Copy admin files (admin/components) -->
      <mkdir dir="${install.admin.components}"/>
      <copy todir="${install.admin.components}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="SystemMonitor.jar"/>
           <include name="admin.jar"/>
        </fileset>
      </copy>
    </target>
  
    <target name="_module-admin-all" depends="_module-admin-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ========= -->
    <!-- Connector -->
    <!-- ========= -->
  
    <target name="_module-connector-most">
      <property name="_module.name" value="connector" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="RARDeployer.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated deployment libraries (deploy/lib) -->
      <copy todir="${install.deploy}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jbosscx.sar"/>
           <include name="*.rar"/>
        </fileset>
      </copy>
    </target>
  
    <target name="_module-connector-all" depends="_module-connector-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ========= -->
    <!-- Messaging -->
    <!-- ========= -->
  
    <target name="_module-messaging-most">
      <property name="_module.name" value="messaging" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the jbossmq service xml snippet  (deploy) -->    
      <mkdir dir="${install.deploy}"/>
      <copy todir="${install.deploy}" filtering="no">
        <fileset dir="${_module.output}/etc/conf/default">
           <include name="jbossmq-service.xml"/>
           <include name="jbossmq-state.xml"/>
  
           <!-- only needed to urun the testsuite -->
           <include name="jbossmq-testsuite-service.xml"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jbossmq.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated libraries (client) -->
      <mkdir dir="${install.client}"/>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="*-client.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the default configuration files (conf) -->
      <mkdir dir="${install.conf}"/>
      <copy todir="${install.conf}" filtering="no">
        <fileset dir="${_module.output}/etc/conf">
          <include name="**/*"/>
          <exclude name="**/jbossmq-service.xml"/>
        </fileset>
      </copy>
    </target>
  
    <target name="_module-messaging-all" depends="_module-messaging-most">
      <!-- Copy the static documents (docs) -->
      <mkdir dir="${install.docs}"/>
      <copy todir="${install.docs}" filtering="no">
        <fileset dir="${_module.output}/docs">
           <include name="**/*"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ==== -->
    <!-- Pool -->
    <!-- ==== -->
  
    <target name="_module-pool-most">
      <property name="_module.name" value="pool" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <!--mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jbosspool.jar"/>
        </fileset>
      </copy-->
  
    </target>
  
    <target name="_module-pool-all" depends="_module-pool-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- === -->
    <!-- JMX -->
    <!-- === -->
  
    <target name="_module-jmx-most">
      <property name="_module.name" value="jmx" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- TODO Install -->
    </target>
  
    <target name="_module-jmx-all" depends="_module-jmx-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ======== -->
    <!-- Security -->
    <!-- ======== -->
  
    <target name="_module-security-most">
      <property name="_module.name" value="security" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jbosssx.jar"/>
           <include name="jaas.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated libraries (client) -->
      <mkdir dir="${install.client}"/>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="*-client.jar"/>
           <include name="jaas.jar"/>
        </fileset>
        <fileset dir="${_module.output}/etc/client">
           <include name="*"/>
        </fileset>
      </copy>
    </target>
  
    <target name="_module-security-all" depends="_module-security-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ======= -->
    <!-- Cluster -->
    <!-- ======= -->
  
    <target name="_module-cluster-most">
      <property name="_module.name" value="cluster" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jbossmx.jar"/>
           <include name="jbossha.jar"/>
           <include name="jbossmqha.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated libraries (client) -->
      <mkdir dir="${install.client}"/>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jbossha-client.jar"/>
           <include name="jbossmqha.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the deployables -->
      <mkdir dir="${install.deploy}"/>
      <copy todir="${install.deploy}" filtering="no">
        <fileset dir="${_module.output}/etc">
           <include name="cluster-service.xml"/>
        </fileset>
      </copy>
    </target>
  
    <target name="_module-cluster-all" depends="_module-cluster-most">
      <!-- Copy the examples -->
      <mkdir dir="${install.docs}/${module}"/>
      <copy todir="${install.docs}/${module}" filtering="no">
        <fileset dir="${_module.output}">
           <include name="examples/*"/>
        </fileset>
      </copy>
  
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ===== -->
    <!-- Varia -->
    <!-- ===== -->
  
    <target name="_module-varia-most">
      <property name="_module.name" value="varia" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the generated libraries (lib/ext) -->
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="**"/>
        </fileset>
      </copy>
  
      <!-- Copy deployables -->
      <mkdir dir="${install.deploy}"/>
      <copy todir="${install.deploy}" filtering="no">
        <!-- Deployable configuration -->
        <fileset dir="${_module.output}/etc">
           <include name="mail-service.xml"/>
        </fileset>
      </copy>
    </target>
  
    <target name="_module-varia-all" depends="_module-varia-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ===== -->
    <!-- Jetty -->
    <!-- ===== -->
  
    <target name="_module-jetty-most">
      <property name="_module.name" value="jetty" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the jetty-plugin.sar  (deploy) -->
      <copy todir="${install.deploy}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jetty-plugin.sar"/>
        </fileset>
      </copy>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
          <include name="javax.servlet.jar"/>
          <include name="org.apache.jasper.jar"/>
        </fileset>
      </copy>
  
  
      <!-- Copy the default configuration files (conf/default) -->
      <!-- These could perhaps be repackaged into jetty-plugin.sar 
        using the local directory feature -->
      <mkdir dir="${install.conf.default}"/>
      <copy todir="${install.conf.default}" filtering="no">
        <fileset dir="${_module.output}/etc">
           <include name="jetty.xml"/>
           <include name="jetty.properties"/>
        </fileset>
      </copy>
    </target>
  
    <target name="_module-jetty-all" depends="_module-jetty-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ========= -->
    <!-- JBoss.net -->
    <!-- ========= -->
  
    <target name="_module-jboss.net-most">
      <property name="_module.name" value="jboss.net" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the jboss-net.sar  (deploy) -->
      <copy todir="${install.deploy}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jboss-net.sar"/>
        </fileset>
      </copy>
  
      <!-- Copy the jboss-net-client.jar  (deploy) -->
      <copy todir="${install.deploy}/client" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jboss-net-client.sar"/>
        </fileset>
      </copy>
  
      <!-- Copy relevant axis code -->
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${apache.axis.lib}">
          <include name="axis.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the default configuration files (conf/default) -->
      <mkdir dir="${install.conf.default}"/>
      <copy todir="${install.conf.default}" filtering="no">
        <fileset dir="${_module.output}/etc">
           <include name="axis-config.xml"/>
        </fileset>
      </copy>
  
      <!-- Copy the client configuration files (client) -->
      <mkdir dir="${install.client}"/>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${_module.output}/etc">
           <include name="client-config.xml"/>
        </fileset>
      </copy>
  
      <!-- Copy the test wsr -->
      <mkdir dir="${install.deploy}"/>
      <copy todir="${install.deploy}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="addr.wsr"/>
        </fileset>
      </copy>
  
    </target>
  
    <target name="_module-jboss.net-all" depends="_module-jboss.net-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
    <!-- ================== -->
    <!-- Plugins JBoss-IIOP -->
    <!-- ================== -->
  
    <target name="_module-iiop-most">
      <property name="_module.name" value="iiop" override="true"/>
      <property name="_module.output" override="true"
              value="${project.root}/${_module.name}/output"/>
  
      <!-- Copy the jboss-iiop.jar -->
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jboss-iiop.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy the jboss-iiop-client.jar -->
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${_module.output}/lib">
           <include name="jboss-iiop-client.jar"/>
        </fileset>
      </copy>
  
      <!-- Copy relevant jacorb code -->
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${jacorb.jacorb.lib}">
          <include name="jacorb.jar"/>
        </fileset>
      </copy>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${jacorb.jacorb.lib}">
          <include name="jacorb.jar"/>
        </fileset>
      </copy>
  
    </target>
  
    <target name="_module-iiop-all" depends="_module-iiop-most">
      <!-- Copy the generated javadocs -->
      <mkdir dir="${install.api}/${_module.name}"/>
      <copy todir="${install.api}/${_module.name}" filtering="no">
        <fileset dir="${_module.output}/api">
           <include name="**/*"/>
        </fileset>
      </copy>
    </target>
  
  
    <!-- ================================================================== -->
    <!-- Install & Release                                                  -->
    <!-- ================================================================== -->
  
    <target name="install" 
          description="Install the structure for a release."
          depends="install-dependencies"/>
  
    <target name="install-dependencies" depends="init">
      <mkdir dir="${install.lib}"/>
      <copy todir="${install.lib}" filtering="no">
        <fileset dir="${sun.jmx.lib}">
          <include name="jmxri.jar"/>
        </fileset>
        <fileset dir="${sun.jaxp.lib}">
          <include name="*.jar"/>
        <exclude name="xalan.jar"/>
        </fileset>
        <fileset dir="${gnu.getopt.lib}">
          <include name="getopt.jar"/>
        </fileset>
      </copy>
  
      <mkdir dir="${install.lib.ext}"/>
      <copy todir="${install.lib.ext}" filtering="no">
        <fileset dir="${sun.jndi.lib}">
          <include name="jndi.jar"/>
        </fileset>
        <fileset dir="${sun.jaxp.lib}">
          <include name="xalan.jar"/>
        </fileset>
        <fileset dir="${sun.jmx.lib}">
          <include name="jmxtools.jar"/>
        </fileset>
        <fileset dir="${sun.jaf.lib}">
          <include name="activation.jar"/>
        </fileset>
        <fileset dir="${sun.javamail.lib}">
          <include name="mail.jar"/>
        </fileset>
        <fileset dir="${sun.jts.lib}">
          <include name="jts.jar"/>
        </fileset>
        <fileset dir="${oswego.concurrent.lib}">
          <include name="concurrent.jar"/>
        </fileset>
        <fileset dir="${gjt.jpl-util.lib}">
          <include name="*.jar"/>
        </fileset>
        <fileset dir="${javagroups.javagroups.lib}">
          <include name="javagroups-2.0.jar"/>
        </fileset>
        <fileset dir="${apache.log4j.lib}">
          <include name="log4j.jar"/>
        </fileset>
        <fileset dir="${sun.jsr77.lib}">
          <include name="jsr77.jar"/>
        </fileset>
        <fileset dir="${gnu.regexp.lib}">
          <include name="*.jar"/>
        </fileset>
        <fileset dir="${sun.jsse.lib}">
          <include name="*.jar"/>
        </fileset>
        <fileset dir="${hsqldb.hsqldb.lib}">
          <include name="hsqldb.jar"/>
        </fileset>
        <fileset dir="${exolab.castor.lib}">
          <include name="castor.jar"/>
        </fileset>
        <fileset dir="${exolab.tyrex.lib}">
          <include name="tyrex.jar"/>
        </fileset>
      </copy>
  
      <mkdir dir="${install.client}"/>
      <copy todir="${install.client}" filtering="no">
        <fileset dir="${sun.jndi.lib}">
          <include name="jndi.jar"/>
        </fileset>
        <fileset dir="${apache.log4j.lib}">
          <include name="log4j.jar"/>
        </fileset>
        <fileset dir="${oswego.concurrent.lib}">
          <include name="concurrent.jar"/>
        </fileset>
        <fileset dir="${gnu.regexp.lib}">
          <include name="*.jar"/>
        </fileset>
        <fileset dir="${sun.jsse.lib}">
          <include name="*.jar"/>
        </fileset>
      </copy>
    </target>
  
    <target name="release" 
          description="Builds the default release structure."
          depends="install, modules-most"/>
  
    <target name="release-full" 
          description="Builds the full release structure."
          depends="install, modules-all"/>
  
    <target name="release-zip" 
          description="Builds a ZIP distribution."
          depends="release, _buildmagic:release:zip"/>
  
    <target name="release-tar" 
          description="Builds a TAR distribution."
          depends="release, _buildmagic:release:tar"/>
  
    <target name="release-tgz" 
          description="Builds a TAR-GZ distribution."
          depends="release, _buildmagic:release:tgz"/>
  
    <target name="release-all"
          description="Builds a distribution for each archive type."
          depends="release-zip, release-tgz"/>
  
  
    <!-- ================================================================== -->
    <!-- Source Archives                                                    -->
    <!-- ================================================================== -->
  
    <target name="source-free-zip" depends="init"
          description="Builds a ZIP free source distribution.">
      <mkdir dir="${module.output}"/>
      <zip zipfile="${module.output}/${release.id}-free-src.zip">
        <fileset dir="${project.root}">
          <patternset refid="source.ignore"/>
          <patternset refid="source.free"/>
        </fileset>
      </zip>
    </target>
  
    <target name="source-external-zip" depends="init"
          description="Builds a ZIP external source distribution.">
      <mkdir dir="${module.output}"/>
      <zip zipfile="${module.output}/${release.id}-external-src.zip">
        <fileset dir="${project.root}">
          <patternset refid="source.ignore"/>
          <patternset refid="source.external"/>
        </fileset>
      </zip>
    </target>
  
    <target name="source-zip" depends="source-free-zip, source-external-zip"
          description="Builds a ZIP source distribution."/>
  
    <target name="source-free-tar" depends="init"
          description="Builds a TAR free source distribution.">
      <mkdir dir="${module.output}"/>
      <tar tarfile="${module.output}/${release.id}-free-src.tar" longfile="gnu"
         basedir="${project.root}">
          <patternset refid="source.ignore"/>
          <patternset refid="source.free"/>
      </tar>
    </target>
  
    <target name="source-external-tar" depends="init"
          description="Builds a TAR external source distribution.">
      <mkdir dir="${module.output}"/>
      <tar tarfile="${module.output}/${release.id}-external-src.tar" longfile="gnu"
         basedir="${project.root}">
          <patternset refid="source.ignore"/>
          <patternset refid="source.external"/>
      </tar>
    </target>
  
    <target name="source-tar" depends="source-free-tar, source-external-tar"
          description="Builds a TAR source distribution."/>
  
    <target name="source-free-tgz" depends="source-free-tar"
          description="Builds a TAR-GZIP free source distribution.">
      <gzip src="${module.output}/${release.id}-free-src.tar"
          zipfile="${module.output}/${release.id}-free-src.tgz"/>
    </target>
  
    <target name="source-external-tgz" depends="source-external-tar"
          description="Builds a TAR-GZIP external source distribution.">
      <gzip src="${module.output}/${release.id}-external-src.tar"
          zipfile="${module.output}/${release.id}-external-src.tgz"/>
    </target>
  
    <target name="source-tgz" depends="source-free-tgz, source-external-tgz"
          description="Builds a TAR-GZIP source distribution."/>
  
    <target name="source-all"
          depends="source-tar, source-tgz, source-zip"
          description="Builds all source distributions."/>
  
  
    <!-- ================================================================== -->
    <!-- Cleaning                                                           -->
    <!-- ================================================================== -->
  
    <!-- Clean up all build output -->
    <target name="clean" depends="_buildmagic:clean, modules-clean"
          description="Cleans up most generated files.">
    </target>
  
    <!-- Clean up all generated files -->
    <target name="clobber" depends="_buildmagic:clobber, clean, modules-clobber"
          description="Cleans up all generated files.">
      <delete file="${module.root}/run.log"/>
    </target>
  
  
    <!-- ================================================================== -->
    <!-- Misc.                                                              -->
    <!-- ================================================================== -->
  
    <target name="main" depends="most"
          description="Executes the default target (most)."/>
      
    <target name="all" depends="modules-all, install"
          description="Executes all modules and builds everything."/>
  
    <target name="most" depends="modules-most, install"
          description="Executes all modules and builds most everything."/>
  
    <target name="help" depends="_buildmagic:help:build"
            description="Show this help message."/>
  
  
    <!-- ================================================================== -->
    <!-- ================================================================== -->
    <!-- ================================================================== -->
  
    <!--
       | NOTE: The following targets will probably be moved to external 
       |       scripts or external build files.
     -->
  
    <!-- ================================================================== -->
    <!-- Run the JBoss/Testsuite                                            -->
    <!-- ================================================================== -->
  
    <target name="testsuite" depends="run-testsuite"/>
  
    <!-- Invoke the 'tests-unit' on the 'testsuite' module. This must
      be run prior to commiting any changes to ensure that your changes
      don't cause grief to other developers.
    -->
    <target name="run-basic-testsuite" depends="init"
            description="Execute the testsuite.">
      <execmodules target="tests-unit" modules="testsuite"
                   root="${project.root}/${module}"
                   skipmissing="${executemodules.skipmissing}">
        <before target="${target}-${module}-prepare"/>
        <header message="${executemodules.header}"/>
        <footer message="${executemodules.footer}"/>
        <after target="${target}-${module}"/>
      </execmodules>
    </target>
  
    <!-- Invoke the 'tests' on the 'testsuite' module -->
    <target name="run-testsuite" depends="init"
            description="Execute the testsuite.">
      <execmodules target="tests" modules="testsuite"
                 root="${project.root}/${module}"
                 skipmissing="${executemodules.skipmissing}">
        <before target="${target}-${module}-prepare"/>
        <header message="${executemodules.header}"/>
        <footer message="${executemodules.footer}"/>
        <after target="${target}-${module}"/>
      </execmodules>
    </target>
  
    <!-- Invoke a single testcase on the 'testsuite' module -->
    <!-- This needs specification of the test case class    -->
    <!-- Example: "testcase -Dtest=MDBUnitTestCase"         -->
    <target name="testcase" depends="init"
            description="Run a test case.">
      <execmodules target="one-test" modules="testsuite"
                 root="${project.root}/${module}"
                 skipmissing="${executemodules.skipmissing}">
        <before target="${target}-${module}-prepare"/>
        <header message="${executemodules.header}"/>
        <footer message="${executemodules.footer}"/>
        <after target="${target}-${module}"/>
      </execmodules>
    </target>
  
    <!-- Run JBoss -->
    <property name="run.jboss.flags" value=""/>
  
    <target name="run-jboss" depends="init"
            description="Runs the JBoss server.">
      <echo>Starting JBoss (redirected ${basedir}/run.log) </echo>
      <call target="run-jboss-check-os"/>
      <call target="run-jboss-unix"/>
      <call target="run-jboss-win32"/>
    </target>
  
    <target name="run-jboss-check-os">
      <condition property="run.jboss.unix">
        <os family="unix"/>
      </condition>
      <condition property="run.jboss.win32">
        <or>
          <os family="windows"/>
          <os family="dos"/>
        </or>
      </condition>
    </target>
  
    <!-- this is sloppy -->
  
    <target name="run-jboss-unix" depends="init" if="run.jboss.unix">
      <exec executable="${module.output}/${release.id}/bin/run.sh"
          dir="${module.output}/${release.id}"
            output="${basedir}/run.log"
          newenvironment="true">
        <arg line="${run.jboss.flags}"/>
      </exec>
    </target>
  
    <target name="run-jboss-win32" depends="init" if="run.jboss.win32">
      <echo message="${module.output}/${release.id}"/>
      <exec executable="${module.output}/${release.id}/bin/run.bat"
          dir="${module.output}/${release.id}/bin"
            output="${basedir}/run.log"
          newenvironment="true">
        <arg line="${run.jboss.flags}"/>
      </exec>
    </target>
  
  
    <!-- ================================================================== -->
    <!-- Run the Nightly Tasks                                              -->
    <!-- ================================================================== -->
  
    <target name="update-project" depends="init">
      <echo>Updating project workspace...</echo>
      <cvs command="update -d" dest="${project.root}"/>
    </target>
  
    <target name="update-module" depends="init">
      <echo>Updating module workspace...</echo>
      <cvs command="update -d" dest="${module.root}"/>
    </target>
  
    <target name="run-nightly">
      <!-- perhaps refresh cvs -->
      <call target="update-workspace" unless="test.skipupdate"/>
  
      <!-- perhaps clean/clobber -->
      <call target="clean" if="test.clean"/>
      <call target="clobber" if="test.clobber"/>
  
      <!-- build most everything -->
      <call target="most"/>
  
      <!-- run the server in a seperate thread-->
      <parallel>
        <sequential>
          <antcall target="run-jboss"/>
        </sequential>
  
        <sequential>
          <echo>Waiting for JBoss to activate (${run.nightly.sleep} minute)</echo>
          <!-- need something to wait until jboss is up, or timeout -->
          <sleep minutes="${run.nightly.sleep}"/>
  
          <!-- start the testsuite (it will generate reports by default) -->
          <echo>Starting JBoss/Testsuite</echo>
          <call target="run-testsuite"/>
  
          <!-- shutdown the server -->
          <echo>Stopping JBoss</echo>
          <java classname="org.jboss.Shutdown">
            <classpath>
              <pathelement location="${release.lib}"/>
            </classpath>
  
            <arg value="localhost"/>
            <arg value="1099"/>
          </java>
        </sequential>
      </parallel>
  
      <call target="run-nightly-email"/>
    </target>
  
    <target name="run-nightly-email" depends="init">
      <echo>Sending Reports</echo>
      <echo message="to: ${run.nightly.email.tolist}"/>
      <echo message="from: ${run.nightly.email.from}"/>
      <echo message="via: ${run.nightly.email.mailhost}"/>
  
      <!-- email output to list -->
      <mail tolist="${run.nightly.email.tolist}"
          subject="Automated JBoss Testsuite Results"
          message="Automated JBoss Testsuite Results"
          from="${run.nightly.email.from}"
            mailhost="${run.nightly.email.mailhost}"
            
files="${project.root}/testsuite/output/reports/text/TESTS-TestSuites.txt"/>
    </target>
  
  </project>
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to