<?xml version="1.0" encoding="UTF-8"?>
<project name="rrep" default="test">
<property file="build.properties"/>
<path id="apps-classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="test" depends="wait,is-fail">
<echo message="${basedir}"/>
</target>
<target name="is-fail" depends="wait" if="server.missing">
<echo message="Not found:${app.uil}admin/"/>
<!--
TODO
<java classname="zhujiao"/>
-->
<mail
tolist="${email.to}"
from="${email.from}"
subject="ANT message"
mailhost="${email.server}"
mailport="${email.port}"
ssl="${email.ssl}"
user="${email.user}"
password="${email.password}">
<message>
Not found:${app.uil}/admin/
</message>
</mail>
</target>
<target name="wait" depends="admin-war,client-war">
<waitfor maxwait="3" maxwaitunit="second" timeoutproperty="server.missing">
<http url="${app.uil}admin/com.forlink.trade.admin.base.action.TradeTimeCtrl.do"/>
</waitfor>
<!--
<fail if="server.missing">Not found:${app.uil}admin/</fail>
-->
</target>
<target name="admin-war" depends="release-admin,war-lib">
<delete file="${deploy}/admin.war"/>
<war destfile="${deploy}/admin.war">
<fileset dir="${admin.dir}"/>
<classes dir="${class.dir}"/>
<lib dir="${build.dir}/lib">
<include name="*.jar"/>
</lib>
</war>
</target>
<target name="client-war" depends="release-client,war-lib">
<delete file="${deploy}/client.war"/>
<war destfile="${deploy}/client.war">
<fileset dir="${client.dir}"/>
<classes dir="${class.dir}"/>
<lib dir="${build.dir}/lib">
<include name="*.jar"/>
</lib>
</war>
</target>
<target name="war-lib">
<delete includeEmptyDirs="true" dir="${build.dir}/lib"/>
<copy todir="${build.dir}/lib">
<fileset dir="${src.dir}/lib/base">
<exclude name="**/*.txt"/>
<exclude name="**/jsp-api.jar"/>
<exclude name="**/servlet-api.jar"/>
<exclude name="**/jsp-api-2.1-6.1.9.jar"/>
</fileset>
<fileset dir="${src.dir}/lib/db">
<exclude name="**/*.txt"/>
<exclude name="**/classes12.jar"/>
<exclude name="**/ttjdbc5.jar"/>
</fileset>
<fileset dir="${src.dir}/lib/forlink">
<exclude name="**/*.txt"/>
</fileset>
<fileset dir="${src.dir}/lib/json">
<exclude name="**/*.txt"/>
</fileset>
</copy>
</target>
<target name="release-admin" depends="compile">
<delete includeEmptyDirs="true" dir="${admin.dir}/WEB-INF/classes"/>
<copy todir="${admin.dir}/WEB-INF/classes">
<fileset dir="${src.dir}" includes="sqlmap/"/>
</copy>
<copy file="${src.dir}/sqlmap/SqlMapConfig.xml" todir="${admin.dir}/WEB-INF/classes"/>
</target>
<target name="release-client" depends="compile">
<delete includeEmptyDirs="true" dir="${client.dir}/WEB-INF/classes"/>
<copy todir="${client.dir}/WEB-INF/classes">
<fileset dir="${src.dir}" includes="sqlmap/"/>
</copy>
<copy file="${src.dir}/sqlmap/SqlMapConfig.xml" todir="${client.dir}/WEB-INF/classes"/>
</target>
<target name="compile" depends="checkout">
<echo message="+=============================================+"/>
<echo message="| JAVA compile |"/>
<echo message="+=============================================+"/>
<echo message="compile begin,wait..."/>
<!--
<javac destdir="${class.dir}">
<compilerarg line="-encoding UTF-8"/>
<src path="${java.dir}"/>
<classpath refid="apps-classpath"/>
</javac>
-->
<echo message="compile over."/>
</target>
<target name="checkout" depends="checkout-pass,init">
<echo message="+=============================================+"/>
<echo message="| CVS checkout |"/>
<echo message="+=============================================+"/>
<echo message="CVS checkout begin,wait..."/>
<!--
<cvs cvsroot="${cvs.root}" command="checkout" package="${cvs.package}" dest="${temp}" passfile="ant-cvs.cvspass"/>
-->
<echo message="CVS checkout over."/>
</target>
<target name="checkout-pass">
<cvspass cvsroot="${cvs.root}" password="${cvs.pwd}" passfile="ant-cvs.cvspass"/>
</target>
<target name="init">
<mkdir dir="${class.dir}"/>
</target>
</project>
build.properties
########################
# config properties
########################
deploy=${build.dir}
url.server=127.0.0.1
deploy.port=8080
########################
# admin Email properties
########################
email.server=smtp.gmail.com
email.ssl=true
email.user=1b79349b@gmail.com
email.from=ANT message <1b79349b@gmail.com>
email.password=#########
email.to=1b79349b@gmail.com
email.port=465
########################
# base properties
########################
basedir=.
temp=${basedir}/temp
app.uil=http://${url.server}:${deploy.port}/
########################
# cvs properties
########################
cvs.root=:pserver:bubei@192.168.15.250:2401/u_back/cvsboss/cvsdata/RREP
cvs.pwd=#######
cvs.package=rrep/impl
########################
# compile properties
########################
#src.dir=${temp}/${cvs.package}/rrep
src.dir=.
java.dir=${src.dir}/src
#java.dir=${src.dir}/src/com/forlink/trade/srv/bank
build.dir=${temp}/build
class.dir=${temp}/build/class
lib.dir=${src.dir}/lib
########################
# app properties
########################
admin.dir=${src.dir}/web/admin
client.dir=${src.dir}/web/client