Author: bago
Date: Sat Aug 16 10:43:04 2008
New Revision: 686531
URL: http://svn.apache.org/viewvc?rev=686531&view=rev
Log:
Updated ant build to generate both jar and sar files for avalon containers.
Modified:
james/server/trunk/sar-deployment/build.xml
Modified: james/server/trunk/sar-deployment/build.xml
URL:
http://svn.apache.org/viewvc/james/server/trunk/sar-deployment/build.xml?rev=686531&r1=686530&r2=686531&view=diff
==============================================================================
--- james/server/trunk/sar-deployment/build.xml (original)
+++ james/server/trunk/sar-deployment/build.xml Sat Aug 16 10:43:04 2008
@@ -22,6 +22,148 @@
<property name="name.module" value="sar-deployment" />
<import file="../build-tools/deployment-build.xml" optional="no" />
- <target name="everything" depends="dist" description="build all" />
+ <property name="tools.dir" value="tools"/>
+ <property name="tools.lib.dir" value="${tools.dir}/lib"/>
+
+ <path id="tools.class.path">
+ <fileset dir="${tools.lib.dir}">
+ <include name="*.jar"/>
+ </fileset>
+ </path>
+
+ <taskdef name="sar" classname="org.apache.avalon.phoenix.tools.tasks.Sar">
+ <classpath refid="tools.class.path"/>
+ </taskdef>
+
+ <!--
+ ===================================================================
+ jmx
+ ===================================================================
+ -->
+
+ <!-- Make .xinfo, .mxinfo and manifest automatically for blocks -->
+ <target name="prepare-mxinfo">
+ <taskdef name="generatemeta"
classname="org.apache.avalon.phoenix.tools.metagenerate.MetaGenerateTask">
+ <classpath refid="tools.class.path"/>
+ </taskdef>
+
+ <mkdir dir="${dir.build.bin}" />
+
+ <generatemeta dest="${dir.build.bin}">
+ <fileset dir="${dir.src.java}">
+ <include name="**/*.java"/>
+ </fileset>
+ </generatemeta>
+
+ </target>
+
+ <target name="sar" depends="dist">
+
+ <echo message="Making James Sarfile (james.sar)"/>
+
+ <!-- Make sar file-->
+ <sar
sarfile="${dir.stage.james}/${jars-prefix}${name.module}-${version}.sar"
config="${dir.src.conf}/james-config.xml"
+ environment="${dir.src.conf}/james-server.xml"
assembly="${dir.src.conf}/james-assembly.xml">
+ <lib dir='${lib.dir}/${path.lib.activeio}'
includes='${jarname.activeio}'/>
+ <lib dir='${lib.dir}/${path.lib.geronimo}'>
+ <include name='${jarname.j2ee-management-spec}'/>
+ <include name='${jarname.jms-spec}'/>
+ </lib>
+ <lib dir='${lib.dir}/${path.lib.activemq}'>
+ <include name='${jarname.activemq-web}'/>
+ <include name='${jarname.activemq-console}'/>
+ <include name='${jarname.activemq-core}'/>
+ <include name='${jarname.activemq-jaas}'/>
+ </lib>
+ <lib dir='${lib.dir}/${path.lib.jackrabbit}'>
+ <include name='${jarname.jackrabbit-api}'/>
+ <include name='${jarname.jackrabbit-commons}'/>
+ <include name='${jarname.jackrabbit-rmi}'/>
+ </lib>
+ <lib dir="${lib.dir}/${path.lib.jcr}" includes="${jarname.jcr}" />
+ <lib dir='${lib.dir}/${path.lib.backport-util-concurrent}'
includes="${jarname.backport-concurrent}" />
+ <lib dir="${lib.dir}/${path.lib.dns}" includes="${jarname.dns.jar}"
/>
+ <lib dir="${lib.dir}/${path.lib.oro}"
includes="${jarname.jakarta-oro.jar}" />
+ <lib dir="${lib.dir}/${path.lib.derby}"
includes="${jarname.derby.jar}" />
+ <lib dir="${lib.dir}/${path.lib.excaliburdatasource}"
includes="${jarname.excalibur-datasource.jar}" />
+ <lib dir="${lib.dir}/${path.lib.activation}"
includes="${jarname.javax-activation.jar}" />
+ <lib dir="${lib.dir}/${path.lib.javamail}"
includes="${jarname.javax-mail.jar}" />
+ <lib dir="${lib.dir}/${path.lib.commonsdbcp}"
includes="${jarname.commons-dbcp.jar}" />
+ <lib dir="${lib.dir}/${path.lib.commonspool}"
includes="${jarname.commons-pool.jar}" />
+ <lib dir="${lib.dir}/${path.lib.excaliburthread}"
includes="${jarname.excalibur-thread-api.jar}" />
+ <lib dir="${lib.dir}/${path.lib.excaliburthread}"
includes="${jarname.excalibur-thread-impl.jar}" />
+ <lib dir="${lib.dir}/${path.lib.excaliburpool}"
includes="${jarname.excalibur-pool-api.jar}" />
+ <lib dir="${lib.dir}/${path.lib.excaliburpool}"
includes="${jarname.excalibur-pool-impl.jar}" />
+ <lib dir="${lib.dir}/${path.lib.commonscollections}"
includes="${jarname.commons-collections.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstonethreads}"
includes="${jarname.cornerstone-threads-api.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstonethreads}"
includes="${jarname.cornerstone-threads-impl.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstoneconnection}"
includes="${jarname.cornerstone-connection-api.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstoneconnection}"
includes="${jarname.cornerstone-connection-impl.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstonestore}"
includes="${jarname.cornerstone-store-api.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstonescheduler}"
includes="${jarname.cornerstone-scheduler-api.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstonescheduler}"
includes="${jarname.cornerstone-scheduler-impl.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstonesockets}"
includes="${jarname.cornerstone-sockets-api.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstonesockets}"
includes="${jarname.cornerstone-sockets-impl.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstonedatasources}"
includes="${jarname.cornerstone-datasources-api.jar}" />
+ <lib dir="${lib.dir}/${path.lib.cornerstonedatasources}"
includes="${jarname.cornerstone-datasources-impl.jar}" />
+ <lib dir="${lib.dir}/${path.lib.concurrent}"
includes="${jarname.concurrent.jar}" />
+ <lib dir="${lib.dir}/${path.lib.james}"
includes="${jarname.jspf.jar}" />
+ <lib dir="${lib.dir}/${path.lib.mstor}"
includes="${jarname.mstor.jar}" />
+ <lib dir="${lib.dir}/${path.lib.commonslogging}"
includes="${jarname.commons-logging.jar}" />
+ <lib dir="${lib.dir}/${path.lib.jdom}"
includes="${jarname.jdom.jar}" />
+ <lib dir="${lib.dir}/${path.lib.xstream}"
includes="${jarname.xstream.jar}" />
+ <lib dir="${lib.dir}/${path.lib.torque}"
includes="${jarname.torque.jar}" />
+ <lib dir="${lib.dir}/${path.lib.village}"
includes="${jarname.village.jar}" />
+ <lib dir="${lib.dir}/${path.lib.commonslang}"
includes="${jarname.commons-lang.jar}" />
+ <lib dir="${lib.dir}/${path.lib.commonsconfiguration}"
includes="${jarname.commons-configuration.jar}" />
+ <lib dir="${lib.dir}/${path.lib.commonsbeanutils}"
includes="${jarname.commons-beanutils.jar}" />
+ <lib dir="${lib.dir}/${path.lib.james}"
includes="${jarname.jsieve.jar}" />
+ <lib dir="${lib.dir}/${path.lib.james}"
includes="${jarname.mailet.jar}" />
+ <lib dir="${lib.dir}/${path.lib.commonsdigester}"
includes="${jarname.commons-digester.jar}" />
+ <lib dir="${lib.dir}/${path.lib.commonsio}"
includes="${jarname.commons-io.jar}" />
+ <lib dir="${lib.dir}/${path.lib.james}"
includes="${jarname.mime4j.jar}" />
+ <lib dir="${lib.dir}/${path.lib.james}"
includes="${jarname.std-mailet.jar}"/>
+ <lib dir="${lib.dir}/${path.lib.james}"
includes="${jarname.base-mailet.jar}"/>
+ <!-- include every api, library and function -->
+ <!-- TODO this should list exactly the module defined, without
wildcards -->
+ <lib dir="${lib.dir}/${path.lib.james}">
+ <include name="${jars-prefix}*-api-${version}.jar" />
+ <include name="${jars-prefix}*-util-${version}.jar" />
+ <include name="${jars-prefix}*-library-${version}.jar" />
+ <include name="${jars-prefix}*-function-${version}.jar" />
+ <!-- include the jar generated by this module -->
+ <include name="${jars-prefix}${name.module}-${version}.jar" />
+ </lib>
+ <zipfileset dir="${dir.src.conf}" fullpath="conf/sqlResources.xml">
+ <include name="sqlResources.xml"/>
+ </zipfileset>
+ <zipfileset dir="${dir.src.conf}"
fullpath="conf/mailboxManagerSqlResources.xml">
+ <include name="mailboxManagerSqlResources.xml"/>
+ </zipfileset>
+ <zipfileset dir="${dir.src.conf}"
fullpath="conf/james-fetchmail.xml">
+ <include name="james-fetchmail.xml"/>
+ </zipfileset>
+ <zipfileset dir="${dir.src.conf}"
fullpath="conf/james-smtphandlerchain.xml">
+ <include name="james-smtphandlerchain.xml"/>
+ </zipfileset>
+ <zipfileset dir="${dir.src.conf}" fullpath="conf/miResources.xml">
+ <include name="miResources.xml"/>
+ </zipfileset>
+ <zipfileset dir="${dir.src.conf}"
fullpath="conf/james-listmanager.xml">
+ <include name="james-listmanager.xml"/>
+ </zipfileset>
+ <zipfileset dir="${dir.src.conf}"
fullpath="conf/james-liststores.xml">
+ <include name="james-liststores.xml"/>
+ </zipfileset>
+ <zipfileset dir="${dir.src.conf}" fullpath="conf/james-jms.xml">
+ <include name="james-jms.xml"/>
+ </zipfileset>
+ <zipfileset dir="${dir.src.conf}/samples/fetchmail"
prefix="conf/samples/fetchmail">
+ <include name="*.xml"/>
+ </zipfileset>
+ </sar>
+ </target>
+
+ <target name="everything" depends="sar" description="generate avalon
specific jar and sar files" />
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]