Subversion Repositories DevTools

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?xml version="1.0"?>

<!-- ======================================================================= -->
<!-- Template build file                                                     -->
<!-- ======================================================================= -->

<project name="ReleaseManagerSelect" default="package" basedir=".">

    <description>Automate the Release Process</description>
    
    <property file="${user.home}/.ant.properties" />
    <property name="src.dir"                value="${basedir}/com"/>
    <property name="build.dir"              value="${basedir}/java.build"/>
    <property name="build.classes.dir"      value="${build.dir}/classes"/>
    <property name="pkg.dir"                value="${build.dir}/jar"/>

    <!-- =========================================================== -->
    <!-- Extend the class path with all JARs found in the interface  -->
    <!-- directory. A BuildPkgArchive directive must be used to      -->
    <!-- populate the interface directory                            -->
    <!--                                                             -->
    <!-- =========================================================== -->
    <path id="base.path">
        <pathelement location="${build.classes.dir}" />
        <fileset dir="${INTERFACEDIR}">
            <include name="**/*.jar"/>
        </fileset>
    </path>

    
    <echo message="Passed Parameters: INTERFACEDIR: ${INTERFACEDIR}"/>
    <echo message="Passed Parameters:     GBE_TYPE: ${GBE_TYPE}"/>

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

    <!--
      C O M P I L E
      -->
    <target name="compile" 
            description="Compiles the source code.">
            
        <mkdir dir="${build.classes.dir}"/>
        <javac  destdir="${build.classes.dir}"
                includeAntRuntime   =   "off"
                debug               =   "${debug_mode}"
                deprecation         =   "off"
                optimize            =   "on"
                verbose             =   "off"
                classpathref        =   "base.path">
                <src path="${src.dir}"/>
        </javac>
    </target>


    <!--
      P A C K A G E
      -->
    <target name="package" 
            depends="compile"
            description="Creates the jar archives.">
            
            <mkdir dir="${pkg.dir}"/>
            <jar jarfile="${pkg.dir}/${ant.project.name}.jar" manifest="${basedir}/Manifest.txt">
                <fileset dir="${build.classes.dir}">
                    <include name="**/*.class"/>
                </fileset>
                <fileset dir="${src.dir}">
                    <include name="**/*.properties"/>
                </fileset>
            </jar>
    </target>


    <!--
      C L E A N
      -->
    <target name="clean" 
            description="Cleans up the artifacts from previous builds.">

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

    </target>

</project>