<!-- Copyright (C) 2003 by Johan Appelgren AB -->

<project default="package-service">
  <property file="build.properties"/>

  <target name="uptodate">
    <uptodate property="ties-generated" targetfile="build/${model.file}">
      <srcfiles dir="." includes="config.xml, *.wsdl"/>
    </uptodate>
  </target>

  <target name="generate-ties" depends="uptodate" unless="ties-generated">
    <mkdir dir="build"/>
    <exec executable="${wscompile}">
      <arg line="-model build/${model.file}"/>
      <arg line="-verbose -gen:server -d build config.xml"/>
    </exec>
  </target>

  <target name="compile-service" depends="generate-ties">
    <mkdir dir="build"/>
    <javac debug="on" srcdir="src" destdir="build"/>
  </target>

  <target name="package-service" depends="generate-ties, compile-service">
    <mkdir dir="dist"/>
    <war warfile="dist/${deployable.war}" webxml="web.xml">
      <webinf dir="." includes="jaxrpc-ri-runtime.xml"/>
      <webinf dir="." includes="*.wsdl"/>
      <webinf dir="build" includes="${model.file}"/>
      <classes dir="build" includes="**/*.class"/>
    </war>
  </target>

  <target name="clean">
    <delete quiet="true" includeEmptyDirs="true">
      <fileset dir="." includes="**/*~" defaultexcludes="no"/>
      <fileset dir="build"/>
      <fileset dir="dist"/>
    </delete>
  </target>
</project>
