1
<project name="tomcat-docs" default="build-main" basedir=".">
4
<!-- ===================== Initialize Property Values =================== -->
6
<!-- See "build.properties.sample" in the top level directory for all -->
7
<!-- property values you must customize for successful building!!! -->
8
<property file="build.properties"/>
9
<property file="../build.properties"/>
10
<property file="../../build.properties"/>
11
<property file="${user.home}/build.properties"/>
13
<property name="build.compiler" value="modern"/>
14
<property name="build.dir" value="../build"/>
15
<property name="dist.dir" value="../dist"/>
16
<property name="dist.name" value="docs"/>
19
<!-- =================== BUILD: Create Directories ====================== -->
20
<target name="build-prepare">
21
<mkdir dir="${build.dir}"/>
22
<mkdir dir="${build.dir}/${dist.name}"/>
26
<!-- ================ BUILD: Copy Static Files ========================== -->
27
<target name="build-static" depends="build-prepare">
29
<!-- Top Level Static Files -->
30
<copy todir="${build.dir}/${dist.name}">
32
<include name="BUILDING.txt"/>
33
<include name="README.txt"/>
34
<include name="RUNNING.txt"/>
35
<include name="style.css"/>
38
<copy todir="${build.dir}/${dist.name}">
39
<fileset dir="." includes="**/*.html"/>
42
<!-- Images Subdirectory -->
43
<mkdir dir="${build.dir}/${dist.name}/images"/>
44
<copy todir="${build.dir}/${dist.name}/images">
45
<fileset dir="images"/>
48
<mkdir dir="${build.dir}/${dist.name}/printer"/>
49
<!-- Top Level Static Files -->
50
<copy todir="${build.dir}/${dist.name}/printer">
52
<include name="BUILDING.txt"/>
53
<include name="README.txt"/>
54
<include name="RUNNING.txt"/>
58
destdir="${build.dir}/${dist.name}/printer"
61
excludes="build.xml project.xml empty.xml"
63
<param name="relative-path" expression="./.."/>
64
<param name="project-menu" expression="nomenu"/>
69
destdir="${build.dir}/${dist.name}/news"
72
excludes="project.xml"
74
<param name="relative-path" expression=".."/>
76
<mkdir dir="${build.dir}/${dist.name}/news/printer"/>
78
destdir="${build.dir}/${dist.name}/news/printer"
81
excludes="project.xml"
83
<param name="relative-path" expression="../.."/>
84
<param name="project-menu" expression="nomenu"/>
88
<style basedir="common"
89
destdir="${build.dir}/${dist.name}/common"
92
excludes="project.xml"
94
<param name="relative-path" expression=".."/>
96
<mkdir dir="${build.dir}/${dist.name}/common/printer"/>
97
<style basedir="common"
98
destdir="${build.dir}/${dist.name}/common/printer"
101
excludes="project.xml"
103
<param name="relative-path" expression="../.."/>
104
<param name="project-menu" expression="nomenu"/>
108
<style basedir="howto"
109
destdir="${build.dir}/${dist.name}/howto"
112
excludes="project.xml"
114
<param name="relative-path" expression=".."/>
116
<mkdir dir="${build.dir}/${dist.name}/howto/printer"/>
117
<style basedir="howto"
118
destdir="${build.dir}/${dist.name}/howto/printer"
121
excludes="project.xml"
123
<param name="relative-path" expression="../.."/>
124
<param name="project-menu" expression="nomenu"/>
128
<style basedir="config"
129
destdir="${build.dir}/${dist.name}/config"
132
excludes="project.xml"
134
<param name="relative-path" expression=".."/>
136
<mkdir dir="${build.dir}/${dist.name}/config/printer"/>
137
<style basedir="config"
138
destdir="${build.dir}/${dist.name}/config/printer"
141
excludes="project.xml"
143
<param name="relative-path" expression="../.."/>
144
<param name="project-menu" expression="nomenu"/>
150
<!-- ================= BUILD: XML-HTML Generation ======================= -->
151
<target name="build-main" depends="build-static">
153
<!-- Top Level Directory -->
155
destdir="${build.dir}/${dist.name}"
158
excludes="build.xml project.xml empty.xml"
160
<param name="relative-path" expression="."/>
166
<!-- ==================== BUILD: Rebuild Everything ===================== -->
167
<target name="all" depends="build-clean,build-main"
168
description="Clean and build documentation"/>
171
<!-- ======================= BUILD: Clean Directory ===================== -->
172
<target name="build-clean">
173
<delete dir="${build.dir}/${dist.name}"/>
177
<!-- ======================= DIST: Create Directories =================== -->
178
<target name="dist-prepare">
179
<mkdir dir="${dist.dir}"/>
183
<!-- ======================= DIST: Create Distribution Files ============ -->
184
<target name="dist" depends="build-main,dist-prepare"
185
description="Create documentation binary distribution">
186
<jar jarfile="${dist.dir}/${dist.name}.war"
187
basedir="${build.dir}/${dist.name}" includes="**"/>
191
<!-- ======================= DIST: Clean Directory ====================== -->
192
<target name="dist-clean">
193
<delete dir="${dist.dir}/${dist.name}"/>
197
<!-- ====================== Convenient Synonyms ========================= -->
198
<target name="clean" depends="build-clean,dist-clean"
199
description="Clean build and dist directories"/>