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>