Added support for JDK 1.5
git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@4077 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
@ -43,10 +43,14 @@ class Job
|
|||||||
@title, @unix_name, @mod, @src, @cvsroot = title, data["unix_name"], data["module"], data["srcdir"], data["cvsroot"]
|
@title, @unix_name, @mod, @src, @cvsroot = title, data["unix_name"], data["module"], data["srcdir"], data["cvsroot"]
|
||||||
@data = data
|
@data = data
|
||||||
end
|
end
|
||||||
|
def jdk15?
|
||||||
|
@data["jdk15"] == true
|
||||||
|
end
|
||||||
def checkout_code
|
def checkout_code
|
||||||
t = MyThread.new {
|
t = MyThread.new {
|
||||||
MyThread.ttl = 120
|
MyThread.ttl = 120
|
||||||
cmd = "cvs -Q -d#{@cvsroot} export -D tomorrow \"#{@src}\""
|
cmd = "cvs -Q -d#{@cvsroot} export -D tomorrow \"#{@src}\""
|
||||||
|
puts cmd
|
||||||
`#{cmd}`
|
`#{cmd}`
|
||||||
}
|
}
|
||||||
t.join
|
t.join
|
||||||
@ -59,7 +63,8 @@ class Job
|
|||||||
`#{cmd}`
|
`#{cmd}`
|
||||||
end
|
end
|
||||||
def run_pmd
|
def run_pmd
|
||||||
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="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 #{self.jdk15? ? "-targetjdk 1.5" : ""} > #{report}"
|
||||||
|
puts cmd
|
||||||
`#{cmd}`
|
`#{cmd}`
|
||||||
if File.exists?(report)
|
if File.exists?(report)
|
||||||
arr = IO.readlines(report)
|
arr = IO.readlines(report)
|
||||||
@ -67,10 +72,12 @@ class Job
|
|||||||
arr.each {|x| f << x if x =~ /Error while parsing/ }
|
arr.each {|x| f << x if x =~ /Error while parsing/ }
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
puts "PMD report contains #{pmd_lines} violations"
|
||||||
end
|
end
|
||||||
def run_cpd
|
def run_cpd
|
||||||
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 --minimum-tokens 100 --files #{@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 --minimum-tokens 100 --files #{@src} > #{cpd_file}"
|
||||||
`#{cmd}`
|
`#{cmd}`
|
||||||
|
puts "CPD report contains #{cpd_lines} violations"
|
||||||
end
|
end
|
||||||
def copy_up
|
def copy_up
|
||||||
`scp #{wad} #{report} #{cpd_file} #{ncss_report} tomcopeland@pmd.sf.net:#{REMOTE_REPORT_DIR}`
|
`scp #{wad} #{report} #{cpd_file} #{ncss_report} tomcopeland@pmd.sf.net:#{REMOTE_REPORT_DIR}`
|
||||||
@ -161,7 +168,7 @@ if __FILE__ == $0
|
|||||||
puts "Skipping " + job.unix_name
|
puts "Skipping " + job.unix_name
|
||||||
next
|
next
|
||||||
end
|
end
|
||||||
puts "Processing " + job.unix_name
|
puts "Processing #{job.unix_name}; jdk15 = #{job.jdk15?}"
|
||||||
job.checkout_code
|
job.checkout_code
|
||||||
if File.exists?(job.src)
|
if File.exists?(job.src)
|
||||||
if Dir.glob("#{job.src}/**/*.java").empty?
|
if Dir.glob("#{job.src}/**/*.java").empty?
|
||||||
@ -209,7 +216,10 @@ if __FILE__ == $0
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
jobs.each {|j| j.copy_up } if ARGV.include?("-copy")
|
jobs.each {|j|
|
||||||
|
puts "Copying up #{j}"
|
||||||
|
j.copy_up
|
||||||
|
} if ARGV.include?("-copy")
|
||||||
|
|
||||||
fm = Ikko::FragmentManager.new
|
fm = Ikko::FragmentManager.new
|
||||||
fm.base_path="./"
|
fm.base_path="./"
|
||||||
|
Reference in New Issue
Block a user