<?xml version="1.0" encoding="utf-8" ?>
<!--
		..........................................................
		August 2008
		Targets for Greenstone3 release kits
		Oran Fry
		..........................................................
-->

<project name="greenstone3-targets">

	<property name="version.major" value="3"/>
	<target name="gs3-init">

		<!-- show the property set to be forwarded to greenstone3 -->
		<echo>Properties to be forwarded to greenstone3 build</echo>
		<echoproperties><propertyset refid="forward.properties"/></echoproperties>

	</target>

	<target name="gs3-properties">
		<echo>forward.* (eg, forward.proxy.host)    (optional)  any property to forward to greenstone3 during build</echo>
	</target>

	<target name="greenstone3-set-version-numbers">
		<rsr
			file="${greenstone3basedir}/resources/web/global.properties.svn"
			pattern="@gsdl3version@"
			replacement="${version}" />
		<!-- because we have modified the .svn file, we need to regenerate the .in version -->
		<copy file="${greenstone3basedir}/resources/web/global.properties.svn" tofile="${greenstone3basedir}/resources/web/global.properties.in" overwrite="true"/>
		<rsr
			file="${greenstone3basedir}/resources/java/server.properties"
			pattern="^(Server3Control\.Version=).*$"
			replacement="$1${version}" />

	</target>

	<!--
		unused. might need to find a way to get the system ant into the release, as ant no longer comes with the release kits
	-->
	<target name="insert-ant">

		<!-- remove any existing ant -->
		<delete dir="compiled/packages/ant"/>

		<!-- windows copy -->
		<if><bool><equals arg1="${rk.os}" arg2="windows"/></bool>
			<copy todir="compiled/packages">
				<fileset dir="${rk.home}/core" includes="ant/**/*"/>
			</copy>

		<!-- linux, mac copy-->
		<else><if><bool><or><equals arg1="${rk.os}" arg2="linux"/><equals arg1="${rk.os}" arg2="mac"/></or></bool>
			<exec executable="cp">
				<arg value="-r"/>
				<arg value="${rk.home}/core/ant"/>
				<arg value="compiled/packages"/>
			</exec>

		<!-- otherwise fail -->
		<else>
			<fail>this target does not support the current os</fail>

		</else></if></else></if>

	</target>

	<target name="test-forward-properties">
	  <echoproperties/>
	</target>

	<target name="persist-forwarded-properties">
		<echoproperties prefix="forward." destfile="${greenstone3basedir}/forward.properties"/>
		<replaceregexp file="${greenstone3basedir}/forward.properties" match="forward\.(.*)" replace="\1" byline="true"/>
		<copy file="${greenstone3basedir}/build.properties.svn" tofile="${greenstone3basedir}/build.properties"/>
		<concat destfile="${greenstone3basedir}/build.properties" append="true" fixlastline="yes">
			<fileset file="${greenstone3basedir}/forward.properties"/>
		</concat>
	</target>
	
	<!-- create the property set to be forwarded to greenstone3 -->
	<propertyset id="forward.properties">
		<propertyref prefix="forward."/>
		<mapper type="glob" from="forward.*" to="*"/>
		<propertyref name="app.version"/>
		<propertyref name="branch.path"/>
		<propertyref name="branch.revision"/>
	</propertyset>

</project>
