Add generate-readme target

git-svn-id: https://svn.apache.org/repos/asf/ant/easyant/plugins/trunk@1502970 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/easyant-plugin-documentation/module.ivy b/easyant-plugin-documentation/module.ivy
index ed0af0b..a7a78d9 100644
--- a/easyant-plugin-documentation/module.ivy
+++ b/easyant-plugin-documentation/module.ivy
@@ -29,5 +29,6 @@
     </configurations>
     <publications>
         <artifact type="ant" />
+        <artifact type="xsl" ext="xsl" name="easyant-report-markdown"/>
     </publications>
 </ivy-module>
diff --git a/easyant-plugin-documentation/src/main/resources/easyant-plugin-documentation.ant b/easyant-plugin-documentation/src/main/resources/easyant-plugin-documentation.ant
index 01e4216..7f55b3e 100644
--- a/easyant-plugin-documentation/src/main/resources/easyant-plugin-documentation.ant
+++ b/easyant-plugin-documentation/src/main/resources/easyant-plugin-documentation.ant
@@ -16,22 +16,24 @@
 -->
 <project name="org.apache.easyant.plugins;easyant-plugin-documentation" xmlns:ivy="antlib:org.apache.ivy.ant"
     xmlns:ea="antlib:org.apache.easyant">
-    <ea:core-version requiredrevision="[0.9,+]" />
+    <ea:core-version requiredrevision="[0.10,+]" />
 
     <ea:parameter property="target.documentation.dir" default="${target}/documentation"
         description="directory where the documentation will be generated to" />
 
-
-    <target name="easyant-plugin-documentation:report">
+    <target name="easyant-plugin-documentation:init">
         <ea:parameter property="plugindoc.module.ivy" description="plugin's module ivy used to know dependencies"
             default="${basedir}/module.ivy" />
         <ea:parameter property="plugindoc.source.dir" description="plugin's source dirrectory used to know targets/extensionPoints etc..."
             required="true" />
         <ea:parameter property="plugindoc.main.confs" description="plugin's main conf" default="default" />
+    </target>
+
+    <target name="easyant-plugin-documentation:report" depends="easyant-plugin-documentation:init">
         <ea:plugin-report moduleIvy="${plugindoc.module.ivy}" sourceDirectory="${plugindoc.source.dir}"
             conf="${plugindoc.main.confs}" todir="${target.documentation.dir}" />
     </target>
-
+	
     <target name="easyant-plugin-documentation:package" depends="easyant-plugin-documentation:report"
         description="generate a package containing plugin documentation">
         <ea:parameter property="target.artifacts" default="${target}/artifacts" description="destination directory for target artifacts" />
@@ -40,6 +42,12 @@
             <fileset dir="${target.documentation.dir}" erroronmissingdir="false" />
         </zip>
     </target>
+	
+    <target name="easyant-plugin-documentation:generate-readme" depends="easyant-plugin-documentation:init">
+        <ea:plugin-report moduleIvy="${plugindoc.module.ivy}" sourceDirectory="${plugindoc.source.dir}" xslext="markdown"
+        	xslFile="${org.apache.easyant.plugins#easyant-plugin-documentation.easyant-report-markdown.xsl.file}"
+            conf="${plugindoc.main.confs}" todir="${target.documentation.dir}" tofile="README.md" />
+    </target>
 
     <target name="easyant-plugin-documentation:register-artifact" depends="easyant-plugin-documentation:package">
         <ea:parameter property="plugindoc.publish.type" default="zip"
diff --git a/easyant-plugin-documentation/src/main/resources/easyant-report-mardown.xsl b/easyant-plugin-documentation/src/main/resources/easyant-report-markdown.xsl
similarity index 100%
rename from easyant-plugin-documentation/src/main/resources/easyant-report-mardown.xsl
rename to easyant-plugin-documentation/src/main/resources/easyant-report-markdown.xsl
diff --git a/easyant-plugin-documentation/src/test/antunit/easyant-plugin-documentation-test.xml b/easyant-plugin-documentation/src/test/antunit/easyant-plugin-documentation-test.xml
index 41a76f8..996b72f 100644
--- a/easyant-plugin-documentation/src/test/antunit/easyant-plugin-documentation-test.xml
+++ b/easyant-plugin-documentation/src/test/antunit/easyant-plugin-documentation-test.xml
@@ -29,6 +29,7 @@
         <delete dir="${basedir}" includeemptydirs="true">
             <include name="**/target/**" />
             <include name="**/lib/**" />
+        	<include name="README.md"/>
         </delete>
     </target>
 
@@ -38,20 +39,28 @@
     </target>
     <target name="tearDown" depends="clean" />
 
-    <target name="test-easyant-plugin-documentation:report" depends="easyant-plugin-documentation:report">
+    <target name="test-easyant-plugin-documentation:init" depends="easyant-plugin-documentation:init">
         <au:assertPropertyEquals name="plugindoc.module.ivy" value="${basedir}/sample-module.ivy" />
         <au:assertPropertyEquals name="plugindoc.source.dir" value="${basedir}/src/main/resources" />
         <au:assertPropertyEquals name="plugindoc.main.confs" value="default" />
         <au:assertPropertyEquals name="target.documentation.dir" value="${target}/documentation" />
+    </target>
+	
+    <target name="test-easyant-plugin-documentation:report" depends="easyant-plugin-documentation:report">
         <au:assertFileExists file="${target}/documentation/org.apache.easyant.plugins-tinyplugin-default.html" />
     </target>
-    
+	
     <target name="testeasyant-plugin-documentation:package" depends="easyant-plugin-documentation:package">
         <au:assertPropertyEquals name="target.artifacts" value="${target}/artifacts" />
         <au:assertFileExists file="${target.artifacts}"/>
         <au:assertFileExists file="${target.artifacts}/${ivy.module}-documentation.zip"/>
     </target>
 
+    <target name="test-easyant-plugin-documentation:generate-readme" depends="easyant-plugin-documentation:generate-readme">
+        <au:assertFileExists file="${basedir}/README.md" />
+    </target>
+
+	
     <target name="prepare-register-artifact">
         <ivy:settings id="easyant.ivy.instance" />
         <ivy:resolve file="sample-module.ivy" settingsRef="easyant.ivy.instance" />