summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThilo Bangert <bangert@gentoo.org>2009-12-08 09:20:06 +0000
committerThilo Bangert <bangert@gentoo.org>2009-12-08 09:20:06 +0000
commit9b64a6c41b8351f9d9c9896f8ccdd41e818e059f (patch)
tree2a4c9cf5ffb80f63bfd04cebc175f21ea0f9c7dd
parentbeginnings of project metadata checker (diff)
downloadbangert-9b64a6c41b8351f9d9c9896f8ccdd41e818e059f.tar.gz
bangert-9b64a6c41b8351f9d9c9896f8ccdd41e818e059f.tar.bz2
bangert-9b64a6c41b8351f9d9c9896f8ccdd41e818e059f.zip
use BASE_DIR constant
svn path=/; revision=96
-rwxr-xr-xscripts/project-checker.rb25
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
-
-