core-jgi/org.adempiere.server-feature/build.xml

132 lines
5.0 KiB
XML

<!-- ====================================================== -->
<!-- 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>