OW2 Consortium jonas

Rev

Rev 426 | Rev 432 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
166 mpeltier 1
 
426 mpeltier 2
166 mpeltier 3
 
426 mpeltier 4
  <property file="build.properties" />
5
166 mpeltier 6
 
426 mpeltier 7
  <property name="common_web.archive" value="common_web.zip" />
8
  <property name="lib.dir" value="${basedir}/lib" />
430 mpeltier 9
  <property name="xml.dir" value="${basedir}/xml" />
426 mpeltier 10
  <property name="html.src" value="${basedir}/html" />
11
  <property name="cgi.src" value="${basedir}/cgi-bin" />
12
13
 
14
  <property name="dtd.dir" value="${common.dir}/dtd" />
15
16
 
17
  <property name="common.images.dest" value="${common.html.dest}/images" />
18
19
 
20
  <property name="stylesheet.browsable" value="${stylesheets.dir}/browsable.xsl" />
21
  <property name="stylesheet.printable" value="${stylesheets.dir}/printable.xsl" />
22
23
 
24
25
 
26
  <path id="externals.classpath">
166 mpeltier 27
    <fileset dir="${lib.dir}">
430 mpeltier 28
      <include name="**/*.jar"/>
166 mpeltier 29
    </fileset>
30
  </path>
31
32
 
33
  <!-- publish -->
426 mpeltier 34
  <!-- ===================================================================== -->
35
  <target name="publish"
36
	  depends="prepare,html_print,html"
37
	  description="Build the website" />
38
39
 
40
  <!-- prepare -->
166 mpeltier 41
  <!-- ===================================================================== -->
42
  <target name="prepare"
426 mpeltier 43
	  depends="unzip_common_web,install_common_web, check"
44
	  description="Prepare the website build">
45
166 mpeltier 46
 
426 mpeltier 47
    <mkdir dir="${common.html.dest}"/>
48
    <mkdir dir="${common.images.dest}"/>
49
    <mkdir dir="${html.dest}"/>
50
    <mkdir dir="${cgi.dest}"/>
51
52
 
53
    <tstamp>
166 mpeltier 54
      <format property="last.modified" pattern="${last-modified.pattern}"/>
426 mpeltier 55
    </tstamp>
166 mpeltier 56
57
 
426 mpeltier 58
    <dependset>
234 mpeltier 59
      <srcfileset dir="${dtd.dir}" includes="*.dtd"/>
426 mpeltier 60
      <srcfileset dir="${stylesheets.dir}" includes="*.xsl"/>
61
      <srcfileset dir="${xml.dir}/project" includes="*.xml"/>
62
      <targetfileset dir="${html.dest}"
234 mpeltier 63
	 	     includes="**/*.html"
426 mpeltier 64
		     excludes="${release-files}"/>
234 mpeltier 65
    </dependset>
66
238 mpeltier 67
 
426 mpeltier 68
    <copy todir="${common.html.dest}">
69
      <fileset dir="${stylesheets.dir}">
70
	<include name="*.css"/>
71
      </fileset>
166 mpeltier 72
    </copy>
73
426 mpeltier 74
 
75
    <copy todir="${html.dest}">
76
      <fileset dir="${html.src}" />
77
    </copy>
78
166 mpeltier 79
 
426 mpeltier 80
    <copy todir="${cgi.dest}">
234 mpeltier 81
      <fileset dir="${cgi.src}" />
426 mpeltier 82
    </copy>
166 mpeltier 83
    <chmod dir="${cgi.dest}" perm="ugo+x" includes="*.*"/>
84
85
 
86
87
 
88
  <!-- check -->
89
  <!-- ===================================================================== -->
90
426 mpeltier 91
 
234 mpeltier 92
	  depends="unzip_common_web"
426 mpeltier 93
	  description="Check the XML files syntax"
94
	  if="validation.required">
95
166 mpeltier 96
 
426 mpeltier 97
		 lenient="no"
98
		 warn="yes"
99
		 classname="org.apache.xerces.parsers.SAXParser">
100
166 mpeltier 101
 
426 mpeltier 102
      <fileset dir="${xml.dir}">
103
	<include name="**/*.xml"/>
104
      </fileset>
105
    </xmlvalidate>
166 mpeltier 106
107
 
108
109
 
110
  <!-- zip_common_web -->
426 mpeltier 111
  <!-- ===================================================================== -->
166 mpeltier 112
113
 
426 mpeltier 114
	  description="Zip the ${common.dir} directory into ${common_web.archive}">
115
166 mpeltier 116
 
426 mpeltier 117
      <zipfileset dir="${common.dir}" />
118
    </zip>
119
166 mpeltier 120
 
121
122
 
123
  <!-- unzip_common_web -->
426 mpeltier 124
  <!-- ===================================================================== -->
125
126
 
127
	  description="Unzip the ${common_web.archive} file into ${common.dir}">
128
129
 
130
	   dest="${common.dir}"
131
	   overwrite="false"/>
132
133
 
134
135
 
136
  <!-- install_common_web -->
137
  <!-- ===================================================================== -->
138
139
 
140
	  description="Copy common images into ${common.images.dest}"
141
	  if="install.common">
142
143
 
144
      <fileset dir="${common.images.src}" />
145
    </copy>
146
147
 
148
149
 
150
  <!-- html_print -->
166 mpeltier 151
  <!-- ===================================================================== -->
152
426 mpeltier 153
 
234 mpeltier 154
	  description="Build website (printable version)">
426 mpeltier 155
166 mpeltier 156
 
426 mpeltier 157
    <antcall target="real_html">
158
      <param name="srcdir" value="${xml.dir}/root" />
159
      <param name="destdir" value="${html.dest}" />
160
      <param name="project.file" value="project/project.xml" />
161
      <param name="style" value="${stylesheet.printable}" />
162
      <param name="extension" value="_print.html" />
163
      <param name="path-to-objectweb" value=".." />
164
    </antcall>
165
166
 
167
168
 
169
  <!-- html -->
170
  <!-- ===================================================================== -->
171
172
 
173
	  description="Build website (browsable version)">
174
175
 
176
    <antcall target="real_html">
177
      <param name="srcdir" value="${xml.dir}/root" />
178
      <param name="destdir" value="${html.dest}" />
179
      <param name="project.file" value="project/project.xml" />
180
      <param name="style" value="${stylesheet.browsable}" />
181
      <param name="extension" value=".html" />
182
      <param name="path-to-objectweb" value=".." />
183
    </antcall>
184
185
 
186
187
 
188
  <!-- real_html -->
189
  <!-- ===================================================================== -->
190
191
 
192
	  description="Do the real transformation xml -> html">
193
194
 
195
	   destdir="${destdir}"
196
	   style="${style}"
197
	   extension="${extension}"
198
	   processor="org.objectweb.util.ant.Xalan2Liaison">
199
200
 
201
      <exclude name="${project.file}"/>
202
166 mpeltier 203
 
426 mpeltier 204
      <param name="project-file" expression="${xml.dir}/${project.file}" />
238 mpeltier 205
      <param name="last-modified" expression="${last.modified}" />
426 mpeltier 206
      <param name="path-to-objectweb" expression="${path-to-objectweb}" />
207
    </style>
166 mpeltier 208
209
 
426 mpeltier 210
166 mpeltier 211
 
212
  <!-- setenv -->
426 mpeltier 213
  <!-- ===================================================================== -->
166 mpeltier 214
215
 
426 mpeltier 216
	  description="Print environment variables">
217
166 mpeltier 218
 
426 mpeltier 219
---- customizable properties ----
220
common.html.dest=${common.html.dest}
221
html.dest=${html.dest}
222
cgi.dest=${cgi.dest}
223
166 mpeltier 224
 
426 mpeltier 225
validation.required=${validation.required}
226
227
 
228
229
 
230
common_web.archive=${common_web.archive}
231
lib.dir=${lib.dir}
430 mpeltier 232
xml.dir=${xml.dir}
426 mpeltier 233
html.src=${html.src}
234
cgi.src=${cgi.src}
235
236
 
237
dtd.dir=${dtd.dir}
238
239
 
240
common.images.dest=${common.images.dest}
241
242
 
243
stylesheet.browsable=${stylesheet.browsable}
244
stylesheet.printable=${stylesheet.printable}
245
last-modified.pattern=${last-modified.pattern}</echo>
246
  </target>
247
248
 
249
  <!-- clean -->
250
  <!-- ===================================================================== -->
251
  <target name="clean"
252
	  description="Delete the ${html.dest} and ${cgi.dest} directories">
253
254
 
255
      <fileset dir="${html.dest}"
256
	       excludes="${release-files}"
257
	       includes="**/**" />
258
      <fileset dir="${cgi.dest}"/>
166 mpeltier 259
      <fileset dir="${common.dir}"/>
426 mpeltier 260
    </delete>
166 mpeltier 261
262
 
263
264
 
265