-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathbuild.xml
More file actions
91 lines (74 loc) · 3.54 KB
/
Copy pathbuild.xml
File metadata and controls
91 lines (74 loc) · 3.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<project name="example" default="html">
<property name="build.directory" location="target" relative="true"/>
<property name="source.directory" location="source" relative="true"/>
<property environment="env"/>
<target name="init">
<property environment="env"/>
<condition property="sphinx.available">
<or>
<available file="sphinx-build" filepath="${env.PATH}"/>
<available file="sphinx-build.exe" filepath="${env.Path}"/>
<available file="sphinx-build.exe" filepath="${env.PATH}"/>
</or>
</condition>
<condition property="autobuild.available">
<or>
<available file="sphinx-autobuild" filepath="${env.PATH}"/>
<available file="sphinx-autobuild.exe" filepath="${env.Path}"/>
<available file="sphinx-autobuild.exe" filepath="${env.PATH}"/>
</or>
</condition>
<condition property="project.version" value="${project.version}" else="0.9">
<isset property="project.version" />
</condition>
<condition property="project.release" value="${project.release}" else="0.9-SNAPSHOT">
<isset property="project.release" />
</condition>
<echo level="verbose">sphinx-build available: ${sphinx.available}</echo>
<echo level="verbose">sphinx-autobuild available: ${autobuild.available}</echo>
<echo level="verbose">Base directory is ${basedir}</echo>
<echo level="verbose">Build directory is ${build.directory}</echo>
<echo level="verbose">Source directory is ${source.directory}</echo>
<echo level="verbose">project version is ${project.version}</echo>
</target>
<target name="clean" depends="init">
<delete includeemptydirs="true" failonerror="false">
<fileset dir="${build.directory}" defaultexcludes="false">
<include name="**/" />
</fileset>
</delete>
</target>
<target name="html" depends="init" if="sphinx.available"
description="Generate html documentation">
<mkdir dir="${build.directory}"/>
<antcall target="sphinx">
<param name="build" value="html" />
</antcall>
</target>
<target name="site" depends="init" if="autobuild.available"
description="Interactive generation of user html documentation for GeoServer">
<mkdir dir="${build.directory}"/>
<antcall target="autobuild">
</antcall>
</target>
<target name="sphinx" if="sphinx.available">
<local name="argLine"/>
<property name="argLine" value="-D release='${project.release}' -D version='${project.version}' -q -W --keep-going -b ${build} -d "${build.directory}/doctrees" "${source.directory}" "${build.directory}/${build}""/>
<echo message="Running sphinx-build ${argLine}"/>
<exec executable="sphinx-build" failonerror="true" dir="${basedir}">
<env key="project.version" value="${project.version}"/>
<env key="project.release" value="${project.release}"/>
<arg line="${argLine}"/>
</exec>
</target>
<target name="autobuild" if="autobuild.available">
<local name="argLine"/>
<property name="argLine" value="--port 8001 -D release=${project.release} -D version=${project.version} -q -W -b html -d "${build.directory}/doctrees" "${source.directory}" "${build.directory}/html""/>
<echo message="Running sphinx-autobuild ${argLine}"/>
<exec executable="sphinx-autobuild" failonerror="true" dir="${basedir}">
<env key="project.version" value="${project.version}"/>
<env key="project.release" value="${project.release}"/>
<arg line="${argLine} --open-browser"/>
</exec>
</target>
</project>