<?xml version="1.0"?>
<project name="tomcatbookWebdoclet" default="deploy">

  <property file="build.properties"/>

  <path id="cpath">
    <fileset dir="${lib}"/>
  </path>

  <target name="init">
    <mkdir dir="${output}/war"/>
    <mkdir dir="${dest}"/>
  </target>

  <target name="clean">
    <delete dir="${output}/war"/>

    <delete>
      <fileset dir="${dest}">
        <exclude name="**/*.java"/>
      </fileset>
    </delete>

    <delete dir="${webapps}/myapp"/>
    <delete dir="${webapps}/myapp.war"/>

  </target>

  <target name="compile" depends="init">
    <javac srcdir="${src}" destdir="${dest}" debug="true" deprecation="true">
      <classpath refid="cpath"/>
    </javac>
  </target>

  <target name="generateDD">
    <taskdef name="webdoclet"
      classname="xdoclet.web.WebDocletTask"
      classpath="${xdocpath}"
      />
    <echo message="${xdocpath}"/>

    <webdoclet
      sourcepath="${src}"
      destdir="${dest}">

      <fileset dir="${src}">
        <include name="**/*Servlet.java"/>
      </fileset>

      <deploymentdescriptor servletspec="2.3" destdir="${WEBINF}"/>

    </webdoclet>
  </target>

  <target name="package" depends="init,compile,generateDD">

    <war destfile="${output}/war/myapp.war" webxml="${WEBINF}/web.xml">

      <fileset dir="${docroot}">
        <exclude name="**/build.xml"/>
        <exclude name="**/*.bat"/>
        <exclude name="**/build.properties"/>
        <exclude name="**/web.xml"/>
        <exclude name="**/*.nbattrs"/>
        <exclude name="**/*.java"/>
        <exclude name="**/*.class"/>
      </fileset>

      <lib dir="${WEBINF}/lib">
        <exclude name="jdbc1.jar"/>
      </lib>

      <classes dir="${WEBINF}/classes">
        <exclude name="**/*.java"/>
        <exclude name="**/*.nbattrs"/>
      </classes>
    </war>
  </target>

  <target name="deploy" depends="package">
    <copy file="${output}/war/myapp.war" todir="${webapps}"/>
  </target>

</project>
