Add build.xml to source dist, create plain text version of contributors.xml on the fly
git-svn-id: https://svn.apache.org/repos/asf/ant/antlibs/common/trunk@439391 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build.xml b/build.xml
index 36cc327..3cb5c45 100644
--- a/build.xml
+++ b/build.xml
@@ -273,6 +273,7 @@
<include name="TODO"/>
<include name="WHATSNEW"/>
<include name="contributors.xml"/>
+ <include name="build.xml"/>
</fileset>
<fileset dir="common">
<include name="LICENSE"/>
@@ -288,11 +289,13 @@
<fixcrlf srcdir="${src.dist.dir}">
<include name="**/*.java"/>
</fixcrlf>
+
+ <xslt style="common/contributors.xsl" in="contributors.xml"
+ out="${src.dist.dir}/CONTRIBUTORS"/>
</target>
<target name="bin-dist" depends="checksum-target-jar,m2-pom">
<mkdir dir="${bin.dist.dir}"/>
- <mkdir dir="${bin.dist.dir}/etc"/>
<copy todir="${bin.dist.dir}">
<fileset dir=".">
@@ -310,9 +313,14 @@
<fileset file="${jarname}*"/>
<fileset file="${target.pom}"/>
</copy>
- <copy todir="${bin.dist.dir}/etc">
- <fileset dir="src/etc" excludes="testcases/"/>
+ <copy todir="${bin.dist.dir}/" includeemptydirs="false">
+ <fileset dir="src">
+ <include name="etc/"/>
+ <exclude name="etc/testcases/"/>
+ </fileset>
</copy>
+ <xslt style="common/contributors.xsl" in="contributors.xml"
+ out="${bin.dist.dir}/CONTRIBUTORS"/>
</target>
<target name="distribution" description="creates a complete distribution"
diff --git a/contributors.xsl b/contributors.xsl
new file mode 100644
index 0000000..fe19789
--- /dev/null
+++ b/contributors.xsl
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+ <xsl:output indent="no" method="text" encoding="ISO-8859-1"/>
+
+ <!-- the root node -->
+ <xsl:template match="/contributors">
+ <xsl:value-of select="introduction"/>
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="name">
+ <xsl:value-of select="first"/>
+ <xsl:text> </xsl:text>
+ <xsl:if test="middle">
+ <xsl:value-of select="middle"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:value-of select="last"/>
+ </xsl:template>
+
+
+ <!-- dont copy the text and unmatched nodes as per default in xsl -->
+ <xsl:template match="*"/>
+
+</xsl:stylesheet>