Subversion Repositories DevTools

Rev

Rev 4285 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?xml version="1.0"?>

<project name="utf" default="package" basedir=".">
   
    <property name="src.dir"                value="${basedir}"/>
    <property name="build.dir"              value="${basedir}/java.build"/>
    <property name="build.classes.dir"      value="${build.dir}/classes"/>
    <property name="build.jar.dir"          value="${build.dir}/jar"/>
    <property name="pkg.dir"                value="${build.dir}/jar"/>

    <path id="base.path">
        <pathelement location="${build.classes.dir}" />
        <fileset dir="${PACKAGE_junit}">
            <include name="**/*.jar"/>
        </fileset>
        <fileset dir="${PACKAGE_log4j}">
            <include name="**/*.jar"/>
        </fileset>
    </path>

    <condition property="debug_mode" value="on" else="off" >
        <equals arg1="${GBE_TYPE}" arg2="D"/>
    </condition>
    <echo message="debug_mode       : ${debug_mode}"/>

    <target name="compile" 
            description="Compiles the source code.">
            
        <mkdir dir="${build.classes.dir}"/>
        <javac  destdir="${build.classes.dir}"
                                sourcepath=""
                                srcdir="${src.dir}"
                                includes = "com/erggroup/buildtool/utf/*.java"
                includeAntRuntime   =   "off"
                debug               =   "${debug_mode}"
                deprecation         =   "off"
                optimize            =   "on"
                verbose             =   "off"
                classpathref        =   "base.path">
        </javac>
    </target>

    <target name="package" 
            depends="compile"
            description="Creates the jar archives.">
            
            <mkdir dir="${pkg.dir}"/>
            <jar jarfile="${pkg.dir}/${ant.project.name}${GBE_TYPE}.jar"
                                        basedir="${build.classes.dir}"
                                        includes = "com/erggroup/buildtool/utf/*.class">
            </jar>
    </target>
    
    <target name="run_tests" depends="package">
                <!--junit fork="true" includeantruntime="false">
                        <classpath refid="test.classpath"/>
                        <test name="com.erggroup.buildtool.utf.DaemonBuildTestCase"/>
                        <test name="com/erggroup/buildtool/utf/ESCROWBuildTestCase"/ >
                </junit-->

        <echo message="--- ReleaseConfigTest"/>
                <exec dir=".\work" executable="java" failOnError="true">
                  <arg value="-classpath"/>
                  <arg value="${build.jar.dir}/utfD.jar;${build.jar.dir}/escrowD.jar;${build.jar.dir}/rippleEngineD.jar;${PACKAGE_junit}/junit.jar;${PACKAGE_apache-ant}/ant.jar;${PACKAGE_oraclient}/classes12.jar;${PACKAGE_log4j}/log4j-1.2.14.jar"/>
                  <arg value="com.erggroup.buildtool.utf.ReleaseConfigTest"/>
                </exec>

        <echo message="--- DaemonBuildTestCase"/>
                <exec dir=".\work" executable="java" failOnError="true">
                  <arg value="-classpath"/>
                  <arg value="${build.jar.dir}/utfD.jar;${build.jar.dir}/abtdD.jar;${build.jar.dir}/rippleEngineD.jar;${PACKAGE_junit}/junit.jar;${PACKAGE_apache-ant}/ant.jar;${PACKAGE_oraclient}/classes12.jar;${PACKAGE_log4j}/log4j-1.2.14.jar;${PACKAGE_javaxmail}/mail.jar"/>
                  <arg value="com.erggroup.buildtool.utf.DaemonBuildTestCase"/>
                </exec>

        <echo message="--- ESCROWBuildTestCase"/>
        <exec dir=".\work" executable="java" failOnError="true">
                  <arg value="-classpath"/>
                  <arg value="${build.jar.dir}/utfD.jar;${build.jar.dir}/escrowD.jar;${build.jar.dir}/rippleEngineD.jar;${PACKAGE_junit}/junit.jar;${PACKAGE_apache-ant}/ant.jar;${PACKAGE_oraclient}/classes12.jar;${PACKAGE_log4j}/log4j-1.2.14.jar"/>
                  <arg value="com.erggroup.buildtool.utf.ESCROWBuildTestCase"/>
                </exec>
    </target>

    <target name="clean" 
            description="Cleans up the artifacts from previous builds.">

            <delete dir="${build.dir}"/>

    </target>

</project>