<!-- ====================================================== -->
<!-- iDempiere Distribution Setup                            -->
<!-- ====================================================== -->
<!-- $Header: org.adempiere.server-feature/build.xml $-->

<project name="setup" default="setup" basedir=".">

	<description>
	This buildfile is used to setup the idempiere Environment.
	</description>

	<property environment="env" />
	<property name="envFile" value="idempiereEnv.properties" />

	<!-- ==================================================== -->
	<!-- Init                                                 -->
	<!-- ==================================================== -->
	<target name="setupInit"
		description="initialization target">

		<echo message="iDempiere Server Setup ===================" />
		<echo message="IDEMPIERE_HOME = ${env.IDEMPIERE_HOME}" />

		<!-- create the time stamp and environment -->
		<tstamp />
		<available file="${envFile}" property="envFileExists" />
		<fail message="**** RUN_setup was not successful - please re-run ****" unless="envFileExists" />
		<property file="${envFile}"/>
		<filter filtersfile="${envFile}" />

		<echo message="Environment   = ${envFile}" />
		<echo message="Java VM       = ${ADEMPIERE_JAVA_TYPE}" />
		<echo message="Database      = ${ADEMPIERE_DB_TYPE}" />


		<!-- Environment variables -->
		<condition property="isWindows">
			<os family="windows" />
		</condition>
		<echo message="Windows=${isWindows}" />

		<copy file="jettyhome/etc/jetty-template.xml"
			tofile="jettyhome/etc/jetty.xml" filtering="yes" overwrite="yes"/>
		<copy file="jettyhome/etc/jetty-ssl-template.xml"
			tofile="jettyhome/etc/jetty-ssl.xml" filtering="yes" overwrite="yes"/>
		<copy file="jettyhome/etc/jetty-ssl-context-template.xml"
			tofile="jettyhome/etc/jetty-ssl-context.xml" filtering="yes" overwrite="yes"/>		
		<copy file="jettyhome/etc/jetty-http-template.xml"
			tofile="jettyhome/etc/jetty-http.xml" filtering="yes" overwrite="yes"/>
		<copy file="hazelcast-template.xml"
			tofile="hazelcast.xml" filtering="yes" overwrite="yes"/>
		<chmod file="jettyhome/etc/jetty-ssl-context.xml" perm="0600"/>

		<mkdir dir="jettyhome/work"/>
		<mkdir dir="log"/>
	</target>

	<!-- ==================================================== -->
	<!-- Windows Setup                                        -->
	<!-- ==================================================== -->
	<target name="setupWin" depends="setupInit" if="isWindows"
		description="Windows Setup">

		<!--	Filter files No Overwrite	-->
		<copy file="utils/myDBcopyTemplate.bat"
			tofile="utils/myDBcopy.bat" filtering="yes" overwrite="no" />

		<!--	Filter files Overwrite		-->
		<copy file="utils/myEnvironmentTemplate.bat"
			tofile="utils/myEnvironment.bat" filtering="yes" overwrite="yes" />

		<copy file="utils/RUN_WinEnvTemplate.bat"
			tofile="utils/RUN_WinEnv.bat" filtering="yes" overwrite="yes" />

		<!--	Filter files No Overwrite	-->
		<copy file="utils/myDBcopyTemplate.sh"
			tofile="utils/myDBcopy.sh" filtering="yes" overwrite="no" />

		<!--	Filter files Overwrite		-->
		<copy file="utils/myEnvironmentTemplate.sh"
			tofile="utils/myEnvironment.sh" filtering="yes" overwrite="yes" />

		<copy file="utils/RUN_UnixEnvTemplate.sh"
			tofile="utils/RUN_UnixEnv.sh" filtering="yes" overwrite="yes" />

	</target>


	<!-- ==================================================== -->
	<!-- Non Windows Setup                                    -->
	<!-- ==================================================== -->
	<target name="setupNonWin" depends="setupInit" unless="isWindows"
		description="Non Windows Setup">

		<!--	Filter files No Overwrite	-->
		<copy file="utils/myDBcopyTemplate.sh"
			tofile="utils/myDBcopy.sh" filtering="yes" overwrite="no" />

		<!--	Filter files Overwrite		-->
		<copy file="utils/myEnvironmentTemplate.sh"
			tofile="utils/myEnvironment.sh" filtering="yes" overwrite="yes" />

		<copy file="utils/RUN_UnixEnvTemplate.sh"
			tofile="utils/RUN_UnixEnv.sh" filtering="yes" overwrite="yes" />

		<!--	Fix OS stuff	-->
		<fixcrlf srcdir="." eol="lf" eof="remove" includes="**/*.sh" />
		<chmod dir="." perm="ugo+x" includes="**/*.sh" />
		<chmod file="idempiereEnv.properties" perm="0600"/>
		<chmod file="idempiere.properties" perm="0600"/>
		<chmod file=".idpass" perm="0600"/>
		<chmod file="utils/myEnvironment.sh" perm="0700"/>
		<chmod file="utils/getVar.sh" perm="0700"/>
		<chmod file="utils/setVar.sh" perm="0700"/>
		<chmod file="utils/customGetVar.sh" perm="0700"/>
		<chmod file="utils/customSetVar.sh" perm="0700"/>

		<delete>
			<fileset dir="." includes="*.bat" />
			<fileset dir="utils" includes="**/*.bat" />
		</delete>

	</target>

	<!-- ==================================================== -->
	<!-- Setup (Main)                                         -->
	<!-- ==================================================== -->
	<target name="setup" depends="setupInit, setupWin, setupNonWin"
		description="Setup iDempiere">
	</target>
</project>
