blob: fed9c7dd481b4d74569f9c2cbb42b8b2701faf6f [file] [log] [blame]
<project name="findBugs">
<macrodef name="getFindBugs">
<attribute name="downloadDir"/>
<attribute name="destDir"/>
<sequential>
<mkdir dir="@{downloadDir}"/>
<get src="http://downloads.sourceforge.net/project/findbugs/findbugs/1.3.9/findbugs-1.3.9.zip?use_mirror=voxel" dest="@{downloadDir}/findbugs.zip"/>
<unzip src="${writableBuildRoot}/downloads/findbugs.zip" dest="@{destDir}"/>
</sequential>
</macrodef>
<macrodef name="extractJarsForAnalysis">
<attribute name="refid"/>
<attribute name="src"/>
<sequential>
<get src="@{src}" dest="${writableBuildRoot}/eclipse.zip"/>
<delete dir="${writableBuildRoot}/athena/findbugs"/>
<mkdir dir="${writableBuildRoot}/athena/findbugs"/>
<unzip src="${writableBuildRoot}/eclipse.zip" dest="${writableBuildRoot}/athena/findbugs/">
<patternset refid="@{refid}"/>
</unzip>
<unzip dest="${writableBuildRoot}/athena/findbugsclasses/">
<fileset dir="${writableBuildRoot}/athena/findbugs/">
<include name="**/*.jar"/>
</fileset>
</unzip>
</sequential>
</macrodef>
<macrodef name="findBugs">
<attribute name="outputfile"/>
<sequential>
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask">
<classpath>
<path>
<fileset dir="${writableBuildRoot}/3rdPartyJars/findbugs/findbugs-1.3.9/lib" includes="*.jar"/>
</path>
</classpath>
</taskdef>
<findbugs home="${writableBuildRoot}/3rdPartyJars/findbugs/findbugs-1.3.9/lib"
output="xml"
outputFile="@{outputfile}" >
<class location="${writableBuildRoot}/athena/findbugsclasses"/>
</findbugs>
</sequential>
</macrodef>
</project>