<?xml version="1.0"?>

<project name="SIWebDev JavaAndTheWeb Presentation" default="all" basedir=".">

	<property environment="env" />
	<property name="JBOSS_HOME" value="${env.JBOSS_HOME}" />
	<property name="deployDir" value="${JBOSS_HOME}/server/default/deploy" />

	<property name="lib.dir" location="lib" />
	<property name="base.dir" location="${basedir}" />
	<property name="html-chunk.dir" location="${base.dir}/webSrc/html-chunk" />
	<property name="html-single.dir" location="${base.dir}/webSrc/html-single" />
	<property name="pdf.dir" location="${base.dir}/webSrc/pdf" />
	<property name="rtf.dir" location="${base.dir}/webSrc/rtf" />
	<property name="xml.dir" location="${base.dir}/webSrc/xml" />
	<property name="foImageRoot" value="${base.dir}/webSrc/" />
	<property name="htmlImageRoot" value="/siwebdev/" />

	<path id="project.classpath">
		<fileset dir="${lib.dir}">
			<include name="*.jar" />
		</fileset>
	</path>
	<target name="init">
		<taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop">
			<classpath refid="project.classpath" />
		</taskdef>

		<mkdir dir="${base.dir}/webSrc" />
	</target>


	<target name="all" depends="init, html-chunk, rtf, pdf, html,xml, war, deploy">
		<!--
		<antcall target="html" />
		<antcall target="html-chunk" />
		<antcall target="rtf" />
		<antcall target="pdf" />
		<antcall target="xml" />
		<antcall target="war"/>
-->
	</target>

	<target name="html" depends="init">
		<delete dir="${html-single.dir}" />
		<mkdir dir="${html-single.dir}" />
		<replace summary="true" file="${base.dir}/JavaJ2EEWeb.xml" token="${foImageRoot}" value="${htmlImageRoot}" />
		<xslt in="${base.dir}/JavaJ2EEWeb.xml" style="${base.dir}/docbook-xsl-1.68.1/xhtml/docbook.xsl" out="${html-single.dir}/JavaJ2EEWeb.html" destdir="${base.dir}/" />
	</target>

	<target name="html-chunk" depends="init">
		<delete dir="${html-chunk.dir}" />
		<mkdir dir="${html-chunk.dir}" />
		<replace summary="true" file="${base.dir}/JavaJ2EEWeb.xml" token="${foImageRoot}" value="${htmlImageRoot}" />
		<xslt in="${base.dir}/JavaJ2EEWeb.xml" style="${base.dir}/docbook-xsl-1.68.1/xhtml/chunk.xsl" out="${html-chunk.dir}/JavaJ2EEWeb-chunk.html" destdir="${base.dir}/" />
	</target>

	<target name="createFo" depends="init">
		<replace summary="true" file="${base.dir}/JavaJ2EEWeb.xml" token="${htmlImageRoot}" value="${foImageRoot}" />
		<xslt in="${base.dir}/JavaJ2EEWeb.xml" style="${base.dir}/docbook-xsl-1.68.1/fo/docbook.xsl" out="${base.dir}/JavaJ2EEWeb.fo" destdir="${base.dir}/" />
	</target>

	<target name="rtf" depends="init,createFo">
		<delete dir="${rtf.dir}" />
		<mkdir dir="${rtf.dir}" />
		<java fork="true" classname="ch.codeconsult.jfor.main.CmdLineConverter">
			<arg value="${base.dir}/JavaJ2EEWeb.fo" />
			<arg value="${rtf.dir}/JavaJ2EEWeb.rtf" />
			<classpath refid="project.classpath" />
		</java>
	</target>

	<target name="pdf" depends="init,createFo">
		<delete dir="${pdf.dir}" />
		<mkdir dir="${pdf.dir}" />
		<fop fofile="${base.dir}/JavaJ2EEWeb.fo" outfile="${pdf.dir}/JavaJ2EEWeb.pdf" />
	</target>

	<target name="xml" depends="init">
		<delete dir="${xml.dir}" />
		<mkdir dir="${xml.dir}" />
		<copy file="${base.dir}/JavaJ2EEWeb.xml" todir="${xml.dir}" />
	</target>


	<target name="war" depends="init">
		<copy file="${base.dir}/build.xml" todir="${xml.dir}" />
		<copy file="${base.dir}/JavaJ2EEWeb.fo" todir="${xml.dir}" />
		<jar destfile="siwebdev.war">
			<fileset dir="${base.dir}/webSrc">
				<include name="**" />
			</fileset>
		</jar>
	</target>
	<target name="deploy">
		<copy file="${base.dir}/siwebdev.war" todir="${deployDir}" />
	</target>

</project>
