Author: scottbw
Date: Thu Sep 22 18:26:28 2011
New Revision: 1174301
URL: http://svn.apache.org/viewvc?rev=1174301&view=rev
Log:
Added RAT report generation tasks as part of the release build tasks (see
WOOKIE-201); to avoid duplication in the configuration I also put the
"includes" list for the source build into a separate Ant patterns file
referenced by both the zip and RAT report tasks. Note that the RAT report tasks
require the RAT jars and their dependencies to be available in ANT HOME.
Added:
incubator/wookie/trunk/etc/release/src-build-include.txt
Modified:
incubator/wookie/trunk/ant/ivy-release-common.xml
Modified: incubator/wookie/trunk/ant/ivy-release-common.xml
URL:
http://svn.apache.org/viewvc/incubator/wookie/trunk/ant/ivy-release-common.xml?rev=1174301&r1=1174300&r2=1174301&view=diff
==============================================================================
--- incubator/wookie/trunk/ant/ivy-release-common.xml (original)
+++ incubator/wookie/trunk/ant/ivy-release-common.xml Thu Sep 22 18:26:28 2011
@@ -14,7 +14,11 @@
the specific language governing permissions and limitations
under the
License.
-->
-<project xmlns:ivy="antlib:org.apache.ivy.ant">
+<project
+ xmlns:rat="antlib:org.apache.rat.anttasks"
+ xmlns:ivy="antlib:org.apache.ivy.ant"
+ xmlns="antlib:org.apache.tools.ant"
+ >
<import file="ivy-java-common.xml" />
<import file="ivy-webapp-common.xml" />
@@ -42,58 +46,17 @@
<echo>Building source release</echo>
<mkdir dir="${wookie.release.dir}/${version}-incubating/source"
/>
+ <!-- run RAT report -->
+ <rat:report
reportFile="${wookie.release.dir}/${version}-incubating/source/rat-report.txt">
+ <fileset dir=".">
+ <includesFile
name="./etc/release/src-build-include.txt" />
+ <excludesfile name="./licenses/rat-ignore.txt"/>
+ </fileset>
+ </rat:report>
+
<zip
destfile="${wookie.release.dir}/${version}-incubating/source/${wookie.source.zip.name}.zip"
basedir="."
- includes=".settings/,
- ant/,
- connector/CSharp/,
- connector/flash_flex/,
- connector/java/src/,
- connector/java/src-test/,
- connector/java/build.properties,
- connector/java/build.xml,
- connector/java/ivy.xml,
- connector/java/README.txt,
- connector/java/version.properties,
- connector/php/,
- connector/python/,
- connector/ruby/,
- connector/README.txt,
- docs/,
- etc/,
- features/,
- licenses/,
- modules/,
- parser/java/src/,
- parser/java/src-test/,
- parser/java/ant/,
- parser/java/build.properties,
- parser/java/build.xml,
- parser/java/ivy.xml,
- parser/java/README.txt,
- parser/java/test.wgt,
- project_admin/,
- schemas/,
- scratchpad/,
- scripts/,
- shindig/,
- src/,
- src-tests/,
- tutorials/,
- WebContent/,
- widgets/,
- .classpath,
- .project,
- build.properties,
- build.xml,
- BUILDING,
- DISCLAIMER,
- ivy.xml,
- LICENSE,
- NEW_AND_NOTEWORTHY,
- NOTICE,
- README,
- RELEASE_NOTES"
+ includesFile="./etc/release/src-build-include.txt"
/>
<!-- tar -->
@@ -197,6 +160,13 @@
compression="gzip">
<zipfileset
src="${wookie.release.dir}/${version}-incubating/binary/war/${wookie.war.name}.zip"
/>
</tar>
+
+ <!-- run RAT report -->
+ <rat:report
reportFile="${wookie.release.dir}/${version}-incubating/binary/war/rat-report.txt">
+ <fileset
dir="${wookie.release.dir}/${version}-incubating/binary/war/${wookie.war.folder.name}/build/">
+ <excludesfile name="./licenses/rat-ignore.txt"/>
+ </fileset>
+ </rat:report>
<!-- clean up -->
<delete
dir="${wookie.release.dir}/${version}-incubating/binary/war/${wookie.war.folder.name}"
/>
@@ -239,6 +209,13 @@
<!-- duplicate -->
<delete
file="${wookie.release.dir}/${version}-incubating/binary/standalone/${wookie.standalone.folder.name}/lib/servlet-api-2.5.jar"
/>
+ <!-- run RAT report -->
+ <rat:report
reportFile="${wookie.release.dir}/${version}-incubating/binary/standalone/rat-report.txt">
+ <fileset
dir="${wookie.release.dir}/${version}-incubating/binary/standalone/${wookie.standalone.folder.name}">
+ <excludesfile name="./licenses/rat-ignore.txt"/>
+ </fileset>
+ </rat:report>
+
<zip
destfile="${wookie.release.dir}/${version}-incubating/binary/standalone/${wookie.standalone.zip.name}.zip"
basedir="${wookie.release.dir}/${version}-incubating/binary/standalone/"
includes="${wookie.standalone.folder.name}/"
update="true" />
Added: incubator/wookie/trunk/etc/release/src-build-include.txt
URL:
http://svn.apache.org/viewvc/incubator/wookie/trunk/etc/release/src-build-include.txt?rev=1174301&view=auto
==============================================================================
--- incubator/wookie/trunk/etc/release/src-build-include.txt (added)
+++ incubator/wookie/trunk/etc/release/src-build-include.txt Thu Sep 22
18:26:28 2011
@@ -0,0 +1,50 @@
+.settings/
+ant/
+connector/CSharp/
+connector/flash_flex/
+connector/java/src/
+connector/java/src-test/
+connector/java/build.properties
+connector/java/build.xml
+connector/java/ivy.xml
+connector/java/README.txt
+connector/java/version.properties
+connector/php/
+connector/python/
+connector/ruby/
+connector/README.txt
+docs/
+etc/
+features/
+licenses/
+modules/
+parser/java/src/
+parser/java/src-test/
+parser/java/ant/
+parser/java/build.properties
+parser/java/build.xml
+parser/java/ivy.xml
+parser/java/README.txt
+parser/java/test.wgt
+project_admin/
+schemas/
+scratchpad/
+scripts/
+shindig/
+src/
+src-tests/
+tutorials/
+WebContent/
+widgets/
+.classpath
+.project
+build.properties
+build.xml
+BUILDING
+DISCLAIMER
+ivy.xml
+LICENSE
+NEW_AND_NOTEWORTHY
+NOTICE
+README
+RELEASE_NOTES
\ No newline at end of file