blob: 1dd65c002472e0a39f42266b77b1aafc29d97ead [file] [log] [blame]
<project name="grails" default="jar">
<property file="build.properties"/>
<path id="classpath">
<fileset dir="${grails.lib}">
<include name="*.jar"/>
</fileset>
<pathelement location="${grails.src.war}/WEB-INF"/>
</path>
<target name="clean">
<delete dir="${grails.build}"/>
<delete dir="${grails.test.build}"/>
</target>
<target name="build-init" depends="clean">
<mkdir dir="${grails.build}"/>
<mkdir dir="${grails.test.build}"/>
<mkdir dir="${grails.test.reports}"/>
<mkdir dir="${grails.dist}"/>
</target>
<target name="build" depends="build-init">
<javac debug="on" deprecation="on" destdir="${grails.build}" source="1.3" target="1.3">
<src path="${grails.src.commons}"/>
<src path="${grails.src.web}"/>
<src path="${grails.src.persistence}"/>
<classpath refid="classpath"/>
</javac>
<copy todir="${grails.build}">
<fileset dir="${grails.src.commons}" includes="**/*.properties" />
<fileset dir="${grails.src.web}" includes="**/*.properties" />
<fileset dir="${grails.src.persistence}" includes="**/*.properties" />
</copy>
</target>
<target name="build-test" depends="build">
<javac debug="on" deprecation="on" destdir="${grails.test.build}" source="1.3" target="1.3" includes="**/*">
<src path="${grails.test.src.commons}"/>
<src path="${grails.test.src.web}"/>
<classpath refid="classpath"/>
<classpath location="${grails.build}"/>
</javac>
</target>
<target name="test" depends="build-test">
<delete dir="${grails.test.reports}"/>
<mkdir dir="${grails.test.reports}"/>
<junit>
<classpath refid="classpath"/>
<classpath location="${grails.build}"/>
<classpath location="${grails.test.build}"/>
<classpath location="${grails.test.src.web}"/>
<classpath location="${grails.test.src.commons}"/>
<formatter type="brief" />
<batchtest todir="${grails.test.reports}" fork="yes" failureproperty="grails.test.failure">
<fileset dir="${grails.test.build}" includes="**/*Tests.class" excludes="**/Abstract*"/>
</batchtest>
</junit>
<fail if="grails.test.failure">The tests failed. Have a look at ${grails.test.reports}</fail>
</target>
<target name="jar" depends="build-test">
<delete file="${grails.dist}/${grails.dist.jar}"/>
<jar destfile="${grails.dist}/${grails.dist.jar}" basedir="${grails.build}"/>
</target>
<target name="javadoc">
<delete dir="${grails.javadoc}"/>
<mkdir dir="${grails.javadoc}"/>
<javadoc sourcepath="${grails.src.commons},${grails.src.web}" destdir="${grails.javadoc}" windowtitle="Grails ${grails.version}" source="1.3" access="package" author="true" version="true" use="true" defaultexcludes="true">
<doctitle><![CDATA[<h1>Grails</h1>]]></doctitle>
<bottom><![CDATA[<i>Copyright (c) 2005 The Grails project</i>]]></bottom>
<classpath refid="classpath"/>
<packageset dir="${grails.src.commons}">
<include name="org/codehaus/groovy/grails/**"/>
</packageset>
<packageset dir="${grails.src.web}">
<include name="org/codehaus/groovy/grails/**"/>
</packageset>
<link href="http://java.sun.com/j2ee/1.4/docs/api"/>
<link href="http://java.sun.com/j2se/1.4.2/docs/api"/>
<link href="http://static.springframework.org/spring/docs/1.2.x/api"/>
</javadoc>
</target>
<target name="dist">
<antcall target="clean"/>
<delete file="../grails-${grails.version}.tar.gz"/>
<tar compression="gzip" destfile="../grails-${grails.version}.tar.gz" basedir="." excludes="**/CVS/**/*"/>
</target>
</project>