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): def __init__(self, node = None):
if node: if node:
self.name = getNodeText(node, "Name") self.name = getNodeText(node, "Name")
self.homepage = getNodeText(node, "HomePage") self.homepage = getNodeText(node, "Homepage")
self.packager = PackagerInfo(getNode(node, "Packager")) self.packager = PackagerInfo(getNode(node, "Packager"))
self.summary = getNodeText(node, "Summary") self.summary = getNodeText(node, "Summary")
self.description = getNodeText(node, "Description") 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 %(most_patched)s
</tbody></table></p> </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> <h3>Eksik paketler</h3><p><table><tbody>
%(missing)s %(missing)s
</tbody></table></p> </tbody></table></p>
@@ -80,16 +84,16 @@ def_package_html = u"""
<h1>İkili paket: %(name)s</h1> <h1>İkili paket: %(name)s</h1>
<h2>Versiyon %(version)s, sürüm %(release)s</h2> <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> <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> <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> <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> <p>%(revRuntimeDeps)s</p>
</body></html> </body></html>
@@ -102,7 +106,11 @@ def_source_html = u"""
</head><body> </head><body>
<h1>Kaynak paket: %(name)s</h1> <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> <h3>Bu kaynaktan derlenen ikili paketler:</h3>
<p>%(packages)s</p> <p>%(packages)s</p>
@@ -118,10 +126,10 @@ def_missing_html = u"""
<h1>Eksik ikili paket: %(name)s</h1> <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> <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> <p>%(revRuntimeDeps)s</p>
</body></html> </body></html>
@@ -333,6 +341,8 @@ class Source:
errors.append(_("Duplicate source packages:\n%s\n%s\n") % ( errors.append(_("Duplicate source packages:\n%s\n%s\n") % (
path, sources[name].path)) path, sources[name].path))
return return
if not spec.source.homepage:
errors.append(_("Package '%s' has no homepage tag") % name)
sources[name] = self sources[name] = self
self.spec = spec self.spec = spec
self.name = name self.name = name
@@ -367,6 +377,8 @@ class Source:
(map(lambda x: x.name, self.spec.packages))) (map(lambda x: x.name, self.spec.packages)))
dict = { dict = {
"name": self.name, "name": self.name,
"homepage": source.homepage,
"license": ", ".join(source.license),
"version": source.version, "version": source.version,
"release": source.release, "release": source.release,
"packages": ", ".join(paks) "packages": ", ".join(paks)
@@ -492,20 +504,26 @@ class Repository:
printu(" %4d %s" % (p[1], p[0])) printu(" %4d %s" % (p[1], p[0]))
def report_html(self): def report_html(self):
miss = map(lambda x: "<tr><td><a href='package-%s.html'>%s</a></td></tr>" % (x, x), missing.keys()) miss = map(lambda x: "<tr><td><a href='./package-%s.html'>%s</a></td></tr>" % (x, x), missing.keys())
people = self.people.get_list()
upeople = {} 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] upeople["<a href='./%s.html'>%s</a>" % (p[0], p[0])] = p[1]
if errors: if errors:
e = "<br>".join(errors) e = "<br>".join(errors)
else: else:
e = "" 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 = { dict = {
"nr_source": self.nr_sources, "nr_source": self.nr_sources,
"nr_packages": self.nr_packages, "nr_packages": self.nr_packages,
"nr_patches": self.nr_patches, "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()), "packagers": template_table("table", upeople.items()),
"missing": "\n".join(miss), "missing": "\n".join(miss),
"errors": e "errors": e