diff --git a/tools/repostats.py b/tools/repostats.py
index 9f946f00..a5867977 100755
--- a/tools/repostats.py
+++ b/tools/repostats.py
@@ -53,6 +53,20 @@ def scan_pspec(folder):
dirs.remove(".svn")
return paks
+def add_deps(deps, spec):
+ a = {}
+ for d in spec.source.buildDeps:
+ p = d.package
+ if not a.has_key(p):
+ a[p] = 1
+ for pak in spec.packages:
+ for d in pak.runtimeDeps:
+ p = d.package
+ if not a.has_key(p):
+ a[p] = 1
+ for p in a:
+ deps.add(p)
+
hosts = Histogram()
people = Histogram()
licenses = Histogram()
@@ -63,6 +77,8 @@ nr_binpaks = 0
nr_patches = 0
maxpy_lines = 0
maxpy_name = None
+paknames = {}
+dependencies = Histogram()
errors = []
@@ -90,6 +106,8 @@ for pak in paks:
pass
nr_binpaks += len(spec.packages)
nr_patches += len(spec.source.patches)
+ paknames[spec.source.name] = 1
+ add_deps(dependencies, spec)
if len(spec.source.patches) > mostp_count:
mostp_count = len(spec.source.patches)
mostp_name = spec.source.name
@@ -126,22 +144,32 @@ else:
print "
Komponentler
"
for name,cnt in components.get_list():
- print "| %s | %s | " % (name, cnt)
+ print "
| %s | %s |
" % (name, cnt)
print "
"
print "Paketleyiciler
"
for name,cnt in people.get_list():
- echo("| %s | %s | " % (name, cnt))
+ echo("
| %s | %s |
" % (name, cnt))
print "
"
print "Lisanslar
"
for name,cnt in licenses.get_list():
- print "| %s | %s | " % (name, cnt)
+ print "
| %s | %s |
" % (name, cnt)
+print "
"
+
+echo(u"Bağımlılıklar
")
+echo(u"(italik olanlar depoda bulunmayanlar)
")
+print ""
+for name,cnt in dependencies.get_list():
+ if paknames.has_key(name):
+ print "| %s | %d |
" % (name, cnt)
+ else:
+ print "| %s | %d |
" % (name, cnt)
print "
"
echo(u"Kod kaynakları
")
for name,cnt in hosts.get_list():
- print "| %s | %s | " % (name, cnt)
+ print "
| %s | %s |
" % (name, cnt)
print "
"
print "