Added munger for rulesets xmlns thing

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@4395 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Tom Copeland
2006-05-31 13:09:31 +00:00
parent ce60120314
commit 2b03551dc4
4 changed files with 22 additions and 4 deletions

View File

@ -4,14 +4,24 @@ option="${1}"
if [ -z $option ]; then
echo "Generating from pom, regenerating ruleset docs, and transforming"
maven pmd:rulesets-index xdoc:generate-from-pom pmd:ruleset-docs xdoc:transform
maven pmd:rulesets-index xdoc:generate-from-pom
`./munge_rulesets.rb`
maven pmd:ruleset-docs
rm -f rulesets/*.xml
cvs -q up rulesets
maven xdoc:transform
elif [ $option = "all" ]; then
echo "Running maven site"
rm -rf target
maven -qb site
elif [ $option = "uploadcurrent" ]; then
echo "Generating xdocs and uploading"
maven pmd:rulesets-index xdoc:generate-from-pom pmd:ruleset-docs xdoc:transform
maven pmd:rulesets-index xdoc:generate-from-pom
`./munge_rulesets.rb`
maven pmd:ruleset-docs
rm -f rulesets/*.xml
cvs -q up rulesets
maven xdoc:transform
DOCS_FILE=docs.tar.gz
cp xdocs/cpdresults.txt xdocs/cpp_cpdresults.txt target/docs/
cd target

View File

@ -1,4 +1,4 @@
May 26, 2006 - 3.7:
June 1, 2006 - 3.7:
New rules:
Basic-JSP ruleset: DuplicateJspImport
Design ruleset: PreserveStackTrace

View File

@ -33,7 +33,9 @@
</j:set>
<subsection name="${rulename}">
<p><x:expr select="./description"/></p>
<j:set trim="true" var="isxpath"><x:expr select="count(properties/property[@name='xpath'])"/></j:set>
<j:set trim="true" var="isxpath">
<x:expr select="count(properties/property[@name='xpath'])"/>
</j:set>
<j:choose>
<j:when test="${isxpath != 0}">
<p>This rule is defined by the following XPath expression:</p>

6
pmd/munge_rulesets.rb Executable file
View File

@ -0,0 +1,6 @@
#!/usr/local/bin/ruby
Dir.glob("rulesets/*.xml").each do |f|
data = File.read(f).sub(/xmlns=\"http:\/\/pmd.sf.net\/ruleset\/1.0.0\"/, '')
File.open(f, "w") {|x| x.write(data) }
end