<project name="projet" basedir="." default="all">
	
	<property name="app.name" value="kun" />
	<property name="app.path" value="/${app.name}" />
	<property name="build.home" value="${basedir}/build" />
	<property name="catalina.home" value="C:/Program Files/Apache Software Foundation/Tomcat 6.0" />  
	<property name="dist.home" value="${basedir}/dist" />
	<property name="manager.url" value="http://localhost:8080/manager" />
	<property name="manager.username" value="admin" />  
	<property name="manager.password" value="admin" />  
	<property name="src.home" value="${basedir}/src" />
	<property name="web.home" value="${basedir}/web" />
	<property name="tomcat.home" value="C:/Program Files/Apache Software Foundation/Tomcat 6.0" />
	<property name="java.home" value="C:\Program Files\Java\jdk1.6.0_16\bin" />
	<path id="compile.classpath">
		<pathelement location="${catalina.home}/common/classes" />
		<fileset dir="${catalina.home}/lib">
			<include name="*.jar" />
		</fileset>
		
		<fileset dir="${catalina.home}/bin">
			<include name="*.jar" />
		</fileset>
		
		<fileset dir="${java.home}">
			<include name="*.jar" />
		</fileset>
				
	</path>
	
	<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask">
		<classpath refid="compile.classpath" />
	</taskdef>
	
	<taskdef name="list" classname="org.apache.catalina.ant.ListTask" >
		<classpath refid="compile.classpath" />
	</taskdef>
	<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask" >
		<classpath refid="compile.classpath" />
	</taskdef>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">
  <classpath refid="compile.classpath" />
</taskdef>
	
    <target name="clean">
        <delete dir="build"/>
		<mkdir dir="build"/>
		<delete dir="dist"/>
		<mkdir dir="dist"/>
    </target>	
	
   <target name="compile" depends="clean">
		<mkdir dir="build/WEB-INF/classes"/>
		    <javac srcdir="src" classpath="${basedir}/lib/servlet-api.jar;${basedir}/lib/javaws.jar;" destdir="build/WEB-INF/classes">
		</javac>
    </target>
	<target name="jar" depends="compile">
	<mkdir dir="${build.home}/client"/>
	<mkdir dir="${build.home}/client/client"/>
		<copy todir="${build.home}/client/client">
			<fileset dir="build/WEB-INF/classes/client" />
		</copy>
	
        <jar destfile="build/client.jar" basedir="build/client">
            <manifest>
                <attribute name="Main-Class" value="IHM"/>
            </manifest>
        </jar>
		
		<mkdir dir="build/WEB-INF/lib"/>
		
        <jar destfile="build/WEB-INF/lib/metier.jar" basedir="build/WEB-INF/classes/metier">
        </jar>
		
		<jar destfile="build/WEB-INF/lib/presentation.jar" basedir="build/WEB-INF/classes/presentation">
        </jar>
		
		<jar destfile="build/WEB-INF/lib/integration.jar" basedir="build/WEB-INF/classes/integration">
            <manifest>
                <attribute name="Main-Class" value="DaoServer"/>
            </manifest>
        </jar>		
		
    </target>		
	
	<target name="prepare" depends="clean">
		<mkdir dir="build/META-INF"/>
		<copy todir="${build.home}/META-INF">
			<fileset dir="meta" />
		</copy>
		<copy todir="${build.home}/WEB-INF">
			<fileset dir="${web.home}" />
		</copy>
		<copy todir="${build.home}">
			<fileset file="${basedir}/kun.jnlp" />
		</copy>
		<copy todir="${build.home}">
			<fileset file="${basedir}/accueil.jsp" />
		</copy>
		<copy todir="${build.home}">
			<fileset file="${basedir}/orders.properties" />
		</copy>
	</target>
	
	<target name="war" depends="jar, prepare">
	
		<jar jarfile="${dist.home}/${app.name}.war" basedir="${build.home}" />
	</target>
	
	
	
	<target name="tomcatStart" >
	<echo message="iciiiiiiiiii" />
	    <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
	        <jvmarg value="-Dcatalina.home=${tomcat.home}"/>
	    </java>
	</target>
	<target name="tomcatStop">
	    <java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
	        <jvmarg value="-Dcatalina.home=${tomcat.home}"/>
	        <arg line="stop"/>
	    </java>
	</target>
 
	<target name="deploy" depends="war"
		description="Install application to servlet container">
		<deploy url="${manager.url}"
			username="${manager.username}"
			password="${manager.password}"
            path="${app.path}"
            localWar="file://${build.home}"/>
	</target>
	
	<target name="undeploy" description="Remove web application">
    <undeploy url="${manager.url}" username="${manager.username}" password="${manager.password}"
            path="${app.path}"/>
  </target>
	<target name="run">
        <java jar="build/lib/integration.jar" fork="true"/>
    </target>
	
  <target name="mysql"> 
		<exec executable="${basedir}/mysql/bin/mysqld">
		  </exec>
    </target>
	
	
	<target name="all" depends="deploy, run"> 
    </target>
	
</project>
			
		
 
	
Partager