Updated to PMD 3.3, jobs file is in YAML now; generally, prepping to make it work on places other than sourceforge

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@4019 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Tom Copeland
2005-11-29 23:11:18 +00:00
parent 2d02c396dd
commit b77c37e63a
3 changed files with 517 additions and 133 deletions

View File

@@ -1,126 +0,0 @@
Abbot Java GUI Test Framework:abbot:abbot:abbot/src
Active JMS:active-jms:core:core/src
AJTools Configuration:ajtools:configuration:configuration/src/java
attrib4j:attrib4j:attrib4j:attrib4j/src
Bookmark Sync:bookmarksyncro:bookmarksyncro:bookmarksyncro/src
Breath:breath:breath:breath/src/
Calliope:calliope:calliope:calliope/src
Ca<EFBFBD>amo:canyamo:canyamo:canyamo/src
Cayenne:cayenne:cayenne:cayenne/src/cayenne/java
Chemical Development Kit:cdk:cdk:cdk/src
CGLIB:cglib:cglib:cglib/src/proxy
Chaperon:chaperon:chaperon:chaperon/src
Checkstyle:checkstyle:checkstyle:checkstyle/src/checkstyle
Chiba:chiba:chiba1:chiba1/src
ChemicalMarkupLanguge:cml:jumbo:jumbo/src
Columba:columba:columba:columba/src
Thought River Commons:commons:commons:commons/src
CSVJdbc:csvjdbc:csvjdbc:csvjdbc/src/java
DbUnit:dbunit:dbunit:dbunit/src/java
Easy Explore Eclipse version:easystruts:easyexplore-plugin:easyexplore-plugin/src
Easy Struts:easystruts:easystruts-core:easystruts-core/src
Easy Struts Eclipse version:easystruts:easystruts-plugin:easystruts-plugin/src
EJP:ejp:ejp:ejp/presenter/src/
eXist XML database:exist:eXist-1.0:eXist-1.0/src
e-xml:e-xml:e-xml:e-xml/src
Foedus Mail:foedus:foedus:foedus/src/java
Foundry:foundry:foundry:foundry/foundry
FreeMarker:freemarker:freemarker:freemarker/src
Freenet:freenet:freenet:freenet/src
FreeTTS:freetts:FreeTTS:FreeTTS
SUSHI - Universal Student Help Interface:fugu:sushi:sushi/WEB-INF/src
Geotools:geotools:geotools2:geotools2/geotools-src
Hermes JMS:hermesjms:Hermes4:Hermes4/src/java
Hibernate:hibernate:Hibernate:Hibernate/cirrus/
htmlparser:htmlparser:htmlparser:htmlparser/src
Import Scrubber:importscrubber:importscrubber:importscrubber/src/net
Installer Tasks For Ant:instant:src:src/main
Jagzilla:jagzilla:jagzilla:jagzilla/src/net
JAIMBot:jaimbot:jaimbot:jaimbot/src
Jalopy:jalopy:main:main/src/java
JasperReports:jasperreports:jasperreports:jasperreports/src
JBCcm:jbccm:jbccm:jbccm/src
JBidwatcher:jbidwatcher:jbidwatcher:jbidwatcher
JBook:jbook:source:source
JBoss-Common:jboss:jboss-common:jboss-common/src
JChemPaint:jchempaint:JCPCDK:JCPCDK/src
jcrontab:jcrontab:jcrontab:jcrontab/src
Dexter:jdexter:dexter:dexter/net
Dexter-plugins:jdexter:plugins:plugins
JFCUnit:jfcunit:main:main/src
Java Gui Builder:jgb:jgb:jgb/src/java/core
jgimp:jgimp:jgimp:jgimp/src/java
jGnash:jgnash:jgnash:jgnash/src
JGraph:jgraph:jgraphpad3:jgraphpad3/src
JHotDraw:jhotdraw:JHotDraw:JHotDraw/src
Jmol:jmol:Jmol:Jmol/src
jmx4ant:jmx4ant:jmx4ant:jmx4ant/src
joeq:joeq:joeq_core:joeq_core/joeq
JPublish:jpublish:jpublish:jpublish/src
jRevProxy:jrevproxy:jRevProxy:jRevProxy/src
JRoseViewer:jroseviewer:jroseviewer:jroseviewer/src
JUnit Addons PMD rules:junit-addons:junit-addons-pmd:junit-addons-pmd/src
JUnit addons Runner:junit-addons:junit-addons-runner:junit-addons-runner/src
JUnit addons:junit-addons:junit-addons:junit-addons/src/main
JUnit:junit:junit:junit
Maverick:mav:maverick:maverick/src/java
MC4J:mc4j:mc4j:mc4j/src
Megamek.NET:megameknet:MegaMekNET:MegaMekNET/src
Merkwelt:merkwelt:merkwelt:merkwelt/src
Metrics:metrics:net.sourceforge.metrics:net.sourceforge.metrics/src
MFlow:mflow:mflow:mflow/src
Middlegen:middlegen:middlegen:middlegen/src
Mirage:blijf:mirage:mirage/src
MP3 Tagmaster:mp3tagmaster:mp3tagmaster:mp3tagmaster/src
MyPod:mypod:myPod:myPod/src
OneBook:onebook:devel:devel/onebook
P6spy:p6spy:p6spy:p6spy/com
pcgen:pcgen:pcgen:pcgen/src/java
PMD-Eclipse:pmd:pmd-eclipse:pmd-eclipse/src
PMD-JBuilder:pmd:pmd-jbuilder:pmd-jbuilder/src
PMD-JDeveloper:pmd:pmd-jdeveloper:pmd-jdeveloper/src
PMD-JEdit:pmd:pmd-jedit:pmd-jedit/src
PMD-Netbeans:pmd:pmd-netbeans:pmd-netbeans/src
PMD:pmd:pmd:pmd/src
Polonius:polonius:polonius:polonius/src
Prevayler:prevayler:prevayler:prevayler/src
Quizzer:quizzer:Source:Source
Robugs3d:robugs3d:src:src
Roller Weblogger:roller:roller:roller/src
Scope:scope:scopemvc2:scopemvc2/src
Sorched Earth 2000:scorch:src:src
Secure Data Manager:sdm:sdm:sdm/src
SkinLF:skinlf:skinlf2:skinlf2/src
Semionic Network Toolkit:sntool:sntool-dev:sntool-dev/src
Spring Framework:springframework:spring:spring/src
Tapestry:tapestry:Tapestry:Tapestry/framework/src
tftp4java:tftp4java:tftp4java:tftp4java
Time Track:timetrack:timetrack:timetrack/src
tn5250j:tn5250j:tn5250j:tn5250j/src
ToscanaJ:toscanaj:source:source
Tyrant:tyrant:tyrant:tyrant/mikera/
UML 2 EJB:uml2ejb:uml2ejb:uml2ejb/simple2ejb/src
Vector Visuals:vectors:vectors:vectors/src
Woodward:woodward:source:source/com
Wrapper:wrapper:wrapper:wrapper/src/java
Writer's Forge:writersforge:writersforge:writersforge/src
XDoclet:xdoclet:xdocletgui:xdocletgui/src
XmlWriter:xmlwriter:xmlwriter:xmlwriter/src/java
WebOS:xtremesuite:WebOS:WebOS/src/java
Horst:horst:TrainGame:TrainGame/src
MX4J:mx4j:mx4j:mx4j/src/core
JGraphT:jgrapht:src:src
Multi-Lingual Crosswords:mlcrosswords:mlcrosswords:mlcrosswords/src
MTAC:mtac:mtac:mtac/net
Octet:octet:octet:octet/src/
Structure:structure:structure:structure/src/
jEdit:jedit:jEdit:jEdit/org/
hipergate:hipergate:java:java/src/
Matra:matra:matra-java:matra-java/com/
Kaprekar:kaprekar:kaprekar-java:kaprekar-java/com/
Lipidia:lipidia:src:src/
EJBCA:ejbca:ejbca:ejbca/src/java
Schemalizer:schemalizer:schemalizer:schemalizer/src/
Tamarin:tamarin:tamarin:tamarin/src/
JavaServer:javaserver:javaserver:javaserver/JavaServer/java/
CSVObjects:csvparser:CSVParser:CSVParser/src/

505
pmd-web/src/jobs.yaml Normal file
View File

File diff suppressed because it is too large Load Diff

View File

@@ -2,6 +2,7 @@
require 'rubygems'
require_gem 'ikko'
require 'yaml'
require '/home/tom/rubyforge/ruby-doom/lib/doom.rb'
# add timeout thingy to the Thread class, thx to Rich Kilmer for the code
@@ -58,7 +59,7 @@ class Job
`#{cmd}`
end
def run_pmd
cmd="java -Xmx512m -cp /home/tom/pmd/pmd/lib/jaxen-core-1.0-fcs.jar:/home/tom/pmd/pmd/lib/saxpath-1.0-fcs.jar:/home/tom/pmd/pmd-web/src/pmd-3.0.jar net.sourceforge.pmd.PMD \"#{ROOT}/#{@src}\" html unusedcode -shortnames > #{report}"
cmd="java -Xmx512m -cp /home/tom/pmd/pmd/lib/jaxen-1.1-beta-7.jar:/home/tom/pmd/pmd-web/src/pmd-3.3.jar net.sourceforge.pmd.PMD \"#{ROOT}/#{@src}\" html unusedcode -shortnames > #{report}"
`#{cmd}`
arr = IO.readlines(report)
File.read(report) {|f|
@@ -66,7 +67,7 @@ class Job
}
end
def run_cpd
cmd="java -Xmx512m -cp /home/tom/pmd/pmd/lib/jaxen-core-1.0-fcs.jar:/home/tom/pmd/pmd/lib/saxpath-1.0-fcs.jar:/home/tom/pmd/pmd-web/src/pmd-3.0.jar net.sourceforge.pmd.cpd.CPD 100 " + @src + " > " + cpd_file
cmd="java -Xmx512m -cp /home/tom/pmd/pmd/lib/jaxen-1.1-beta-7.jar:/home/tom/pmd/pmd-web/src/pmd-3.3.jar net.sourceforge.pmd.cpd.CPD 100 " + @src + " > " + cpd_file
`#{cmd}`
end
def copy_up
@@ -141,21 +142,23 @@ class PreviousTracker
end
if __FILE__ == $0
puts "Starting at #{Time.now}"
Dir.chdir(Job::ROOT)
ENV['JAVA_HOME']="/usr/local/java"
ENV['PATH']="#{ENV['PATH']}:#{ENV['JAVA_HOME']}/bin"
jobs = []
File.read("jobs.txt").each_line {|jobtext|
jobs << Job.new(*jobtext.split(":"))
}
tree = YAML.load(File.open("jobs.yaml"))
tree.keys.each {|key|
jobs << Job.new(key, tree[key]["cvsroot"], tree[key]["module"], tree[key]["srcdir"])
}
if ARGV.include?("-build")
jobs.each do |job|
if ARGV.include?("-job") && job.mod != ARGV.at(ARGV.index("-job")+1)
puts "Skipping " + job.mod
next
end
puts "Processing " + job.to_s
puts "Processing " + job.unix_name
job.checkout_code
if File.exists?(job.src)
if Dir.glob("#{job.src}/**/*.java").empty?
@@ -227,5 +230,7 @@ if __FILE__ == $0
File.open("scoreboard.html", "w") {|f| f.syswrite(out)}
`scp scoreboard.html tomcopeland@pmd.sf.net:/home/groups/p/pm/pmd/htdocs/`
puts "Done at #{Time.now}"
end