<?xml version="1.0" encoding="iso-8859-1"?>

<!--	 
		Arbeitsgruppe Corporate Semantic Web

		Übung Netzbasierte Informationssysteme

		Leitung: Adrian Paschke
		Email: paschke@inf.fu-berlin.de

-->

<project name="MyProject" default="deploy" basedir=".">

    <!-- ================================================================== -->
    <!-- Set project properties                                             -->
    <!-- ================================================================== -->

	<!-- HOME folder structure variables-->
	<property name="project.aufgabe.name" value="aufgabe14"/>  <!-- update this and all paths -->
	<property name="project.home.dir" value="c:\${project.aufgabe.name}"/>
	<property name="project.bin.dir" value="${project.home.dir}/bin"/>
	<property name="project.docs.dir" value="${project.home.dir}/docs"/>
	<property name="project.src.dir" value="${project.home.dir}/src"/>
	<property name="project.web.dir" value="${project.home.dir}/web"/>
	<property name="project.webinf.dir" value="${project.web.dir}/WEB-INF"/>
	<property name="project.classes.dir" value="${project.home.dir}/bin"/>
		

	<!-- BUILD folder structure variables -->
	<property name="build.context.name" value="aufgabe14"/> <!-- update this -->
	<property name="build.home.dir" value="c:\tomcat\webapps\${build.context.name}"/>
        <property name="build.classes.dir" value="${build.home.dir}/WEB-INF/classes"/>

	<!-- COMPILE properties -->
	<property name="build.compiler" value="modern"/>
	<property name="build.debug" value="on"/>
	<property name="build.optimize" value="off"/>
	<property name="build.deprecation" value="off"/>
	
	<!-- Deploy properties -->
	<property name="project.deploy.dir" value="${project.home.dir}/deploy"/>
	<property name="webapp.target.port" value="8080"/><!-- update this -->
	<property name="webapp.target.server" value="localhost"/><!-- update this -->
	<property name="wsdd.file.deploy" value="${project.deploy.dir}/deployFileName.wsdd"/><!-- update this -->
	<property name="wsdd.file.undeploy" value="${project.deploy.dir}/undeployFileName.wsdd"/><!-- update this -->
	<property name="webapp.target.appname" value="htpp://${webapp.target.server}:${webapp.target.port}/axis"/>

	<path id="project.class.path">
        <fileset dir="c:\libs">
            <include name="**/*.jar" />
        </fileset>
        <dirset dir="${project.classes.dir}"/>
    </path>
	
    <!-- ================================================================== -->
    <!-- Import Axis ant task                                               -->
    <!-- ================================================================== -->
	<taskdef name="axis-admin" classname="org.apache.axis.tools.ant.axis.AdminClientTask">
           <classpath refid="project.class.path"/>
        </taskdef>
	
    <!-- ================================================================== -->
    <!-- Clean all dirs                                                     -->
    <!-- ================================================================== -->
	    <target name="clean">

	        <echo>+---------------------------------------------------+</echo>
	        <echo>|                                                   |</echo>
	        <echo>| C L E A N I N G   D I R S                          |</echo>
	        <echo>|                                                   |</echo>
	        <echo>+---------------------------------------------------+</echo>

	        <delete dir="${build.home.dir}/WEB-INF/classes" />
	        <delete dir="${build.home.dir}/WEB-INF" />
	        <delete dir="${build.home.dir}" />
	   
	   </target>
	
	<!-- ================================================================== -->
	<!-- Prepares all dirs                                                  -->
	<!-- ================================================================== -->
	  <target name="prepare" depends="clean">

	        <echo>+---------------------------------------------------+</echo>
	        <echo>|                                                   |</echo>
	        <echo>| M A K I N G   D I R S                              |</echo>
	        <echo>|                                                   |</echo>
	        <echo>+---------------------------------------------------+</echo>

	        <mkdir dir="${build.home.dir}" />
	        <mkdir dir="${build.home.dir}/WEB-INF" />
	        <mkdir dir="${build.home.dir}/WEB-INF/classes" />
	        <!--<mkdir dir="${build.home.dir}/WEB-INF/lib" />-->
	       
	        <!-- Copy static content of this web application -->
	        
		<copy todir="${build.home.dir}">
	             <fileset dir="${project.web.dir}">
	          	  <include name="*.html" />
		      	  <include name="*.jsp" />
	        	  <include name="*.css" />
	       	     </fileset>
	        </copy>
			
		<copy todir="${build.home.dir}/WEB-INF">
		     <fileset dir="${project.webinf.dir}">
		   	  <include name="web.xml" />
		     </fileset>
		</copy>
		    	
	   </target>
	
	<!-- ================================================================== -->
	<!-- Compile all java files                                             -->
	<!-- ================================================================== -->
	   <target name="compile" depends="prepare">

	        <echo>+---------------------------------------------------+</echo>
	        <echo>|                                                   |</echo>
	        <echo>| C O M P I L I N G                                 |</echo>
	        <echo>|                                                   |</echo>
	        <echo>+---------------------------------------------------+</echo>

	        <javac srcdir="${project.src.dir}"
	               destdir="${build.classes.dir}"
	               classpathref="project.class.path"
	               debug="on"
	          />

		    <!-- Copy application resources -->
		    <copy  todir="${build.classes.dir}">
		      <fileset dir="${project.src.dir}" />
		    </copy>
	    </target>
		    	
   	<!-- ================================================================== -->
	<!-- Undeploy Web Services                                              -->
	<!-- ================================================================== -->
	   <target name="undeployWS" depends="compile">
     	   	<echo>+---------------------------------------------------+</echo>
	        <echo>|                                                   |</echo>
	        <echo>| U N D E P L O Y I N G                             |</echo>
	        <echo>|                                                   |</echo>
	        <echo>+---------------------------------------------------+</echo>

	    	  <axis-admin port="${webapp.target.port}"
	    	             hostname="${webapp.target.server}"
	    	             failonerror="true"
	    	             debug="true"
	    	             xmlfile="${wsdd.file.undeploy}"/>  
           </target>

	<!-- ================================================================== -->
    	<!-- Deploy Web Services                                                -->
    	<!-- ================================================================== -->
	    <target name="deployWS" depends="undeployWS">
    		<echo>+---------------------------------------------------+</echo>
	        <echo>|                                                   |</echo>
	        <echo>| D E P L O Y I N G                                 |</echo>
	        <echo>|                                                   |</echo>
	        <echo>+---------------------------------------------------+</echo>
    		  
    		  <copy  todir="Z:\webapps\axis\WEB-INF\classes">
		 	<fileset dir="${build.classes.dir}" />
		  </copy>
	    	  <axis-admin port="${webapp.target.port}"
	    	              hostname="${webapp.target.server}"
	    	              failonerror="true"
	    	              debug="true"
	    	              xmlfile="${wsdd.file.deploy}"/>    	    
	    </target>
	
</project>
