blob: 683495d53b84f68f3eb2e8b7ebeb41410c4e4492 [file] [log] [blame]
<?xml version="1.0"?>
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="shims" default="jar">
<property name="path.to.basedir" value="${basedir}/.."/>
<import file="../build-common.xml"/>
<property name="ivy.dir" location="${path.to.basedir}/ivy" />
<loadproperties srcfile="${ivy.dir}/libraries.properties"/>
<property name="parent.build.dir" location="${path.to.basedir}/build/classes"/>
<property name="build.ivy.dir" location="${build.dir}/ivy" />
<property name="build.ivy.lib.dir" location="${build.ivy.dir}/lib" />
<!-- sources and hadoop version for each shim -->
<property name="shims.include" value="20,23"/>
<property name="shims.0.20.sources" value="${basedir}/src/20/java" />
<property name="shims.0.23.sources" value="${basedir}/src/23/java" />
<path id="shims.0.20.hadoop.ivy.dir">
<fileset dir="${build.ivy.lib.dir}/hadoop20" includes="*.jar"/>
<fileset dir="${parent.build.dir}" includes="**/*"/>
</path>
<path id="shims.0.23.hadoop.ivy.dir">
<fileset dir="${build.ivy.lib.dir}/hadoop23" includes="*.jar"/>
<fileset dir="${parent.build.dir}" includes="**/*"/>
</path>
<target name="jar" depends="compile">
<!-- Classes are added to hcatalog jar -->
</target>
<target name="compile" depends="ivy-retrieve">
<echo message="Project: ${ant.project.name}"/>
<!-- TODO use for loop -->
<_javac srcDir="${shims.0.20.sources}"
destDir="${parent.build.dir}"
classPathRef="shims.0.20.hadoop.ivy.dir"/>
<_javac srcDir="${shims.0.23.sources}"
destDir="${parent.build.dir}"
classPathRef="shims.0.23.hadoop.ivy.dir"/>
</target>
</project>