diff options
author | 2009-12-08 09:20:06 +0000 | |
---|---|---|
committer | 2009-12-08 09:20:06 +0000 | |
commit | 9b64a6c41b8351f9d9c9896f8ccdd41e818e059f (patch) | |
tree | 2a4c9cf5ffb80f63bfd04cebc175f21ea0f9c7dd /scripts | |
parent | beginnings of project metadata checker (diff) | |
download | bangert-9b64a6c41b8351f9d9c9896f8ccdd41e818e059f.tar.gz bangert-9b64a6c41b8351f9d9c9896f8ccdd41e818e059f.tar.bz2 bangert-9b64a6c41b8351f9d9c9896f8ccdd41e818e059f.zip |
use BASE_DIR constant
svn path=/; revision=96
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/project-checker.rb | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/scripts/project-checker.rb b/scripts/project-checker.rb index 169af73..3bc4766 100755 --- a/scripts/project-checker.rb +++ b/scripts/project-checker.rb @@ -3,10 +3,11 @@ # # +BASE_DIR = "/home/bangert/gentoo/gentoo/" require "rexml/document" -userxml = REXML::Document.new File.new( "/home/bangert/gentoo/gentoo/xml/htdocs/proj/en/devrel/roll-call/userinfo.xml" ) +userxml = REXML::Document.new File.new( BASE_DIR + "xml/htdocs/proj/en/devrel/roll-call/userinfo.xml" ) developers = Hash::new(false) userxml.elements.each("userlist/user") { |e| dev = e.attributes["username"].strip.downcase @@ -22,27 +23,35 @@ userxml.elements.each("userlist/user") { |e| # class ProjectChecker def self.checkDevs rexml, developers, prefix + nr_of_devs = 0 rexml.elements.each("project/dev") { |dev| developer = dev.text.strip.downcase if !developers.has_key?(developer) - puts prefix + ": unknown developer: #{developer}" + puts prefix + ": Unknown developer: #{developer}" elsif !developers[developer] - puts prefix + ": retired devloper: #{developer}" + puts prefix + ": Retired devloper: #{developer}" + else + nr_of_devs += 1 end } + if nr_of_devs == 0 + puts prefix + ": Project DEAD! Zero developers signed up." + elsif nr_of_devs < 2 + puts prefix + ": Only #{nr_of_devs} developers signed up for project!" + end end def self.recursiveFullCheck developers - self.recursiveFullCheckWorker "/home/bangert/gentoo/gentoo/xml/htdocs/proj/en/metastructure/gentoo.xml" ,developers + self.recursiveFullCheckWorker BASE_DIR + "xml/htdocs/proj/en/metastructure/gentoo.xml" ,developers end def self.recursiveFullCheckWorker xmlfile, developers projectxml = REXML::Document.new File.new( xmlfile ) - name = projectxml.elements["project/name"].text + name = projectxml.elements["project/name"].text.strip ProjectChecker.checkDevs(projectxml, developers, name) projectxml.elements.each("project/subproject") { |project| - projectfile = "/home/bangert/gentoo/gentoo/xml/htdocs" + project.attribute("ref").to_s + projectfile = BASE_DIR + "xml/htdocs" + project.attribute("ref").to_s if (File.exists? projectfile) self.recursiveFullCheckWorker projectfile, developers else @@ -51,11 +60,7 @@ class ProjectChecker end } end - - end ProjectChecker.recursiveFullCheck developers - - |