[jboss-cvs] repository.jboss.com/jboss/messaging/1.0.1.GA/resources ...

Ovidiu Feodorov ovidiu.feodorov at jboss.com
Tue Oct 10 02:02:49 EDT 2006


  User: ovidiu  
  Date: 06/10/10 02:02:49

  Added:       jboss/messaging/1.0.1.GA/resources  release-admin.xml
  Log:
  added 1.0.1.GA artifacts
  
  Revision  Changes    Path
  1.1      date: 2006/10/10 06:02:49;  author: ovidiu;  state: Exp;repository.jboss.com/jboss/messaging/1.0.1.GA/resources/release-admin.xml
  
  Index: release-admin.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  
  <!-- ====================================================================== -->
  <!--                                                                        -->
  <!--  Ant file to create a JBoss 4.x messaging configuration based on a     -->
  <!--  default configuration.                                                -->
  <!--                                                                        -->
  <!-- ====================================================================== -->
  
  <!-- $Id: release-admin.xml,v 1.1 2006/10/10 06:02:49 ovidiu Exp $ -->
  
  <project default="install" name="Create JBoss 4.x Messaging Configuration">
  
     <property environment="ENV"/>
  
     <property file="./do-not-distribute.properties"/>
  
     <property name="jboss.home" value="${ENV.JBOSS_HOME}"/>
     <property name="messaging.config.name" value="messaging"/>
     <property name="standalone.messaging.config.name" value="standalone-messaging"/>
  
  
     <!-- DO NOT change this value here, otherwise the installation script won't work. Change it in
          do-not-distribute.properties.
     -->
     <property name="relative.artifact.location" value=".."/>
     <property name="messaging.artifact.name" value="jboss-messaging-scoped.sar"/>
  
     <target name="validate-jboss">
        <fail unless="jboss.home" message="JBOSS_HOME environment variable not set! Set it and try again."/>
        <available property="default-config" type="dir" file="${jboss.home}/server/default"/>
        <fail unless="default-config" message="${jboss.home}/server/default not found!"/>
     </target>
  
     <target name="prevent-messaging-overwrite">
        <available property="messaging-config" type="dir" file="${jboss.home}/server/${messaging.config.name}"/>
        <fail if="messaging-config" message="'${messaging.config.name}' configuration already exists! Delete it manually and try again."/>
     </target>
  
     <target name="validate-messaging-artifact">
        <available property="messaging-artifact-exists" type="file" file="${relative.artifact.location}/${messaging.artifact.name}"/>
        <fail unless="messaging-artifact-exists" message="${relative.artifact.location}/${messaging.artifact.name} does not exist! Build it and try again."/>
     </target>
  
     <target name="install" depends="create-server-config"/>
  
     <target name="create-server-config" depends="validate-jboss, prevent-messaging-overwrite, validate-messaging-artifact">
  
        <echo message="Creating JBoss Messaging configuration '${messaging.config.name}' for ${jboss.home} based on ${messaging.artifact.name}"/>
  
        <mkdir dir="${jboss.home}/server/${messaging.config.name}"/>
        <copy todir="${jboss.home}/server/${messaging.config.name}">
           <fileset dir="${jboss.home}/server/default">
              <exclude name="data/**"/>
              <exclude name="work/**"/>
              <exclude name="log/**"/>
              <exclude name="tmp/**"/>
              <exclude name="deploy/jms/**"/>
              <exclude name="lib/jboss-messaging.jar"/>
           </fileset>
        </copy>
        <copy file="${jboss.home}/server/default/deploy/jms/jms-ra.rar"
              todir="${jboss.home}/server/${messaging.config.name}/deploy"/>
  
        <!-- add a "messaging" security domain -->
        <replaceregexp file="${jboss.home}/server/${messaging.config.name}/conf/login-config.xml" flags="s">
           <regexp pattern="(\x3cpolicy\x3e)"/>
           <substitution expression="\1&#013;&#010;&#013;&#010;    &lt;application-policy name = &quot;messaging&quot;&gt;&#013;&#010;        &lt;authentication&gt;&#013;&#010;
              &lt;login-module code = &quot;org.jboss.security.auth.spi.UsersRolesLoginModule&quot;&#013;&#010;
              flag = &quot;required&quot; &gt;&#013;&#010;
           &lt;module-option name = &quot;unauthenticatedIdentity&quot;&gt;guest&lt;/module-option&gt;&#013;&#010;
           &lt;module-option name = &quot;usersProperties&quot;&gt;messaging-users.properties&lt;/module-option&gt;&#013;&#010;
           &lt;module-option name = &quot;rolesProperties&quot;&gt;messaging-roles.properties&lt;/module-option&gt;&#013;&#010;
           &lt;/login-module&gt;&#013;&#010;        &lt;/authentication&gt;&#013;&#010;    &lt;/application-policy&gt;&#013;&#010;"/>
        </replaceregexp>
  
        <!-- Make sure JNDI CallByValue is disabled, otherwise MDB deployments will fail -->
        <property name="naming.config.file" value="${jboss.home}/server/${messaging.config.name}/deploy/naming-service.xml"/>
        <available property="naming.service.config.present" file="${naming.config.file}"/>
        <antcall target="enable-jndi-call-by-reference"/>
  
        <!-- mute org.jboss.serial DEBUG -->
        <replaceregexp file="${jboss.home}/server/${messaging.config.name}/conf/log4j.xml" flags="s">
           <regexp pattern="(\x3croot\x3e)"/>
           <substitution expression="&lt;category name=&quot;org.jboss.serial&quot;&gt;&#013;&#010;      &lt;priority value=&quot;INFO&quot;/&gt;&#013;&#010;   &lt;/category&gt;&#013;&#010;&#013;&#010;   \1"/>
        </replaceregexp>
  
        <!-- copy the scoped sar
        <copy todir="${jboss.home}/server/${messaging.config.name}/deploy"
              file="${relative.sar.location}/${messaging.sar.name}"/>
        -->
        
        <!-- we deploy the archive exploded so that users can easily access the configuration files -->
        <condition property="is.sar" value="true">
           <contains substring=".sar" string="${messaging.artifact.name}"/>
        </condition>
        <antcall target="expand-jar"/>
        <antcall target="expand-sar"/>
     </target>
  
     <target name="expand-sar" if="is.sar">
        <unjar src="${relative.artifact.location}/${messaging.artifact.name}"
               dest="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging.sar">
        </unjar>
     </target>
  
     <target name="expand-jar" unless="is.sar">
        <unjar src="${relative.artifact.location}/${messaging.artifact.name}"
               dest="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging">
        </unjar>
        <jar jarfile="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging/jboss-messaging.jar"
             manifest="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging/META-INF/MANIFEST.MF">
           <fileset dir="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging" includes="org/**,VERSION,aop-messaging*.xml"/>
        </jar>
        <delete>
           <fileset dir="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging">
              <include name="VERSION"/>
              <include name="aop-messaging*.xml"/>
           </fileset>
        </delete>
        <delete dir="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging/org"/>
        <delete dir="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging/META-INF"/>
  
        <move file="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging/jboss-messaging.jar"
              todir="${jboss.home}/server/${messaging.config.name}/lib"/>
        <move todir="${jboss.home}/server/${messaging.config.name}/conf/xmdesc">
           <fileset dir="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging/xmdesc">
              <include name="*.xml"/>
           </fileset>
        </move>
        <move todir="${jboss.home}/server/${messaging.config.name}/conf">
           <fileset dir="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging">
              <include name="messaging-*.properties"/>
           </fileset>
        </move>
        <delete dir="${jboss.home}/server/${messaging.config.name}/deploy/jboss-messaging/xmdesc"/>
     </target>
  
  
     <target name="enable-jndi-call-by-reference" if="naming.service.config.present">
        <replaceregexp file="${naming.config.file}" flags="s">
           <regexp pattern="\x3cattribute name=\x22CallByValue\x22\x3etrue\x3c/attribute\x3e"/>
           <substitution expression="&lt;attribute name=&quot;CallByValue&quot;&gt;false&lt;/attribute&gt;"/>
        </replaceregexp>
     </target>
  
  
     <target name="standalone" depends="validate-jboss, validate-messaging-artifact"
             description="Creates a standalone Messaging server configuration based on a default JBoss instance">
  
        <echo message="Creating Standalone Messaging configuration '${standalone.messaging.config.name}' for ${jboss.home} based on ${messaging.artifact.name}"/>
  
        <mkdir dir="${jboss.home}/server/${standalone.messaging.config.name}/conf"/>
        <mkdir dir="${jboss.home}/server/${standalone.messaging.config.name}/lib"/>
        <mkdir dir="${jboss.home}/server/${standalone.messaging.config.name}/deploy"/>
  
        <copy todir="${jboss.home}/server/${standalone.messaging.config.name}/conf">
           <fileset dir="${jboss.home}/server/default/conf">
              <include name="jboss-service.xml"/>
              <include name="jndi.properties"/>
              <include name="log4j.xml"/>
              <include name="login-config.xml"/>
              <include name="props/**"/>
              <include name="xmdesc/**"/>
           </fileset>
        </copy>
  
        <copy todir="${jboss.home}/server/${standalone.messaging.config.name}/deploy">
           <fileset dir="${jboss.home}/server/default/deploy">
              <include name="hsqldb-ds.xml"/>
              <include name="jboss-local-jdbc.rar"/>
              <include name="jbossjca-service.xml"/>
              <include name="jbossweb-tomcat55.sar/**"/>
              <include name="jmx-console.war/**"/>
              <include name="jmx-invoker-service.xml"/>
              <include name="management/**"/>
              <include name="properties-service.xml"/>
           </fileset>
        </copy>
  
        <copy todir="${jboss.home}/server/${standalone.messaging.config.name}/lib">
           <fileset dir="${jboss.home}/server/default/lib">
              <include name="commons*.jar"/>
              <include name="hsqldb*.jar"/>
              <include name="javax.servlet*.jar"/>
              <include name="jboss-common-jdbc-wrapper.jar"/>
              <include name="jboss-j2ee.jar"/>
              <include name="jboss-jca.jar"/>
              <include name="jboss-management.jar"/>
              <include name="jboss-monitoring.jar"/>
              <include name="jboss-transaction.jar"/>
              <include name="jboss.jar"/>
              <include name="jbosssx.jar"/>
              <include name="jmx-adaptor-plugin.jar"/>
              <include name="jnpserver.jar"/>
              <include name="log4j.jar"/>
              <include name="properties-plugin.jar"/>
           </fileset>
        </copy>
  
        <!-- slim down jboss-service.xml -->
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/jboss-service.xml" flags="s">
           <regexp pattern="(\x3cmbean code=\x22org.jboss.management.j2ee.LocalJBossServerDomain\x22.*jboss:service=CorbaORB\x3c/attribute\x3e[ \t\n\r]*\x3c/mbean\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/jboss-service.xml" flags="s">
           <regexp pattern="(\x3cmbean code=\x22org.jboss.util.property.jmx.SystemPropertyClassValue\x22.*org.jboss.system.JBossRMIClassLoader\x3c/attribute\x3e[ \t\n\r]*\x3c/mbean\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/jboss-service.xml" flags="s">
           <regexp pattern="(\x3cmbean code=\x22org.jboss.web.WebService\x22.*\x3cdepends optional-attribute-name=\x22ThreadPool\x22[ \t\n\r]*proxy-type=\x22attribute\x22\x3ejboss.system:service=ThreadPool\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/jboss-service.xml" flags="s">
           <regexp pattern="(\x3cmbean code=\x22org.jboss.tm.usertx.server.ClientUserTransactionService\x22.*\x3cdepends\x3ejboss:service=invoker,type=jrmp\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e[ \t\n\r]*\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/jboss-service.xml" flags="s">
           <regexp pattern="(\x3cmbean code=\x22org.jboss.invocation.pooled.server.PooledInvoker\x22.*\x3cdepends optional-attribute-name=\x22TransactionManagerService\x22\x3ejboss:service=TransactionManager\x3c/depends\x3e[ \t\n\r]*\x3c/mbean\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/jboss-service.xml" flags="s">
           <regexp pattern="(\x3cmbean code=\x22org.jboss.ejb.plugins.cmp.jdbc.metadata.MetaDataLibrary\x22.*name=\x22jboss.jdbc:service=metadata\x22/\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <!-- customize login-config.xml -->
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/login-config.xml" flags="s">
           <regexp pattern="(\x3cpolicy\x3e)"/>
           <substitution expression="\1 &lt;application-policy name = &quot;messaging&quot;&gt;
           &lt;authentication&gt;&lt;login-module code = &quot;org.jboss.security.auth.spi.UsersRolesLoginModule&quot;
              flag = &quot;required&quot; &gt;
           &lt;module-option name = &quot;unauthenticatedIdentity&quot;&gt;guest&lt;/module-option&gt;
           &lt;module-option name = &quot;usersProperties&quot;&gt;messaging-users.properties&lt;/module-option&gt;
           &lt;module-option name = &quot;rolesProperties&quot;&gt;messaging-roles.properties&lt;/module-option&gt;
           &lt;/login-module&gt;&lt;/authentication&gt;&lt;/application-policy&gt;"/>
        </replaceregexp>
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/login-config.xml" flags="s">
           <regexp pattern="(\x3cpolicy\x3e)"/>
           <substitution expression="\1 &lt;application-policy name = &quot;messaging&quot;&gt;
           &lt;authentication&gt;&lt;login-module code = &quot;org.jboss.security.auth.spi.UsersRolesLoginModule&quot;
              flag = &quot;required&quot; &gt;
           &lt;module-option name = &quot;unauthenticatedIdentity&quot;&gt;guest&lt;/module-option&gt;
           &lt;module-option name = &quot;usersProperties&quot;&gt;messaging-users.properties&lt;/module-option&gt;
           &lt;module-option name = &quot;rolesProperties&quot;&gt;messaging-roles.properties&lt;/module-option&gt;
           &lt;/login-module&gt;&lt;/authentication&gt;&lt;/application-policy&gt;"/>
        </replaceregexp>
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/login-config.xml" flags="s">
           <regexp pattern="(\x3capplication-policy name = \x22jbossmq\x22\x3e.*FROM JMS_ROLES WHERE USERID=.\x3c/module-option\x3e[ \t\n\r]*\x3c/login-module\x3e[ \t\n\r]*\x3c/authentication\x3e[ \t\n\r]*\x3c/application-policy\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/login-config.xml" flags="s">
           <regexp pattern="(\x3capplication-policy name = \x22jbossmq\x22\x3e.*jboss.mq:service=StateManager\x3c/module-option\x3e[ \t\n\r]*\x3c/login-module\x3e[ \t\n\r]*\x3c/authentication\x3e[ \t\n\r]*\x3c/application-policy\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/login-config.xml" flags="s">
           <regexp pattern="(\x3capplication-policy name=\x22JBossWS\x22\x3e.*\x3cmodule-option name=\x22unauthenticatedIdentity\x22\x3eanonymous\x3c/module-option\x3e[ \t\n\r]*\x3c/login-module\x3e[ \t\n\r]*\x3c/authentication\x3e[ \t\n\r]*\x3c/application-policy\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <!-- mute org.jboss.serial DEBUG -->
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/log4j.xml" flags="s">
           <regexp pattern="(\x3croot\x3e)"/>
           <substitution expression="&lt;category name=&quot;org.jboss.serial&quot;&gt;&#013;&#010;      &lt;priority value=&quot;INFO&quot;/&gt;&#013;&#010;   &lt;/category&gt;&#013;&#010;&#013;&#010;   \1"/>
        </replaceregexp>
  
        <!-- customize hsqldb-ds.xml -->
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/deploy/hsqldb-ds.xml" flags="s">
           <regexp pattern="(\x3cmetadata\x3e[ \t\n\r]*\x3ctype-mapping\x3eHypersonic SQL\x3c/type-mapping\x3e[ \t\n\r]*\x3c/metadata\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <!-- get rid of the AJP connector -->
  
        <replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/deploy/jbossweb-tomcat55.sar/server.xml" flags="s">
           <regexp pattern="(\x3cConnector port=\x228009\x22.*protocol=\x22AJP/1.3\x22/\x3e)"/>
           <substitution expression=""/>
        </replaceregexp>
  
        <!-- deploy exploded messaging -->
  
        <unjar src="${relative.artifact.location}/${messaging.artifact.name}"
               dest="${jboss.home}/server/${standalone.messaging.config.name}/deploy/jboss-messaging">
        </unjar>
  
        <!-- un-scope the deployment -->
  
        <move todir="${jboss.home}/server/${standalone.messaging.config.name}/lib">
           <fileset dir="${jboss.home}/server/${standalone.messaging.config.name}/deploy/jboss-messaging">
              <include name="jboss-messaging.jar"/>
              <include name="javassist.jar"/>
              <include name="jboss-aop.jar"/>
              <include name="jboss-aspect-library.jar"/>
              <include name="jboss-common-softvaluehashmap.jar"/>
              <include name="jboss-common-stream.jar"/>
              <include name="jboss-remoting.jar"/>
              <include name="jboss-serialization.jar"/>
              <include name="jboss-unified-invocation.jar"/>
              <include name="trove.jar"/>
           </fileset>
        </move>
  
        <unjar src="${jboss.home}/server/${standalone.messaging.config.name}/lib/jboss-messaging.jar"
               dest="${jboss.home}/server/${standalone.messaging.config.name}/conf">
           <patternset>
              <include name="xmdesc/**"/>
           </patternset>
        </unjar>
  
        <move todir="${jboss.home}/server/${standalone.messaging.config.name}/conf">
           <fileset dir="${jboss.home}/server/${standalone.messaging.config.name}/deploy/jboss-messaging">
              <include name="messaging-*.properties"/>
           </fileset>
        </move>
  
        <delete dir="${jboss.home}/server/${standalone.messaging.config.name}/deploy/jboss-messaging/xmdesc"/>
        <delete dir="${jboss.home}/server/${standalone.messaging.config.name}/deploy/jboss-messaging/META-INF"/>
        <delete file="${jboss.home}/server/${standalone.messaging.config.name}/deploy/jboss-messaging/jms-ds.xml"/>
  
     </target>
  
     <target name="dump">
        <echo message="jboss.home=${jboss.home}"/>
        <echo message="messaging.config.name=${messaging.config.name}"/>
        <echo message="relative.artifact.location=${relative.artifact.location}"/>
     </target>
  
  </project>
  
  
  
  



More information about the jboss-cvs-commits mailing list