some modifications to generate the man pages in other languages
git-svn-id: https://svn.apache.org/repos/asf/httpd/docs-build/trunk@744886 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.xml b/build.xml
index e5e0fa2..9c00f36 100644
--- a/build.xml
+++ b/build.xml
@@ -111,7 +111,7 @@
<!-- metafiles maintenance target. -->
<!-- If you're confused how to edit the *.xml.meta files, just run -->
<!-- `build metafiles`, which checks and possibly rebuilds them -->
-<!-- automatically for you. -->
+<!-- automatically for you. -->
<!-- ==================================================================== -->
<target name="metafiles" depends="modulelists" unless="metafiles.done"
description="- (re-)builds all *.xml.meta files if necessary">
@@ -348,7 +348,7 @@
<basename property="@{srcfile}.basename" file="@{srcfile}"
suffix="${inputext.@{lang}}" />
<dirname property="@{srcfile}.dirname" file="@{srcfile}" />
-
+
<!-- depends on the accompanying metafile -->
<dependset>
<srcfileset dir="${@{srcfile}.dirname}"
@@ -356,7 +356,7 @@
<targetfileset dir="${@{srcfile}.dirname}"
includes="${@{srcfile}.basename}${outputext.@{lang}}" />
</dependset>
-
+
<xslt in="@{srcfile}"
out="${@{srcfile}.dirname}/${@{srcfile}.basename}${outputext.@{lang}}"
style="../style/manual.@{lang}.xsl">
@@ -445,6 +445,14 @@
<attribute name="files" />
<sequential>
+ <if><equals arg1="@{lang}" arg2="en" />
+ <then>
+ <property name="mandir" location="../../man" />
+ </then>
+ <else>
+ <property name="mandir" location="../../man/@{lang}" />
+ </else>
+ </if>
<for param="srcfile">
<path>
<fileset dir="../programs/" includes="@{files}" />
@@ -458,7 +466,7 @@
<dependset>
<srcfileset dir="${@{srcfile}.dirname}"
includes="${@{srcfile}.basename}.xml.meta" />
- <targetfileset dir="../../man/"
+ <targetfileset dir="${mandir}/"
includes="${@{srcfile}.basename}.@{section}" />
</dependset>
@@ -466,17 +474,17 @@
<not>
<uptodate
srcfile="@{srcfile}"
- targetfile="../../man/${@{srcfile}.basename}.@{section}"
+ targetfile="${mandir}/${@{srcfile}.basename}.@{section}"
/>
</not>
<then>
<if>
<available
- file="../../man/${@{srcfile}.basename}.@{section}.tmp"
+ file="${mandir}/${@{srcfile}.basename}.@{section}.tmp"
/>
<then>
- <copy file="../../man/${@{srcfile}.basename}.@{section}.tmp"
- tofile="../../man/${@{srcfile}.basename}.@{section}.old"
+ <copy file="${mandir}/${@{srcfile}.basename}.@{section}.tmp"
+ tofile="${mandir}/${@{srcfile}.basename}.@{section}.old"
preservelastmodified="true" overwrite="true" />
<!-- sample line: -->
@@ -484,7 +492,7 @@
<!-- we replace ^^^^^^^^^^ the date with @@date@@ -->
<!-- -->
<replaceregexp
- file="../../man/${@{srcfile}.basename}.@{section}.tmp"
+ file="${mandir}/${@{srcfile}.basename}.@{section}.tmp"
match='^(\.TH\s+"[^"]*"\s+\d\s+)"[^"]+"'
replace='\1"@@date@@"'
byline="true"
@@ -492,7 +500,7 @@
</then></if>
<xslt in="@{srcfile}"
- out="../../man/${@{srcfile}.basename}.@{section}"
+ out="${mandir}/${@{srcfile}.basename}.@{section}"
style="../style/_generated/man.@{lang}.xsl">
<xmlcatalog refid="w3c-catalog" />
<param name="section" expression="@{section}" />
@@ -502,21 +510,21 @@
<if>
<and>
<available
- file="../../man/${@{srcfile}.basename}.@{section}.old"
+ file="${mandir}/${@{srcfile}.basename}.@{section}.old"
/>
<filesmatch
- file1="../../man/${@{srcfile}.basename}.@{section}.tmp"
- file2="../../man/${@{srcfile}.basename}.@{section}"
+ file1="${mandir}/${@{srcfile}.basename}.@{section}.tmp"
+ file2="${mandir}/${@{srcfile}.basename}.@{section}"
/>
</and>
<then>
- <copy file="../../man/${@{srcfile}.basename}.@{section}.old"
- tofile="../../man/${@{srcfile}.basename}.@{section}"
+ <copy file="${mandir}/${@{srcfile}.basename}.@{section}.old"
+ tofile="${mandir}/${@{srcfile}.basename}.@{section}"
preservelastmodified="false" overwrite="true" />
</then>
<else>
<replaceregexp
- file="../../man/${@{srcfile}.basename}.@{section}"
+ file="${mandir}/${@{srcfile}.basename}.@{section}"
match="@@date@@"
replace="${nroff.date}"
/>