You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by ba...@apache.org on 2008/08/16 19:43:04 UTC
svn commit: r686531 - /james/server/trunk/sar-deployment/build.xml
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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org