|
|
Project Modules
EOF
# produce an index;
modules = cmodule.keys.sort
# create at most a "table" with 5 columns... May need to reduce that
# (making it longer) to avoid VERY wide pages. For now, we just
# reduce the font size one more tic
cols = 5
rows = (modules.size + cols - 1) / cols
fout.print <
EOF
(0 ... rows).each do |row|
fout.print " \n"
(0 ... cols).each do |col|
name = modules[row+col*rows]
if !name.nil?
fout.print " | #{name} | \n"
else
fout.print " | \n"
end
end
fout.print " \n"
end
if (iam == 'committers')
fout.print " | Unlisted CLAs | | | | | \n"
end
fout.print <
EOF
# The committers page includes an extra table cell, which lists the svn
# modules they are committers of
### here ###
if (iam == "projects")
header = "| SVN id | Name | "
else
header = "| SVN id | Name | SVN Projects | "
end
# produce a sorted list of committers to each project
fout.print " \n"
modules.each do |name|
fout.print <#{name}
#{header}
EOF
cmodule[name].sort.each do |svnid|
if (members.include?(svnid))
b1=""; b2=""
else
b1=b2=""
end
if (!clas.include?(svnid))
b1="#{b1}"; b2="#{b2}"
end
if (website.include?(svnid))
a1=""; a2=""
elsif (website.include?(fullname[svnid]))
a1=""; a2=""
else
a1=a2=""
end
listosvn = ""
if (iam == "committers")
tally[svnid].sort.each do |svnmod|
listosvn += " #{svnmod},"
end
listosvn.chop!
listosvn = "| #{listosvn} | "
end
fout.print <
#{b1}#{a1}#{svnid}#{a2}#{b2} |
#{b1}#{fullname[svnid]}#{b2} |
#{listosvn}
EOF
end
fout.print " \n"
end
# Now list those with CLAs on file, but who are not
# committers (ie: lack commit privs). Only do this
# for the committer page
if (iam == "committers")
fout.print <Unlisted CLAs
| Persons with signed CLAs but are not committers: |
EOF
while (clasnocommit.size > 0) do
fout.print <
#{clasnocommit[0]} |
#{clasnocommit[1]} |
#{clasnocommit[2]} |
#{clasnocommit[3]} |
EOF
clasnocommit.slice!(0, 4)
end
fout.print " \n"
end
# closing
fout.print <
|
|
Last updated: #{timestamp}
Entries in italics do NOT have a signed Contributor License Agreement on file (this knowledge is keyed by SVN id)
Entries in bold are ASF members.
|
EOF
|