Sample ANT build

Top  Previous  Next

This is a complete ANT build file (build.xml), that performs:

xddlconv - DDL analysis and conversion
cobconv - COBOL normaliztion
esqlconv - COBOL E/SQL processing

<project name="jcl" default="all" basedir=".">
       <property environment="env" />
       <property name="home"           value="${env.HOME}"/>
       <property name="xframehome"     value="${env.XFRAMEHOME}"/>
       <property name="pwd"            value="${env.PWD}"/>
       <property name="etc"            value="${env.HOME}/etc"/>
 
       <target name="all" depends="ddl, online"/>
 
       <target name="ddl">
               <mkdir  dir="${home}/db2"/>
               <mkdir  dir="${home}/db2/ctl"/>
               <mkdir  dir="${home}/db2/cpy"/>
               <mkdir  dir="${home}/db2/ddl"/>
               <mkdir  dir="${home}/db2/xml"/>
               <apply executable="xddlconv" dest="${home}/db2/ddl">
                       <arg value="--xml"/>
                       <arg value="--out=${home}/db2"/>
                       <srcfile/>
                       <fileset dir="ddl" includes="*.DDL"/>
                       <mapper type="glob" from="*.DDL" to="*.sql"/>
               </apply>
       </target>
 
       <target name="online" depends="ol_h2x, ol_db2"/>
 
       <target name="ol_h2x">
               <apply executable="cobconv" dest="src/tp">
                       <arg value="-DXijcRpgrsS"/>
                       <srcfile/>
                       <targetfile/>
                       <fileset dir="src/tp" includes="*.COB"/>
                       <mapper type="glob" from="*.COB" to="*.pre"/>
               </apply>
       </target>
       <target name="ol_db2">
               <mkdir  dir="${home}/src/db2"/>
               <apply executable="esqlconv" dest="${home}/src/db2/tp">
                       <arg value="-x all"/>
                       <arg value="-c ${pwd}/cpy"/>
                       <arg value="-c ${pwd}/include"/>
                       <arg value="-e CPY"/>
                       <arg value="-l ${home}/db2/xml"/>
                       <arg value="-o ${home}/src/db2"/>
                       <arg value="-p"/>
                       <srcfile/>
                       <fileset dir="src/tp" includes="*.pre"/>
                       <mapper type="glob" from="*.pre" to="*.pre"/>
               </apply>
       </target>
 
</project>~