<?xml version="1.0" encoding="UTF-8"?>

<project name="XFire documentation test for XFIRE-838" default="dist">
  <property name="src.in" location="src" />
  <property name="src.out" location="build/classes" />
  <property name="dist" location="dist" />
  <property name="webcontent" location="WebContent" />
  <property name="war.name" value="XFireDocTest.war" />

  <property name="xfire.home" location="/Tools/xfire-1.2.3" />
  <property name="tomcat.home" location="/usr/local/tomcat" />

  <path id="xfire.classpath">
    <pathelement path="${xfire.home}/xfire-all-1.2.3.jar" />
  </path>

  <echo message="========================================" />
  <echo message="Be sure to set the xfire.home property!!" />
  <echo message="========================================" />
  
  <target name="compile" description="Compiles the Java source code.">
    <mkdir dir="${src.out}" />
    <javac srcdir="${src.in}" destdir="${src.out}" source="1.4" target="1.4" debug="true">
    </javac>
  </target>
  
  <target name="dist" depends="compile" description="Produces the XFireDocTest.war file.">
    <mkdir dir="${dist}" />
    <war destfile="${dist}/${war.name}" webxml="${webcontent}/WEB-INF/web.xml" update="false">
      <classes dir="${src.out}" />
      <classes dir="${src.in}" includes="**/*.doc.xml" />
      <zipfileset dir="${webcontent}/META-INF" prefix="WEB-INF/classes/META-INF" />
      <fileset dir="${webcontent}" excludes="META-INF/**" />
      <lib dir="${xfire.home}" includes="xfire-all-1.2.3.jar" />
      <lib dir="${xfire.home}/lib">
        <include name="XmlSchema-1.1.jar" />
        <include name="activation-1.1.jar" />
        <include name="jaxen-1.1-beta-9.jar" />
        <include name="jdom-1.0.jar" />
        <include name="spring-1.2.6.jar" />
        <include name="stax-api-1.0.1.jar" />
        <include name="wsdl4j-1.5.2.jar" />
        <include name="wstx-asl-3.0.1.jar" />
        <include name="xbean-spring-2.7.jar" />
      </lib>
    </war>
  </target>
  
  <target name="deploy-tomcat" depends="dist" description="Deploys the war file to Tomcat.">
    <copy file="${dist}/${war.name}" todir="${tomcat.home}/webapps" />
  </target>
  
  <target name="clean" description="Cleans up all project outputs.">
    <delete dir="${src.out}" />
    <delete dir="${dist}" />
    <delete file="${tomcat.home}/webapps/${war.name}" />
  </target>

</project>

