<project name="mega" default="all">

  <property file="../properties.txt" />

  <property name="browser"
    value="C:\Program Files\Internet Explorer\IEXPLORE.EXE" />

  <target name="all" depends="clean,build" />

  <target name="clean" >
    <delete file="web-services.xml" />
    <delete file="mega.war" />
    <delete dir="temp_dir" />
    <delete dir="temp_ear_dir" />
    <delete file="mega.ear" />
    <ant dir="ejb" target="clean" /> 
    <ant dir="simple" target="clean" /> 
    <ant dir="basic" target="clean" /> 
    <ant dir="client" target="clean" /> 
  </target>

  <target name="merge"> 
    <wsdd-merge targetDD="web-services.xml" >
      <filelist dir="."
        files="simple/web-services.xml,
               basic/web-services.xml,
               ejb/web-services.xml" />
    </wsdd-merge>
  </target>

  <target name="sub-project" >
    <ant dir="ejb" /> 
    <ant dir="simple" />
    <ant dir="basic" />
    <ant dir="client" target="build" />
  </target>

  <target name="build" depends="init,sub-project,merge,package,deploy" />

  <target name="init" >
    <delete dir="temp_dir" />
    <delete file="web-services.xml" />
    <mkdir dir="temp_dir/WEB-INF" />
    <mkdir dir="temp_dir/WEB-INF/classes" />
    <mkdir dir="temp_dir/WEB-INF/lib" />
  </target>

  <target name="package" depends="make-war,make-ear" />

  <target name="make-war" >
    <copy file="web-services.xml" toDir="temp_dir/WEB-INF" />
    <copy file="simple/SimpleTest.jar" toDir="temp_dir/WEB-INF/lib" />
    <!--
    <copy file="basic/external-client.jar" toDir="temp_dir/WEB-INF/lib" />
    -->
    <copy file="basic/basic.jar" toDir="temp_dir/WEB-INF/lib" />
    <copy file="ejb/TemperatureServiceWS.jar" toDir="temp_dir/WEB-INF/lib" />

    <jar jarfile="mega.war" basedir="temp_dir" />
  </target>

  <target name="make-ear" >
    <mkdir dir="temp_ear_dir" />
    <copy todir="temp_ear_dir/META-INF" file="application.xml" />
    <copy todir="temp_ear_dir" file="mega.war"/>
    <copy todir="temp_ear_dir" file="ejb/TemperatureService.jar"/>    
    <jar jarfile="mega.ear" basedir="temp_ear_dir" />
  </target>

  <target name="deploy" >
    <copy todir="${application_dir}" file="mega.ear" />
    <copy todir="${application_dir}/.." file="config.xml" />
  </target>

  <target name="browse" >
    <exec executable="${browser}" >
      <arg line="http://localhost:7001/mega/MegaService" />
    </exec>
  </target>

  <target name="run" >
    <ant dir="client" target="run" />
  </target>

</project>

