[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

 <application-policy name = "messaging">
 <authentication>

<login-module code = "org.jboss.security.auth.spi.UsersRolesLoginModule"

flag = "required" >

<module-option name = "unauthenticatedIdentity">guest</module-option>

<module-option name = "usersProperties">messaging-users.properties</module-option>

<module-option name = "rolesProperties">messaging-roles.properties</module-option>

</login-module>
 </authentication>
 </application-policy>
"/>
</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="<category name="org.jboss.serial">
 <priority value="INFO"/>
 </category>

 \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="<attribute name="CallByValue">false</attribute>"/>
</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 <application-policy name = "messaging">
<authentication><login-module code = "org.jboss.security.auth.spi.UsersRolesLoginModule"
flag = "required" >
<module-option name = "unauthenticatedIdentity">guest</module-option>
<module-option name = "usersProperties">messaging-users.properties</module-option>
<module-option name = "rolesProperties">messaging-roles.properties</module-option>
</login-module></authentication></application-policy>"/>
</replaceregexp>
<replaceregexp file="${jboss.home}/server/${standalone.messaging.config.name}/conf/login-config.xml" flags="s">
<regexp pattern="(\x3cpolicy\x3e)"/>
<substitution expression="\1 <application-policy name = "messaging">
<authentication><login-module code = "org.jboss.security.auth.spi.UsersRolesLoginModule"
flag = "required" >
<module-option name = "unauthenticatedIdentity">guest</module-option>
<module-option name = "usersProperties">messaging-users.properties</module-option>
<module-option name = "rolesProperties">messaging-roles.properties</module-option>
</login-module></authentication></application-policy>"/>
</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="<category name="org.jboss.serial">
 <priority value="INFO"/>
 </category>

 \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