]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-3238: Added convenience Ant targets in trunk/services' buildfile to generate...
authorAron Roberts <aron@socrates.berkeley.edu>
Thu, 27 Jan 2011 06:05:52 +0000 (06:05 +0000)
committerAron Roberts <aron@socrates.berkeley.edu>
Thu, 27 Jan 2011 06:05:52 +0000 (06:05 +0000)
services/build.xml

index ce2dc96731d35605c00d925c8b60905bff0fd52f..331e2fadca805842c06fc3e9192359b0cad36822 100644 (file)
@@ -1,4 +1,3 @@
-\r
 <project name="services-main" default="package" basedir=".">\r
     <description>\r
         collectionspace services main\r
         <ant antfile="JaxRsServiceProvider/build.xml" target="dist_installer" inheritAll="false"/>\r
 -->        \r
     </target>\r
+    \r
+   <target name="generate-dependencies-reports"\r
+            description="Generate a report of dependencies, including their licensing information.">\r
+        <exec executable="mvn" failonerror="true">\r
+            <arg value="project-info-reports:dependencies"/>\r
+        </exec>\r
+    </target>\r
 \r
+    <target name="copy-dependencies-reports" \r
+            description="Copy dependencies reports to a single directory.">\r
+        <property name="dependencies-reports-dir" value="${basedir}/target/dependencies"/>\r
+        <mkdir dir="${dependencies-reports-dir}"/>\r
+        <!-- Copy the top-level services dependencies report -->\r
+        <copy todir="${dependencies-reports-dir}"\r
+             file="${basedir}/target/site/dependencies.html"/>\r
+        <!-- Copy the dependencies reports from each module, flattening -->\r
+        <!-- report names by substituting dot notation for full module paths -->\r
+        <copy todir="${dependencies-reports-dir}">\r
+            <fileset\r
+                id="dependency-report-files"\r
+                dir="${basedir}">\r
+                <include name="**/dependencies.html"/>\r
+            </fileset>\r
+            <chainedmapper>\r
+                <regexpmapper\r
+                     handledirsep="true"\r
+                     from="(.*?)/target/site/(.*)"\r
+                     to="\1${file.separator}\2"/>\r
+                <filtermapper>\r
+                    <replacestring from="${file.separator}" to="."/>\r
+                </filtermapper>\r
+            </chainedmapper>\r
+        </copy>\r
+    </target>\r
 \r
 </project>\r