You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ak...@apache.org on 2004/08/25 22:51:21 UTC
svn commit: rev 37043 - incubator/directory/eve/branches/eve-0.1-phoenix
Author: akarasulu
Date: Wed Aug 25 13:51:20 2004
New Revision: 37043
Modified:
incubator/directory/eve/branches/eve-0.1-phoenix/build.xml
Log:
dos2unix file
Modified: incubator/directory/eve/branches/eve-0.1-phoenix/build.xml
==============================================================================
--- incubator/directory/eve/branches/eve-0.1-phoenix/build.xml (original)
+++ incubator/directory/eve/branches/eve-0.1-phoenix/build.xml Wed Aug 25 13:51:20 2004
@@ -1,759 +1,759 @@
-<?xml version="1.0"?>
-<project name="eve" default="sars" basedir=".">
-
- <!-- ============================================================
- PROPERTY SETUP
- ============================================================= -->
-
- <!-- load properties files -->
- <property file="${user.home}/build.properties"/>
- <property file="${user.home}/.ant.properties"/>
- <property file="${basedir}/ant.properties"/>
- <property file="${basedir}/../ant.properties"/>
- <property file="${basedir}/default.properties"/>
- <property file="${basedir}/../default.properties"/>
- <property file="${basedir}/../cocoon.properties"/>
-
- <!-- Set the properties for intermediate directory -->
- <property name="build.dir" value="build"/>
- <property name="build.lib" value="${build.dir}/lib"/>
- <property name="build.xdoclet" value="${build.dir}/xdoclet"/>
- <property name="build.src" value="${build.dir}/src"/>
- <property name="build.classes" value="${build.dir}/classes"/>
- <property name="build.javadocs" value="${build.dir}/javadocs"/>
- <property name="build.docs" value="${build.dir}/docs"/>
- <property name="build.context" value="${build.dir}/documentation"/>
- <property name="build.xdocs" value="${build.context}/content/xdocs"/>
-
- <!-- Set the properties for source directories -->
- <property name="src.dir" value="src"/>
- <property name="java.dir" value="${src.dir}/java"/>
- <property name="manifest.dir" value="${src.dir}/manifest"/>
- <property name="conf.dir" value="${src.dir}/conf"/>
- <property name="xdocs.dir" value="${src.dir}/xdocs"/>
- <property name="dist.base" value="distributions"/>
- <property name="remote.repo" value="http://cvs.apache.org/repository"/>
-
- <property environment="env"/>
-
- <!-- ============================================================
- DEPENDENCY JARS PROPERTY SETUP
- ============================================================= -->
-
- <property
- name="ldap-common.jar"
- value="ldap-common-SNAPSHOT.jar"/>
-
- <property
- name="commons-collections.jar"
- value="commons-collections-2.1.jar"/>
-
- <property
- name="commons-lang.jar"
- value="commons-lang-2.0.jar"/>
-
- <property
- name="snacc.jar"
- value="snacc-2.3.jar"/>
-
- <property
- name="antlr.jar"
- value="antlr-2.7.2.jar"/>
-
- <property
- name="avalon-framework-api.jar"
- value="avalon-framework-api-4.1.5.jar"/>
-
- <property
- name="avalon-framework-impl.jar"
- value="avalon-framework-impl-4.1.5.jar"/>
-
- <property
- name="regexp.jar"
- value="regexp-1.2.jar"/>
-
- <property
- name="ldap-snacc-provider.jar"
- value="ldap-snacc-provider-SNAPSHOT.jar"/>
-
- <property
- name="oro.jar"
- value="oro-2.0.7.jar"/>
-
- <property
- name="cornerstone-threads-api.jar"
- value="cornerstone-threads-api-2.0.jar" />
-
- <property
- name="cornerstone-threads-impl.jar"
- value="cornerstone-threads-impl-2.0.jar" />
-
- <property
- name="excalibur-thread.jar"
- value="excalibur-thread-1.1.1.jar"/>
-
- <property
- name="jdbm.jar"
- value="jdbm-0.12.jar"/>
-
- <property
- name="logkit.jar"
- value="logkit-1.2.jar"/>
-
- <!-- ============================================================
- TOOLS JARS PROPERTY SETUP
- ============================================================= -->
-
- <property
- name="xdoclet.jar"
- value="xdoclet-20020825.jar"/>
-
- <property
- name="xjavadoc.jar"
- value="xjavadoc-20020825.jar"/>
-
- <property
- name="phoenix-client.jar"
- value="avalon-phoenix-client-4.0.4.jar"/>
-
- <property
- name="commons-logging.jar"
- value="commons-logging-1.0.3.jar"/>
-
- <property
- name="log4j.jar"
- value="log4j-1.2.7.jar"/>
-
- <property
- name="velocity.jar"
- value="velocity-1.3.jar"/>
-
- <property
- name="jdom.jar"
- value="jdom-b7.jar"/>
-
- <!-- ============================================================
- CLASSPATH SETUP
- ============================================================= -->
-
- <!-- Set some class paths -->
- <path id="project.class.path">
- <pathelement path="${java.class.path}"/>
- <pathelement path="${build.classes}"/>
- <pathelement path="${build.lib}/${ldap-common.jar}"/>
- <pathelement path="${build.lib}/${commons-lang.jar}"/>
- <pathelement path="${build.lib}/${snacc.jar}"/>
- <pathelement path="${build.lib}/${antlr.jar}"/>
- <pathelement path="${build.lib}/${avalon-framework-api.jar}"/>
- <pathelement path="${build.lib}/${avalon-framework-impl.jar}"/>
- <pathelement path="${build.lib}/${commons-collections.jar}"/>
- <pathelement path="${build.lib}/${regexp.jar}"/>
- <pathelement path="${build.lib}/${oro.jar}"/>
- <pathelement path="${build.lib}/${cornerstone-threads-api.jar}"/>
- <pathelement path="${build.lib}/${cornerstone-threads-impl.jar}"/>
- <pathelement path="${build.lib}/${phoenix-client.jar}"/>
- <pathelement path="${build.lib}/${excalibur-thread.jar}"/>
- <pathelement path="${build.lib}/${jdbm.jar}"/>
- <pathelement path="${build.lib}/${logkit.jar}"/>
- </path>
-
- <path id="tools.class.path">
- <path refid="project.class.path"/>
- <pathelement location="${build.lib}/${log4j.jar}"/>
- <pathelement location="${build.lib}/${commons-logging.jar}"/>
- <pathelement location="${build.lib}/${xdoclet.jar}"/>
- <pathelement location="${build.lib}/${xjavadoc.jar}"/>
- <pathelement location="${build.lib}/${phoenix-client.jar}"/>
- <pathelement location="${build.lib}/${velocity.jar}"/>
- <pathelement location="${build.lib}/${jdom.jar}"/>
- </path>
-
-
- <target name="get-deps">
- <mkdir dir="${build.lib}"/>
-
- <!-- ======================================================================
- GET TOOL DEPENDENCY JARS
- ======================================================================= -->
-
- <get
- usetimestamp="true"
- src="${remote.repo}/log4j/jars/${log4j.jar}"
- dest="${build.lib}/${log4j.jar}"
- verbose="true"
- />
- <get
- usetimestamp="true"
- src="${remote.repo}/commons-logging/jars/${commons-logging.jar}"
- dest="${build.lib}/${commons-logging.jar}"
- verbose="true"
- />
- <get
- usetimestamp="true"
- src="${remote.repo}/xdoclet/jars/${xdoclet.jar}"
- dest="${build.lib}/${xdoclet.jar}"
- verbose="true"
- />
- <get
- usetimestamp="true"
- src="${remote.repo}/xjavadoc/jars/${xjavadoc.jar}"
- dest="${build.lib}/${xjavadoc.jar}"
- verbose="true"
- />
- <get
- usetimestamp="true"
- src="${remote.repo}/avalon-phoenix/jars/${phoenix-client.jar}"
- dest="${build.lib}/${phoenix-client.jar}"
- verbose="true"
- />
- <get
- usetimestamp="true"
- src="${remote.repo}/velocity/jars/${velocity.jar}"
- dest="${build.lib}/${velocity.jar}"
- verbose="true"
- />
- <get
- usetimestamp="true"
- src="${remote.repo}/jdom/jars/${jdom.jar}"
- dest="${build.lib}/${jdom.jar}"
- verbose="true"
- />
-
- <!-- ======================================================================
- GET DEPENDENCY JARS
- ======================================================================= -->
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/incubator-directory/jars/${ldap-common.jar}"
- dest="${build.lib}/${ldap-common.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/incubator-directory/jars/${ldap-snacc-provider.jar}"
- dest="${build.lib}/${ldap-snacc-provider.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/commons-lang/jars/${commons-lang.jar}"
- dest="${build.lib}/${commons-lang.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="http://ldapd.sourceforge.net/maven/repository/snacc4j/jars/${snacc.jar}"
- dest="${build.lib}/${snacc.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/antlr/jars/${antlr.jar}"
- dest="${build.lib}/${antlr.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/avalon-framework/jars/${avalon-framework-api.jar}"
- dest="${build.lib}/${avalon-framework-api.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/avalon-framework/jars/${avalon-framework-impl.jar}"
- dest="${build.lib}/${avalon-framework-impl.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/commons-collections/jars/${commons-collections.jar}"
- dest="${build.lib}/${commons-collections.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/regexp/jars/${regexp.jar}"
- dest="${build.lib}/${regexp.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/oro/jars/${oro.jar}"
- dest="${build.lib}/${oro.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/cornerstone-threads/jars/${cornerstone-threads-api.jar}"
- dest="${build.lib}/${cornerstone-threads-api.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/cornerstone-threads/jars/${cornerstone-threads-impl.jar}"
- dest="${build.lib}/${cornerstone-threads-impl.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/excalibur-thread/jars/${excalibur-thread.jar}"
- dest="${build.lib}/${excalibur-thread.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/jdbm/jars/${jdbm.jar}"
- dest="${build.lib}/${jdbm.jar}"
- />
-
- <get verbose="true" usetimestamp="true"
- src="${remote.repo}/logkit/jars/${logkit.jar}"
- dest="${build.lib}/${logkit.jar}"
- />
- </target>
-
- <!-- ======================================================
-
-
- T A R G E T S
-
-
- ======================================================= -->
-
-
- <!-- ======================================================
- C O M P I L A T I O N
- ======================================================= -->
-
-
- <target name="grammars" depends="get-deps">
- <antlr target="src/antlr/schema.g"
- outputdirectory="src/java/org/apache/eve/schema">
- <classpath refid="tools.class.path"/>
- </antlr>
- </target>
-
-
- <target name="compile" depends="grammars">
- <mkdir dir="${build.classes}"/>
-
- <javac srcdir="${java.dir}"
- destdir="${build.classes}"
- debug="${build.debug}"
- optimize="${build.optimize}"
- deprecation="${build.deprecation}">
- <classpath refid="project.class.path"/>
- </javac>
-
- <copy todir="${build.classes}">
- <fileset dir="${java.dir}">
- <exclude name="**/test/**"/>
- <exclude name="**/*.java"/>
- </fileset>
- </copy>
- </target>
-
-
- <!-- ======================================================
- X I N F O A N D M A N I F E S T G E N E R A T I O N
- ======================================================= -->
-
- <target name="test-xdoclet">
- <available classname="xdoclet.XDocletMain"
- classpathref="tools.class.path"
- property="xdoclet.present"/>
- </target>
-
- <target name="phoenix-xdoclet" depends="compile" ><!--if="xdoclet.present"-->
- <mkdir dir="${build.xdoclet}"/>
- <taskdef
- name="phoenix-blocks"
- classname="org.apache.avalon.phoenix.tools.xdoclet.PhoenixXDoclet"
- classpathref="tools.class.path"/>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/event/protocol/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/jndi/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/input/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/output/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/encoder/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/security/auth/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/protocol/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/decoder/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/client/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/schema/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/listener/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/backend/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
-
- <phoenix-blocks destdir="${build.xdoclet}">
- <fileset dir="${java.dir}">
- <include name="org/apache/eve/backend/jdbm/*.java"/>
- </fileset>
- <blockinfo/>
- <mxinfo/>
- </phoenix-blocks>
- </target>
-
-
- <!-- Make .xinfo and manifest automatically for blocks -->
- <target name="no-phoenix-xdoclet" depends="compile" unless="xdoclet.present">
- <mkdir dir="${build.xdoclet}"/>
- <unzip src="${src.dir}/generated-by-xdoclet.zip" dest="${build.xdoclet}"/>
- </target>
-
- <!-- ======================================================
- P R O J E C T J A R S
- ======================================================= -->
-
- <target name="jars" depends="phoenix-xdoclet">
- <!--depends="test-xdoclet, phoenix-xdoclet, no-phoenix-xdoclet"-->
- <mkdir dir="${build.lib}"/>
-
- <!-- Just jars the individual block packages not the required set of classes
- the core classes need to be jared into a separate core.jar.
- -->
-
- <jar jarfile="${build.lib}/core.jar" basedir="${build.classes}">
- <!-- Include entire package -->
- <include name="org/apache/eve/**"/>
-
- <!-- Exclude the blocks jared below -->
- <exclude name="org/apache/eve/input/*"/>
- <exclude name="org/apache/eve/output/*"/>
- <exclude name="org/apache/eve/encoder/*"/>
- <exclude name="org/apache/eve/event/protocol/*"/>
- <exclude name="org/apache/eve/security/auth/*"/>
- <exclude name="org/apache/eve/protocol/*"/>
- <exclude name="org/apache/eve/decoder/*"/>
- <exclude name="org/apache/eve/client/*"/>
- <exclude name="org/apache/eve/schema/*"/>
- <exclude name="org/apache/eve/listener/*"/>
- <exclude name="org/apache/eve/backend/*"/>
- </jar>
-
- <jar jarfile="${build.lib}/event.jar" basedir="${build.classes}">
- <include name="org/apache/eve/event/protocol/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/event/protocol/*.xinfo"/>
- <include name="org/apache/eve/event/protocol/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/jndi.jar" basedir="${build.classes}">
- <include name="org/apache/eve/jndi/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/jndi/*.xinfo"/>
- <include name="org/apache/eve/jndi/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/input.jar" basedir="${build.classes}">
- <include name="org/apache/eve/input/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/input/*.xinfo"/>
- <include name="org/apache/eve/input/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/output.jar" basedir="${build.classes}">
- <include name="org/apache/eve/output/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/output/*.xinfo"/>
- <include name="org/apache/eve/output/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/encoder.jar" basedir="${build.classes}">
- <include name="org/apache/eve/encoder/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/encoder/*.xinfo"/>
- <include name="org/apache/eve/encoder/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/authman.jar" basedir="${build.classes}">
- <include name="org/apache/eve/security/auth/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/security/auth/*.xinfo"/>
- <include name="org/apache/eve/security/auth/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/protocol.jar" basedir="${build.classes}">
- <include name="org/apache/eve/protocol/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/protocol/*.xinfo"/>
- <include name="org/apache/eve/protocol/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/decoder.jar" basedir="${build.classes}">
- <include name="org/apache/eve/decoder/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/decoder/*.xinfo"/>
- <include name="org/apache/eve/decoder/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/client.jar" basedir="${build.classes}">
- <include name="org/apache/eve/client/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/client/*.xinfo"/>
- <include name="org/apache/eve/client/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/listener.jar" basedir="${build.classes}">
- <include name="org/apache/eve/listener/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/listener/*.xinfo"/>
- <include name="org/apache/eve/listener/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/schema.jar" basedir="${build.classes}">
- <include name="org/apache/eve/schema/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/schema/*.xinfo"/>
- <include name="org/apache/eve/schema/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/backend.jar" basedir="${build.classes}">
- <include name="org/apache/eve/backend/*"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/backend/*.xinfo"/>
- <include name="org/apache/eve/backend/*.mxinfo"/>
- </fileset>
- </jar>
-
- <jar jarfile="${build.lib}/backjdbm.jar" basedir="${build.classes}">
- <include name="org/apache/eve/backend/jdbm/**"/>
- <fileset dir="${build.xdoclet}">
- <include name="org/apache/eve/backend/jdbm/*.xinfo"/>
- <include name="org/apache/eve/backend/jdbm/*.mxinfo"/>
- </fileset>
- </jar>
- </target>
-
-
- <!-- ======================================================
- C O R E T A R G E T S
- ======================================================= -->
-
- <target name="sars" depends="jars">
- <taskdef name="sar" classname="org.apache.avalon.phoenix.tools.tasks.Sar">
- <classpath refid="tools.class.path"/>
- </taskdef>
-
- <taskdef name="anakia" classname="org.apache.velocity.anakia.AnakiaTask">
- <classpath refid="tools.class.path"/>
- </taskdef>
-
- <sar sarfile="${build.lib}/eve.sar"
- config="${conf.dir}/config.xml"
- environment="${conf.dir}/environment.xml"
- assembly="${conf.dir}/assembly.xml">
-
- <lib dir="src">
- <include name="schema/**.schema"/>
- </lib>
-
- <lib dir="${build.lib}/">
- <include name="${antlr.jar}"/>
- <include name="authman.jar"/>
- <include name="${avalon-framework-api.jar}"/>
- <include name="${avalon-framework-impl.jar}"/>
- <include name="${phoenix-client.jar}"/>
- <include name="backend.jar"/>
- <include name="backjdbm.jar"/>
- <include name="client.jar"/>
- <include name="${commons-collections.jar}"/>
- <include name="${commons-lang.jar}"/>
- <include name="${commons-logging.jar}"/>
- <include name="core.jar"/>
- <include name="${cornerstone-threads-api.jar}"/>
- <include name="${cornerstone-threads-impl.jar}"/>
- <include name="decoder.jar"/>
- <include name="encoder.jar"/>
- <include name="event.jar"/>
- <include name="${excalibur-thread.jar}"/>
- <include name="input.jar"/>
- <include name="${jdbm.jar}"/>
- <include name="jndi.jar"/>
- <include name="${ldap-common.jar}"/>
- <include name="${ldap-snacc-provider.jar}"/>
- <include name="listener.jar"/>
- <include name="${logkit.jar}"/>
- <include name="${oro.jar}"/>
- <include name="output.jar"/>
- <include name="protocol.jar"/>
- <include name="${regexp.jar}"/>
- <include name="schema.jar"/>
- <include name="${snacc.jar}"/>
- </lib>
- </sar>
-
- <mkdir dir="dist"/>
- <copy todir="dist">
- <fileset dir="${build.lib}">
- <include name="*.sar"/>
- </fileset>
- </copy>
-
- <echo message="done with sars"/>
- </target>
-
-
- <!-- ======================================================
- I N S T A L L D E P L O Y
- ======================================================= -->
-
- <target name="findInstallDir" unless="${install.dir}">
- <property name="phoenix.home" value="${env.PHOENIX_HOME}"/>
- <condition property="install.dir" value="${env.PHOENIX_HOME}/apps">
- <not>
- <contains string="${phoenix.home}" substring="env.PHOENIX_HOME"/>
- </not>
- </condition>
- </target>
-
- <target name="doPhoenixInstall"
- unless="install.dir" depends="findInstallDir" >
-
- <echo message="PHOENIX_HOME NOT SET!"/>
- <echo message="CANNOT FIND PHOENIX INSTALLATION!"/>
- <input
- message="Would you like to download and install Phoenix into ./dist?"
- validargs="yes,no"
- addproperty="install.phoenix"/>
- </target>
-
- <target name="installPhoenix" depends="doPhoenixInstall" if="install.phoenix">
- <get
- usetimestamp="true" verbose="true"
- src="${remote.repo}/avalon-phoenix/distributions/phoenix-4.0.4-bin.zip"
- dest="${dist.dir}/phoenix-4.0.4-bin.zip"/>
- <unzip src="${dist.dir}/phoenix-4.0.4-bin.zip" dest="${dist.dir}" />
- <property name="install.dir" value="${dist.dir}/phoenix-4.0.4/apps"/>
-
- <echo message="+--------------------------------------------------------"/>
- <echo message=": Set the environment property PHOENIX_HOME: i.e"/>
- <echo message=": PHOENIX_HOME=${dist.dir}/phoenix-4.0.4"/>
- <echo message=": export PHOENIX_HOME"/>
- <echo message=":"/>
- <echo message=": Start the server using shell scripts or bat files:"/>
- <echo message=": ${dist.dir}/phoenix-4.0.4/bin/phoenix.sh start"/>
- <echo message=":"/>
- <echo message=": NOTE: On UNIX you'll need to chmod +x the shell scripts"/>
- <echo message="+--------------------------------------------------------"/>
- </target>
-
- <target name="install" depends="sars,installPhoenix"
- description="Installs into Phoenix">
-
- <echo message="Removing older installation if any from ${install.dir}"/>
- <delete file="${install.dir}/eve.sar"/>
- <delete dir="${install.dir}/eve/"/>
-
- <!-- delete older conflicting thread pool jar -->
- <delete file="${dist.dir}/phoenix-4.0.4/lib/excalibur-thread-1.1.jar"/>
-
- <echo message="Installing to ${install.dir}"/>
- <copy todir="${install.dir}">
- <fileset dir="${build.lib}">
- <include name="eve.sar"/>
- </fileset>
- </copy>
- </target>
-
- <target name="uninstall" depends="findInstallDir"
- description="Uninstalls from Phoenix">
- <delete dir="${install.dir}/eve/"/>
- <delete file="eve.sar" dir="${install.dir}"/>
- </target>
-
- <target name="clean" description="Cleans up artifacts from build process">
- <delete dir="${build.dir}"/>
- <delete dir="${dist.dir}"/>
- <delete dir="target"/>
- <delete dir="test"/>
- <delete>
- <fileset dir="." includes="**/*~" defaultexcludes="no"/>
- </delete>
- <delete>
- <fileset dir="src/java/org/apache/eve/schema"
- includes="antlr*.*" defaultexcludes="no"/>
- </delete>
- </target>
-
-</project>
+<?xml version="1.0"?>
+<project name="eve" default="sars" basedir=".">
+
+ <!-- ============================================================
+ PROPERTY SETUP
+ ============================================================= -->
+
+ <!-- load properties files -->
+ <property file="${user.home}/build.properties"/>
+ <property file="${user.home}/.ant.properties"/>
+ <property file="${basedir}/ant.properties"/>
+ <property file="${basedir}/../ant.properties"/>
+ <property file="${basedir}/default.properties"/>
+ <property file="${basedir}/../default.properties"/>
+ <property file="${basedir}/../cocoon.properties"/>
+
+ <!-- Set the properties for intermediate directory -->
+ <property name="build.dir" value="build"/>
+ <property name="build.lib" value="${build.dir}/lib"/>
+ <property name="build.xdoclet" value="${build.dir}/xdoclet"/>
+ <property name="build.src" value="${build.dir}/src"/>
+ <property name="build.classes" value="${build.dir}/classes"/>
+ <property name="build.javadocs" value="${build.dir}/javadocs"/>
+ <property name="build.docs" value="${build.dir}/docs"/>
+ <property name="build.context" value="${build.dir}/documentation"/>
+ <property name="build.xdocs" value="${build.context}/content/xdocs"/>
+
+ <!-- Set the properties for source directories -->
+ <property name="src.dir" value="src"/>
+ <property name="java.dir" value="${src.dir}/java"/>
+ <property name="manifest.dir" value="${src.dir}/manifest"/>
+ <property name="conf.dir" value="${src.dir}/conf"/>
+ <property name="xdocs.dir" value="${src.dir}/xdocs"/>
+ <property name="dist.base" value="distributions"/>
+ <property name="remote.repo" value="http://cvs.apache.org/repository"/>
+
+ <property environment="env"/>
+
+ <!-- ============================================================
+ DEPENDENCY JARS PROPERTY SETUP
+ ============================================================= -->
+
+ <property
+ name="ldap-common.jar"
+ value="ldap-common-SNAPSHOT.jar"/>
+
+ <property
+ name="commons-collections.jar"
+ value="commons-collections-2.1.jar"/>
+
+ <property
+ name="commons-lang.jar"
+ value="commons-lang-2.0.jar"/>
+
+ <property
+ name="snacc.jar"
+ value="snacc-2.3.jar"/>
+
+ <property
+ name="antlr.jar"
+ value="antlr-2.7.2.jar"/>
+
+ <property
+ name="avalon-framework-api.jar"
+ value="avalon-framework-api-4.1.5.jar"/>
+
+ <property
+ name="avalon-framework-impl.jar"
+ value="avalon-framework-impl-4.1.5.jar"/>
+
+ <property
+ name="regexp.jar"
+ value="regexp-1.2.jar"/>
+
+ <property
+ name="ldap-snacc-provider.jar"
+ value="ldap-snacc-provider-SNAPSHOT.jar"/>
+
+ <property
+ name="oro.jar"
+ value="oro-2.0.7.jar"/>
+
+ <property
+ name="cornerstone-threads-api.jar"
+ value="cornerstone-threads-api-2.0.jar" />
+
+ <property
+ name="cornerstone-threads-impl.jar"
+ value="cornerstone-threads-impl-2.0.jar" />
+
+ <property
+ name="excalibur-thread.jar"
+ value="excalibur-thread-1.1.1.jar"/>
+
+ <property
+ name="jdbm.jar"
+ value="jdbm-0.12.jar"/>
+
+ <property
+ name="logkit.jar"
+ value="logkit-1.2.jar"/>
+
+ <!-- ============================================================
+ TOOLS JARS PROPERTY SETUP
+ ============================================================= -->
+
+ <property
+ name="xdoclet.jar"
+ value="xdoclet-20020825.jar"/>
+
+ <property
+ name="xjavadoc.jar"
+ value="xjavadoc-20020825.jar"/>
+
+ <property
+ name="phoenix-client.jar"
+ value="avalon-phoenix-client-4.0.4.jar"/>
+
+ <property
+ name="commons-logging.jar"
+ value="commons-logging-1.0.3.jar"/>
+
+ <property
+ name="log4j.jar"
+ value="log4j-1.2.7.jar"/>
+
+ <property
+ name="velocity.jar"
+ value="velocity-1.3.jar"/>
+
+ <property
+ name="jdom.jar"
+ value="jdom-b7.jar"/>
+
+ <!-- ============================================================
+ CLASSPATH SETUP
+ ============================================================= -->
+
+ <!-- Set some class paths -->
+ <path id="project.class.path">
+ <pathelement path="${java.class.path}"/>
+ <pathelement path="${build.classes}"/>
+ <pathelement path="${build.lib}/${ldap-common.jar}"/>
+ <pathelement path="${build.lib}/${commons-lang.jar}"/>
+ <pathelement path="${build.lib}/${snacc.jar}"/>
+ <pathelement path="${build.lib}/${antlr.jar}"/>
+ <pathelement path="${build.lib}/${avalon-framework-api.jar}"/>
+ <pathelement path="${build.lib}/${avalon-framework-impl.jar}"/>
+ <pathelement path="${build.lib}/${commons-collections.jar}"/>
+ <pathelement path="${build.lib}/${regexp.jar}"/>
+ <pathelement path="${build.lib}/${oro.jar}"/>
+ <pathelement path="${build.lib}/${cornerstone-threads-api.jar}"/>
+ <pathelement path="${build.lib}/${cornerstone-threads-impl.jar}"/>
+ <pathelement path="${build.lib}/${phoenix-client.jar}"/>
+ <pathelement path="${build.lib}/${excalibur-thread.jar}"/>
+ <pathelement path="${build.lib}/${jdbm.jar}"/>
+ <pathelement path="${build.lib}/${logkit.jar}"/>
+ </path>
+
+ <path id="tools.class.path">
+ <path refid="project.class.path"/>
+ <pathelement location="${build.lib}/${log4j.jar}"/>
+ <pathelement location="${build.lib}/${commons-logging.jar}"/>
+ <pathelement location="${build.lib}/${xdoclet.jar}"/>
+ <pathelement location="${build.lib}/${xjavadoc.jar}"/>
+ <pathelement location="${build.lib}/${phoenix-client.jar}"/>
+ <pathelement location="${build.lib}/${velocity.jar}"/>
+ <pathelement location="${build.lib}/${jdom.jar}"/>
+ </path>
+
+
+ <target name="get-deps">
+ <mkdir dir="${build.lib}"/>
+
+ <!-- ======================================================================
+ GET TOOL DEPENDENCY JARS
+ ======================================================================= -->
+
+ <get
+ usetimestamp="true"
+ src="${remote.repo}/log4j/jars/${log4j.jar}"
+ dest="${build.lib}/${log4j.jar}"
+ verbose="true"
+ />
+ <get
+ usetimestamp="true"
+ src="${remote.repo}/commons-logging/jars/${commons-logging.jar}"
+ dest="${build.lib}/${commons-logging.jar}"
+ verbose="true"
+ />
+ <get
+ usetimestamp="true"
+ src="${remote.repo}/xdoclet/jars/${xdoclet.jar}"
+ dest="${build.lib}/${xdoclet.jar}"
+ verbose="true"
+ />
+ <get
+ usetimestamp="true"
+ src="${remote.repo}/xjavadoc/jars/${xjavadoc.jar}"
+ dest="${build.lib}/${xjavadoc.jar}"
+ verbose="true"
+ />
+ <get
+ usetimestamp="true"
+ src="${remote.repo}/avalon-phoenix/jars/${phoenix-client.jar}"
+ dest="${build.lib}/${phoenix-client.jar}"
+ verbose="true"
+ />
+ <get
+ usetimestamp="true"
+ src="${remote.repo}/velocity/jars/${velocity.jar}"
+ dest="${build.lib}/${velocity.jar}"
+ verbose="true"
+ />
+ <get
+ usetimestamp="true"
+ src="${remote.repo}/jdom/jars/${jdom.jar}"
+ dest="${build.lib}/${jdom.jar}"
+ verbose="true"
+ />
+
+ <!-- ======================================================================
+ GET DEPENDENCY JARS
+ ======================================================================= -->
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/incubator-directory/jars/${ldap-common.jar}"
+ dest="${build.lib}/${ldap-common.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/incubator-directory/jars/${ldap-snacc-provider.jar}"
+ dest="${build.lib}/${ldap-snacc-provider.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/commons-lang/jars/${commons-lang.jar}"
+ dest="${build.lib}/${commons-lang.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="http://ldapd.sourceforge.net/maven/repository/snacc4j/jars/${snacc.jar}"
+ dest="${build.lib}/${snacc.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/antlr/jars/${antlr.jar}"
+ dest="${build.lib}/${antlr.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/avalon-framework/jars/${avalon-framework-api.jar}"
+ dest="${build.lib}/${avalon-framework-api.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/avalon-framework/jars/${avalon-framework-impl.jar}"
+ dest="${build.lib}/${avalon-framework-impl.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/commons-collections/jars/${commons-collections.jar}"
+ dest="${build.lib}/${commons-collections.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/regexp/jars/${regexp.jar}"
+ dest="${build.lib}/${regexp.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/oro/jars/${oro.jar}"
+ dest="${build.lib}/${oro.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/cornerstone-threads/jars/${cornerstone-threads-api.jar}"
+ dest="${build.lib}/${cornerstone-threads-api.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/cornerstone-threads/jars/${cornerstone-threads-impl.jar}"
+ dest="${build.lib}/${cornerstone-threads-impl.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/excalibur-thread/jars/${excalibur-thread.jar}"
+ dest="${build.lib}/${excalibur-thread.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/jdbm/jars/${jdbm.jar}"
+ dest="${build.lib}/${jdbm.jar}"
+ />
+
+ <get verbose="true" usetimestamp="true"
+ src="${remote.repo}/logkit/jars/${logkit.jar}"
+ dest="${build.lib}/${logkit.jar}"
+ />
+ </target>
+
+ <!-- ======================================================
+
+
+ T A R G E T S
+
+
+ ======================================================= -->
+
+
+ <!-- ======================================================
+ C O M P I L A T I O N
+ ======================================================= -->
+
+
+ <target name="grammars" depends="get-deps">
+ <antlr target="src/antlr/schema.g"
+ outputdirectory="src/java/org/apache/eve/schema">
+ <classpath refid="tools.class.path"/>
+ </antlr>
+ </target>
+
+
+ <target name="compile" depends="grammars">
+ <mkdir dir="${build.classes}"/>
+
+ <javac srcdir="${java.dir}"
+ destdir="${build.classes}"
+ debug="${build.debug}"
+ optimize="${build.optimize}"
+ deprecation="${build.deprecation}">
+ <classpath refid="project.class.path"/>
+ </javac>
+
+ <copy todir="${build.classes}">
+ <fileset dir="${java.dir}">
+ <exclude name="**/test/**"/>
+ <exclude name="**/*.java"/>
+ </fileset>
+ </copy>
+ </target>
+
+
+ <!-- ======================================================
+ X I N F O A N D M A N I F E S T G E N E R A T I O N
+ ======================================================= -->
+
+ <target name="test-xdoclet">
+ <available classname="xdoclet.XDocletMain"
+ classpathref="tools.class.path"
+ property="xdoclet.present"/>
+ </target>
+
+ <target name="phoenix-xdoclet" depends="compile" ><!--if="xdoclet.present"-->
+ <mkdir dir="${build.xdoclet}"/>
+ <taskdef
+ name="phoenix-blocks"
+ classname="org.apache.avalon.phoenix.tools.xdoclet.PhoenixXDoclet"
+ classpathref="tools.class.path"/>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/event/protocol/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/jndi/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/input/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/output/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/encoder/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/security/auth/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/protocol/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/decoder/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/client/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/schema/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/listener/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/backend/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+
+ <phoenix-blocks destdir="${build.xdoclet}">
+ <fileset dir="${java.dir}">
+ <include name="org/apache/eve/backend/jdbm/*.java"/>
+ </fileset>
+ <blockinfo/>
+ <mxinfo/>
+ </phoenix-blocks>
+ </target>
+
+
+ <!-- Make .xinfo and manifest automatically for blocks -->
+ <target name="no-phoenix-xdoclet" depends="compile" unless="xdoclet.present">
+ <mkdir dir="${build.xdoclet}"/>
+ <unzip src="${src.dir}/generated-by-xdoclet.zip" dest="${build.xdoclet}"/>
+ </target>
+
+ <!-- ======================================================
+ P R O J E C T J A R S
+ ======================================================= -->
+
+ <target name="jars" depends="phoenix-xdoclet">
+ <!--depends="test-xdoclet, phoenix-xdoclet, no-phoenix-xdoclet"-->
+ <mkdir dir="${build.lib}"/>
+
+ <!-- Just jars the individual block packages not the required set of classes
+ the core classes need to be jared into a separate core.jar.
+ -->
+
+ <jar jarfile="${build.lib}/core.jar" basedir="${build.classes}">
+ <!-- Include entire package -->
+ <include name="org/apache/eve/**"/>
+
+ <!-- Exclude the blocks jared below -->
+ <exclude name="org/apache/eve/input/*"/>
+ <exclude name="org/apache/eve/output/*"/>
+ <exclude name="org/apache/eve/encoder/*"/>
+ <exclude name="org/apache/eve/event/protocol/*"/>
+ <exclude name="org/apache/eve/security/auth/*"/>
+ <exclude name="org/apache/eve/protocol/*"/>
+ <exclude name="org/apache/eve/decoder/*"/>
+ <exclude name="org/apache/eve/client/*"/>
+ <exclude name="org/apache/eve/schema/*"/>
+ <exclude name="org/apache/eve/listener/*"/>
+ <exclude name="org/apache/eve/backend/*"/>
+ </jar>
+
+ <jar jarfile="${build.lib}/event.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/event/protocol/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/event/protocol/*.xinfo"/>
+ <include name="org/apache/eve/event/protocol/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/jndi.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/jndi/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/jndi/*.xinfo"/>
+ <include name="org/apache/eve/jndi/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/input.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/input/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/input/*.xinfo"/>
+ <include name="org/apache/eve/input/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/output.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/output/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/output/*.xinfo"/>
+ <include name="org/apache/eve/output/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/encoder.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/encoder/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/encoder/*.xinfo"/>
+ <include name="org/apache/eve/encoder/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/authman.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/security/auth/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/security/auth/*.xinfo"/>
+ <include name="org/apache/eve/security/auth/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/protocol.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/protocol/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/protocol/*.xinfo"/>
+ <include name="org/apache/eve/protocol/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/decoder.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/decoder/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/decoder/*.xinfo"/>
+ <include name="org/apache/eve/decoder/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/client.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/client/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/client/*.xinfo"/>
+ <include name="org/apache/eve/client/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/listener.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/listener/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/listener/*.xinfo"/>
+ <include name="org/apache/eve/listener/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/schema.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/schema/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/schema/*.xinfo"/>
+ <include name="org/apache/eve/schema/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/backend.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/backend/*"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/backend/*.xinfo"/>
+ <include name="org/apache/eve/backend/*.mxinfo"/>
+ </fileset>
+ </jar>
+
+ <jar jarfile="${build.lib}/backjdbm.jar" basedir="${build.classes}">
+ <include name="org/apache/eve/backend/jdbm/**"/>
+ <fileset dir="${build.xdoclet}">
+ <include name="org/apache/eve/backend/jdbm/*.xinfo"/>
+ <include name="org/apache/eve/backend/jdbm/*.mxinfo"/>
+ </fileset>
+ </jar>
+ </target>
+
+
+ <!-- ======================================================
+ C O R E T A R G E T S
+ ======================================================= -->
+
+ <target name="sars" depends="jars">
+ <taskdef name="sar" classname="org.apache.avalon.phoenix.tools.tasks.Sar">
+ <classpath refid="tools.class.path"/>
+ </taskdef>
+
+ <taskdef name="anakia" classname="org.apache.velocity.anakia.AnakiaTask">
+ <classpath refid="tools.class.path"/>
+ </taskdef>
+
+ <sar sarfile="${build.lib}/eve.sar"
+ config="${conf.dir}/config.xml"
+ environment="${conf.dir}/environment.xml"
+ assembly="${conf.dir}/assembly.xml">
+
+ <lib dir="src">
+ <include name="schema/**.schema"/>
+ </lib>
+
+ <lib dir="${build.lib}/">
+ <include name="${antlr.jar}"/>
+ <include name="authman.jar"/>
+ <include name="${avalon-framework-api.jar}"/>
+ <include name="${avalon-framework-impl.jar}"/>
+ <include name="${phoenix-client.jar}"/>
+ <include name="backend.jar"/>
+ <include name="backjdbm.jar"/>
+ <include name="client.jar"/>
+ <include name="${commons-collections.jar}"/>
+ <include name="${commons-lang.jar}"/>
+ <include name="${commons-logging.jar}"/>
+ <include name="core.jar"/>
+ <include name="${cornerstone-threads-api.jar}"/>
+ <include name="${cornerstone-threads-impl.jar}"/>
+ <include name="decoder.jar"/>
+ <include name="encoder.jar"/>
+ <include name="event.jar"/>
+ <include name="${excalibur-thread.jar}"/>
+ <include name="input.jar"/>
+ <include name="${jdbm.jar}"/>
+ <include name="jndi.jar"/>
+ <include name="${ldap-common.jar}"/>
+ <include name="${ldap-snacc-provider.jar}"/>
+ <include name="listener.jar"/>
+ <include name="${logkit.jar}"/>
+ <include name="${oro.jar}"/>
+ <include name="output.jar"/>
+ <include name="protocol.jar"/>
+ <include name="${regexp.jar}"/>
+ <include name="schema.jar"/>
+ <include name="${snacc.jar}"/>
+ </lib>
+ </sar>
+
+ <mkdir dir="dist"/>
+ <copy todir="dist">
+ <fileset dir="${build.lib}">
+ <include name="*.sar"/>
+ </fileset>
+ </copy>
+
+ <echo message="done with sars"/>
+ </target>
+
+
+ <!-- ======================================================
+ I N S T A L L D E P L O Y
+ ======================================================= -->
+
+ <target name="findInstallDir" unless="${install.dir}">
+ <property name="phoenix.home" value="${env.PHOENIX_HOME}"/>
+ <condition property="install.dir" value="${env.PHOENIX_HOME}/apps">
+ <not>
+ <contains string="${phoenix.home}" substring="env.PHOENIX_HOME"/>
+ </not>
+ </condition>
+ </target>
+
+ <target name="doPhoenixInstall"
+ unless="install.dir" depends="findInstallDir" >
+
+ <echo message="PHOENIX_HOME NOT SET!"/>
+ <echo message="CANNOT FIND PHOENIX INSTALLATION!"/>
+ <input
+ message="Would you like to download and install Phoenix into ./dist?"
+ validargs="yes,no"
+ addproperty="install.phoenix"/>
+ </target>
+
+ <target name="installPhoenix" depends="doPhoenixInstall" if="install.phoenix">
+ <get
+ usetimestamp="true" verbose="true"
+ src="${remote.repo}/avalon-phoenix/distributions/phoenix-4.0.4-bin.zip"
+ dest="${dist.dir}/phoenix-4.0.4-bin.zip"/>
+ <unzip src="${dist.dir}/phoenix-4.0.4-bin.zip" dest="${dist.dir}" />
+ <property name="install.dir" value="${dist.dir}/phoenix-4.0.4/apps"/>
+
+ <echo message="+--------------------------------------------------------"/>
+ <echo message=": Set the environment property PHOENIX_HOME: i.e"/>
+ <echo message=": PHOENIX_HOME=${dist.dir}/phoenix-4.0.4"/>
+ <echo message=": export PHOENIX_HOME"/>
+ <echo message=":"/>
+ <echo message=": Start the server using shell scripts or bat files:"/>
+ <echo message=": ${dist.dir}/phoenix-4.0.4/bin/phoenix.sh start"/>
+ <echo message=":"/>
+ <echo message=": NOTE: On UNIX you'll need to chmod +x the shell scripts"/>
+ <echo message="+--------------------------------------------------------"/>
+ </target>
+
+ <target name="install" depends="sars,installPhoenix"
+ description="Installs into Phoenix">
+
+ <echo message="Removing older installation if any from ${install.dir}"/>
+ <delete file="${install.dir}/eve.sar"/>
+ <delete dir="${install.dir}/eve/"/>
+
+ <!-- delete older conflicting thread pool jar -->
+ <delete file="${dist.dir}/phoenix-4.0.4/lib/excalibur-thread-1.1.jar"/>
+
+ <echo message="Installing to ${install.dir}"/>
+ <copy todir="${install.dir}">
+ <fileset dir="${build.lib}">
+ <include name="eve.sar"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="uninstall" depends="findInstallDir"
+ description="Uninstalls from Phoenix">
+ <delete dir="${install.dir}/eve/"/>
+ <delete file="eve.sar" dir="${install.dir}"/>
+ </target>
+
+ <target name="clean" description="Cleans up artifacts from build process">
+ <delete dir="${build.dir}"/>
+ <delete dir="${dist.dir}"/>
+ <delete dir="target"/>
+ <delete dir="test"/>
+ <delete>
+ <fileset dir="." includes="**/*~" defaultexcludes="no"/>
+ </delete>
+ <delete>
+ <fileset dir="src/java/org/apache/eve/schema"
+ includes="antlr*.*" defaultexcludes="no"/>
+ </delete>
+ </target>
+
+</project>