From 9b64a6c41b8351f9d9c9896f8ccdd41e818e059f Mon Sep 17 00:00:00 2001 From: Thilo Bangert Date: Tue, 8 Dec 2009 09:20:06 +0000 Subject: use BASE_DIR constant svn path=/; revision=96 --- scripts/project-checker.rb | 25 +++++++++++++++---------- 1 file 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 - - -- cgit v1.2.3-65-gdbad