specfile.py HomePage tagına bakıyor, ama bütün paketlerde Homepage

kullanılmış, specfile içinde düzelttim.

repostats index ve source sayfalarında daha fazla bilgi sunuyor.
bağımlılık ifadelerini daha anlaşılır hale getirdim.
This commit is contained in:
Gürer Özen
2005-10-10 08:48:43 +00:00
parent 00e7d48e1b
commit 1714fe7d14
2 changed files with 30 additions and 12 deletions
+1 -1
View File
@@ -217,7 +217,7 @@ class SourceInfo:
def __init__(self, node = None):
if node:
self.name = getNodeText(node, "Name")
self.homepage = getNodeText(node, "HomePage")
self.homepage = getNodeText(node, "Homepage")
self.packager = PackagerInfo(getNode(node, "Packager"))
self.summary = getNodeText(node, "Summary")
self.description = getNodeText(node, "Description")
+29 -11
View File
@@ -46,6 +46,10 @@ Depoda toplam %(nr_source)d kaynak paket, ve bu paketlerden oluşturulacak
%(most_patched)s
</tbody></table></p>
<h3>En uzun actions.py betikli 5 kaynak paket:</h3><p><table><tbody>
%(longpy)s
</tbody></table></p>
<h3>Eksik paketler</h3><p><table><tbody>
%(missing)s
</tbody></table></p>
@@ -80,16 +84,16 @@ def_package_html = u"""
<h1>İkili paket: %(name)s</h1>
<h2>Versiyon %(version)s, sürüm %(release)s</h2>
<h3>Derlemek için bağımlılar:</h3>
<h3>Derlemek için gerekenler:</h3>
<p>%(buildDeps)s</p>
<h3>Çalıştırmak için bağımlılar:</h3>
<h3>Çalıştırmak için gerekenler:</h3>
<p>%(runtimeDeps)s</p>
<h3>Pakete derlenmek için bağımlılar:</h3>
<h3>Bağımlı paketler (derlenmek için):</h3>
<p>%(revBuildDeps)s</p>
<h3>Pakete çalışmak için bağımlılar:</h3>
<h3>Bağımlı paketler (çalışmak için):</h3>
<p>%(revRuntimeDeps)s</p>
</body></html>
@@ -102,7 +106,11 @@ def_source_html = u"""
</head><body>
<h1>Kaynak paket: %(name)s</h1>
<h2>Versiyon %(version)s, sürüm %(release)s</h2>
<h2>Kaynak versiyon %(version)s, depo sürümü %(release)s</h2>
<h3><a href='%(homepage)s'>%(homepage)s</a></h3>
<h3>Lisanslar:</h3>
<p>%(license)s</p>
<h3>Bu kaynaktan derlenen ikili paketler:</h3>
<p>%(packages)s</p>
@@ -118,10 +126,10 @@ def_missing_html = u"""
<h1>Eksik ikili paket: %(name)s</h1>
<h3>Pakete derlenmek için bağımlılar:</h3>
<h3>Bağımlı paketler (derlenmek için):</h3>
<p>%(revBuildDeps)s</p>
<h3>Pakete çalışmak için bağımlılar:</h3>
<h3>Bağımlı paketler (çalışmak için):</h3>
<p>%(revRuntimeDeps)s</p>
</body></html>
@@ -333,6 +341,8 @@ class Source:
errors.append(_("Duplicate source packages:\n%s\n%s\n") % (
path, sources[name].path))
return
if not spec.source.homepage:
errors.append(_("Package '%s' has no homepage tag") % name)
sources[name] = self
self.spec = spec
self.name = name
@@ -367,6 +377,8 @@ class Source:
(map(lambda x: x.name, self.spec.packages)))
dict = {
"name": self.name,
"homepage": source.homepage,
"license": ", ".join(source.license),
"version": source.version,
"release": source.release,
"packages": ", ".join(paks)
@@ -492,20 +504,26 @@ class Repository:
printu(" %4d %s" % (p[1], p[0]))
def report_html(self):
miss = map(lambda x: "<tr><td><a href='package-%s.html'>%s</a></td></tr>" % (x, x), missing.keys())
people = self.people.get_list()
miss = map(lambda x: "<tr><td><a href='./package-%s.html'>%s</a></td></tr>" % (x, x), missing.keys())
upeople = {}
for p in people:
for p in self.people.get_list():
upeople["<a href='./%s.html'>%s</a>" % (p[0], p[0])] = p[1]
if errors:
e = "<br>".join(errors)
else:
e = ""
upatch = {}
for p in self.mostpatched.get_list(5):
upatch["<a href='./source-%s.html'>%s</a>" % (p[0], p[0])] = p[1]
ulongpy = {}
for p in self.longpy.get_list(5):
ulongpy["<a href='./source-%s.html'>%s</a>" % (p[0], p[0])] = p[1]
dict = {
"nr_source": self.nr_sources,
"nr_packages": self.nr_packages,
"nr_patches": self.nr_patches,
"most_patched": template_table("table", self.mostpatched.get_list(5)),
"most_patched": template_table("table", upatch.items()),
"longpy": template_table("table", ulongpy.items()),
"packagers": template_table("table", upeople.items()),
"missing": "\n".join(miss),
"errors": e