<?xml version="1.0"?>
<project name="ProjektTIN" default="deploy" basedir=".">

	<property name="build.properties"		value="build.properties"/>
	<property file="${build.properties}"/>
	<property name="mainproject.name"		value="ProjektTIN"/>

	<property name="src.dir" 				value="src"/>
	<property name="sites.dir" 				value="sites"/>

	<property name="sites-common.dir" 		value="${sites.dir}/common"/>
	<property name="site.dir" 				value="${sites.dir}/${site.name}"/>
	<property name="site-conf.dir"			value="${site.dir}/conf"/>
	<property name="site-view.dir"			value="${site.dir}/view"/>

	<property name="site-locale.dir"		value="${site.dir}/locale"/>
		
	<property name="build.dir" 				value="target"/>
	<property name="assemble.dir" 			value="${build.dir}/assemble"/>
    <property name="dst.dir" 				value="${build.dir}/dst"/>
		
	<property name="war.file"				value="${mainproject.name}-${site.name}.war"/>
		
	<path id="classpath">
		<pathelement location="."/>
		<fileset dir="${tomcat-lib.dir}">
  	        <include name="*.jar"/>
		</fileset>
		<fileset dir="${jboss-lib.dir}">
  	        <include name="*.jar"/>
		</fileset>
		<fileset dir="${jboss-client-lib.dir}">
  	        <include name="*.jar"/>
		</fileset>
		<fileset dir="${sites-common.dir}/lib">
  	        <include name="*.jar"/>
		</fileset>
    </path> 
    
	<target name="init">
		<tstamp/>
	</target>

	<target name="initdirs">
		<mkdir dir="${sites-common.dir}/dtd"/>
		<mkdir dir="${sites-common.dir}/tld"/>
		<mkdir dir="${sites-common.dir}/lib"/>
        <mkdir dir="${sites-common.dir}/tags"/>

		<mkdir dir="${site-conf.dir}/war"/>
		<mkdir dir="${site-conf.dir}/struts"/>
	</target>

	<target name="clean">
		<delete dir="${build.dir}"/>
	</target>
	
	<target name="prepare" depends="init">
		<mkdir dir="${assemble.dir}/WEB-INF/classes"/>
		<mkdir dir="${assemble.dir}/WEB-INF/lib"/>
		<mkdir dir="${dst.dir}"/>		
	</target>
	
	<target name="compile" depends="prepare">
		<javac
			srcdir="${src.dir}"
			destdir="${assemble.dir}/WEB-INF/classes"
			includes="**/*.java"
			debug="true">
			<classpath refid="classpath"/>
		</javac>
	</target>

	<target name="webcopy" depends="prepare">
		<copy todir="${assemble.dir}">
			<fileset dir="${site-view.dir}">
				<include name="**/*.html" />
				<include name="**/*.jpg" />
				<include name="**/*.gif" />
				<include name="**/*.png" />
				<include name="**/*.css" />
				<include name="**/*.js" />
                <include name="js/**" />
				<include name="**/*.jsp" />
			</fileset>
		</copy>
		<copy todir="${assemble.dir}/WEB-INF">
            <fileset dir="${sites-common.dir}/tld">
                <include name="**/*.tld" />
            </fileset>
			 <fileset dir="${sites-common.dir}/dtd">
                <include name="**/*.dtd" />
            </fileset>
        </copy>
        <copy todir="${assemble.dir}/WEB-INF/lib">
            <fileset dir="${sites-common.dir}/lib">
                <include name="**/*.jar" />
            </fileset>
        </copy>
        <native2ascii encoding="ISO-8859-2"
            src="${site-locale.dir}"
            dest="${assemble.dir}/WEB-INF/classes"
            includes="**/*.properties"/>
	</target>

	<target name="webconf" depends="prepare">
		<copy todir="${assemble.dir}/WEB-INF">
            <fileset dir="${site-conf.dir}/struts">
                <include name="*.xml" />
            </fileset>
			<fileset dir="${site-conf.dir}/war">
                <include name="*.xml" />
            </fileset>
        </copy>
    </target>
		
	<target name="build" depends="compile,webcopy,webconf">
		<jar jarFile="${dst.dir}/${war.file}" basedir="${assemble.dir}"/>
	</target>
	
	<target name="deploy" depends="build">
		<copy todir="${deploy.dir}">
			<fileset dir="${dst.dir}" includes="${war.file}"/>
		</copy>
	</target>
</project>

