simplify language detecting code in bootstrap target
Contributed by: Stefan Bodewig
git-svn-id: https://svn.apache.org/repos/asf/httpd/docs-build/trunk@219709 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.xml b/build.xml
index b59b78f..495bfca 100644
--- a/build.xml
+++ b/build.xml
@@ -244,27 +244,22 @@
<dependencies.bootstrap />
+ <!-- Look for the languages -->
+ <property name="styledir" location="../style/" />
+ <property name="langdir" location="${styledir}/lang" />
+ <fileset dir="${langdir}" includes="**/*.xml" id="languagefiles" />
+ <pathconvert pathsep=" " dirsep="" refid="languagefiles"
+ property="languages">
+ <mapper type="glob" from="${langdir}/*.xml" to="*" />
+ </pathconvert>
+ <echo message="Found languages: ${languages}" />
+
<!-- create basic styles -->
- <var name="languages" value="" />
- <for param="srcfile">
- <path>
- <fileset dir="../style/lang" includes="**/*.xml" />
- </path>
-
- <sequential>
- <basename property="@{srcfile}.basename" file="@{srcfile}"
- suffix=".xml"/>
- <dirname property="@{srcfile}.dirname" file="@{srcfile}"/>
-
- <var name="languages" value="${languages} ${@{srcfile}.basename}" />
-
- <xslt in="@{srcfile}"
- out="../style/manual.${@{srcfile}.basename}.xsl"
- style="../style/xsl/language.xsl">
- <param name="type" expression="manual" />
- </xslt>
- </sequential>
- </for>
+ <xslt style="../style/xsl/language.xsl" force="yes"
+ basedir="${langdir}" destdir="${styledir}" includes="*.xml">
+ <mapper type="glob" from="*.xml" to="manual.*.xsl"/>
+ <param name="type" expression="manual" />
+ </xslt>
<!-- create language list (in is unused -> arbitrary xml file) -->
<xslt in="../style/lang/en.xml"
@@ -288,7 +283,7 @@
<param name="type" expression="targets" />
</xslt>
- <!-- create allmodules list -->
+ <!-- create list of allmodules.xml.* files -->
<xslt in="../style/_generated/list.xml"
out="../style/xsl/util/allmodules.xml"
style="../style/xsl/language.xsl">