| <?xml version="1.0"?> |
| |
| <project name="doc" default="doc" basedir="."> |
| |
| <!-- Load user's default properties. --> |
| <property file="${user.home}/build.properties" /> |
| |
| <loadresource property="version"> |
| <file file="${basedir}/../share/VERSION.txt"/> |
| </loadresource> |
| |
| <property name="build.dir" value="../build/avro-doc-${version}"/> |
| |
| <target name="doc" depends="forrest.check" description="Generate forrest-based documentation. To use, specify -Dforrest.home=<base of Apache Forrest installation> on the command line." if="forrest.home"> |
| <mkdir dir="${build.dir}"/> |
| <echo file="../build/avro.ent" append="false"> |
| <!ENTITY AvroVersion "${version}"> |
| </echo> |
| <exec executable="${forrest.home}/bin/forrest" failonerror="true"> |
| <arg value="-Dproject.content-dir=src"/> |
| <arg value="-Dproject.site=../${build.dir}/"/> |
| </exec> |
| </target> |
| |
| <target name="forrest.check" unless="forrest.home"> |
| <fail message="'forrest.home' is not defined. Please pass -Dforrest.home=<base of Apache Forrest installation> to Ant on the command-line." /> |
| </target> |
| |
| <target name="clean" description="Delete build files, and their directories"> |
| <delete dir="${basedir}/build"/> |
| </target> |
| |
| </project> |