<?xml version="1.0" encoding="UTF-8"?>
<project name="HNWBchDR" default="help" basedir=".">
<property name="appname" value="HNWBchDR"/>
<property name="install.dir" value="install"/>
<property name="pkg.dir" value="pkg"/>
<property name="tools" value="${basedir}/tools"/>
<property name="etc" value="${basedir}/etc"/>
<property name="sql" value="${basedir}/sql"/>
<property name="appname.dstream" value="${appname}.dstream"/>
<property name="hermes.file" value="${appname}.tar"/>
<property environment="env"/>
<macrodef name="iterateall">
<attribute name="target"/>
<sequential>
<subant target="@{target}">
<fileset dir="${basedir}/tools" includes="*/build.xml"/>
</subant>
</sequential>
</macrodef>
<target name="clobber" depends="clean"/>
<target name="purge" depends="clean"/>
<target name="zip" depends="clean">
<zip destfile="${env.ROOT}/${hermes.file}">
<fileset dir="${env.ROOT}">
<!-- Put the whisky back in the jar ! -->
<exclude name="**/*.jar"/>
<!-- annoying cvs directories -->
<!-- I've got enough class ! -->
<exclude name="**/*.class"/>
<!-- annoying cvs directories -->
<exclude name="**/CVS"/>
<!-- emacs trash -->
<exclude name="**/*.#*"/>
<!-- make garbage... -->
<exclude name="**/.make.state"/>
<!-- file nfs in the circular file -->
<exclude name="**/*.nfs*"/>
<!-- sweep away vim .swaps! -->
<exclude name="**/*.swp"/>
<!-- zip up any lingering zips! -->
<exclude name="**/*.zip" />
<!-- Give the hermes directory the boot -->
<exclude name="${env.ROOT}/Hermes"/>
<!-- History is history -->
<exclude name="**/history.xml" />
<!-- we no longer depend on files we don't need in hermes -->
<exclude name="**/dependencies.xml" />
<!-- exclude UnitTest -->
<exclude name="**/UnitTest/"/>
<include name="build.xml"/>
<include name="tools/*.ksh"/>
<include name="etc/*.*"/>
<include name="${pkg.dir}/*"/>
</fileset>
</zip>
</target>
<target name="install.all" depends="">
<mkdir dir="${install.dir}" />
<mkdir dir="${install.dir}/tools" />
<mkdir dir="${install.dir}/etc" />
<copy todir="${install.dir}">
<fileset dir="${basedir}">
<include name="tools/**" />
</fileset>
</copy>
<copy todir="${install.dir}">
<fileset dir="${basedir}">
<include name="etc/**" />
</fileset>
</copy>
<chmod perm="ugo+x">
<fileset dir="${install.dir}/tools">
<include name="*.ksh"/>
</fileset>
</chmod>
</target>
<target name="hermes" depends="package">
<record name="logfile.txt" action="start" append="false" />
<exec executable="/xenv/scripts/bin/send_to_hermes" dir="${basedir}">
<arg value="${hermes.file}"/>
</exec>
<record name="logfile.txt" action="stop"/>
</target>
<target name="package" depends="install">
<tar destfile="${basedir}/${hermes.file}"
basedir="${basedir}/${install.dir}"
/>
</target>
<target name="install" depends="all">
<mkdir dir="${install.dir}"/>
<mkdir dir="${install.dir}/tools"/>
<mkdir dir="${install.dir}/etc"/>
<mkdir dir="${install.dir}/lib"/>
<mkdir dir="${install.dir}/config"/>
<copy overwrite="true" verbose="true" todir="${basedir}/install/tools">
<fileset dir="${basedir}/tools">
<include name="**/*.ksh"/>
</fileset>
</copy>
<copy overwrite="true" verbose="true" todir="${basedir}/install/etc">
<fileset dir="${basedir}/etc">
<include name="**/*"/>
</fileset>
</copy>
<copy overwrite="true" verbose="true" todir="${basedir}/install/config">
<fileset dir="${basedir}/config">
<include name="**/*"/>
</fileset>
</copy>
<copy overwrite="true" verbose="true" todir="${basedir}/install">
<fileset dir="${basedir}">
<include name="**/*.mk"/>
<include name="**/build.xml"/>
</fileset>
</copy>
</target>
<target name="clean">
<iterateall target="clean"/>
<delete dir="${basedir}/install"/>
<delete file="${appname.dstream}"/>
<delete file="${hermes.file}"/>
<delete dir="${basedir}/paudit"/>
</target>
<target name="all" depends="clean"/>
<target name="dos2unix" depends="">
<echo message="Start Fixing dos2unix"/>
<echo message="${tools}"/>
<echo message="${sql}"/>
<fixcrlf srcdir="${tools}" includes="**/*.ksh" eol="lf" eof="remove" />
<fixcrlf srcdir="${sql}" includes="**/*.sql" eol="lf" eof="remove" />
<echo message="End"/>
</target>
<target name="help">
<echo message="The depdendence is clean-all-install-package-hermes,install.all be used by Hermes Make Process"></echo>
<echo message="Clean -- Remove install directory, tar file and paudit directory"></echo>
<echo message="all -- Invoke Clean"></echo>
<echo message="install -- Generate target file which prepare for tar action"></echo>
<echo message="packge -- tar file"></echo>
<echo message="hermes -- Post tar file to Hermes Server For Pre-Release"></echo>
<echo message="install.all -- untar the tar file which we post to Hermes Server for deploy to Intg,UAT and PROD Purpose"></echo>
</target>
</project>