Subversion Repositories DevTools

Rev

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

<project name="ant-using">

    <description>Build and release the ant-using package.</description>

    <property name="env" environment="env" value="not used" />
    <property name="src.dir" value="${basedir}/src" />
        <property name="build.dir" value="${basedir}/build" />
        <property name="class.dir" value="${build.dir}/classes"/>
    <property name="package.dir" value="${build.dir}/pkg" />

    <import file="auto.xml" optional="true" />
    <import file="${ant.project.name}depends.xml" />

        <!--property name="using.jants.basedir" value="${src.dir}/jar"/-->
        <!--property name="using.antshield.basedir" value="${src.dir}/jar"/-->
        <!--property name="using.antcontrib.basedir" value="${src.dir}/jar"/-->
        <property name="using.ant-using.version" value="${packageversion}"/>
        
    <import file="${src.dir}/ant-clean.xml" />
        <import file="${src.dir}/ant-release.xml" />
        <import file="${src.dir}/ant-manifest.xml" />
        <import file="${src.dir}/ant-release.xml" />
        <taskdef resource="net/sf/antcontrib/antlib.xml">
                 <classpath>
                     <pathelement location="${src.dir}/jar/ant-contrib.jar"/>
                 </classpath>
        </taskdef>
    

    <target name="run_tests" />
        
        <target name="jants">
        
                <mkdir  dir="${class.dir}/jants"/>
                <mkdir  dir="${build.dir}/jar"/>
                
                <javac  target="1.4"
                                source="1.4"
                                srcdir="${src.dir}/jants" 
                                destdir="${class.dir}/jants" 
                                classpath="${src.dir}/jar/clearcase.jar"/>
        
                <jar    jarfile="${build.dir}/jar/jants.jar">
                                <fileset dir="${class.dir}/jants"/>
                                <fileset dir="${src.dir}/jants" includes="*.properties"/>
                                <manifest>
                                        <attribute name="Built-By" value="${user.name}"/>
                                        <attribute name="Implementation-Vendor" value="ERG Transit Systems"/>
                                </manifest>
                </jar>
                
                <taskdef resource="jats.properties">
                        <classpath>
                                <pathelement path="${build.dir}/jar/jants.jar"/>
                                <pathelement path="${src.dir}/jar/clearcase.jar"/>
                        </classpath>
                </taskdef>
        </target>

        <target name="antshield">
                <mkdir  dir="${class.dir}/antshield"/>
                <mkdir  dir="${build.dir}/jar"/>
                
                <javac  target="1.4"
                                source="1.4"
                                srcdir="${src.dir}/antshield" 
                                destdir="${class.dir}/antshield"/>
                
                <jar    jarfile="${build.dir}/jar/antshield.jar">
                                <fileset dir="${class.dir}/antshield"/>
                                <fileset dir="${src.dir}/antshield" includes="*.properties"/>
                                <manifest>
                                        <attribute name="Built-By" value="${user.name}"/>
                                        <attribute name="Implementation-Vendor" value="ERG Transit Systems"/>
                                </manifest>
        </jar>
                
                <taskdef resource="antshield.properties">
                        <classpath>
                                <pathelement path="${build.dir}/jar/antshield.jar"/>
                        </classpath>
                </taskdef>
        </target>
        
    <!--
          P A C K A G E
          -->
    <target name="build" depends="antshield,jants" description="Creates the jar archives.">
    </target>

    <target name="make_package" >

                <mkdir dir="${package.dir}" />
        <mkdir dir="${package.dir}/jar" />

        <copy todir="${package.dir}">
            <fileset dir="${src.dir}" includes="*.xml" />
        </copy>

        <copy todir="${package.dir}/jar">
            <fileset dir="${src.dir}/jar/" />
            <fileset dir="${build.dir}/jar/" />
        </copy>

        <replace file="${package.dir}/ant-using.xml" token="REPLACE_ANT_USING" value="${packageversion}" />
                
        <summarise-manifest package="${packagename}" version="${packageversion}" />

    </target>

    <target name="clean" depends="ant-clean-task.clean" description="Deletes previously built artifacts." />

    <target name="release" depends="build,ant-release-task.release" description="Release the artifacts to dpkg_archive." />
</project>