]> git.decadent.org.uk Git - dak.git/blobdiff - madison
clean buildd dbs too. run symlinks -rd on ftpdir
[dak.git] / madison
diff --git a/madison b/madison
index 173c51fa21a20959c620cd02318ef234dfab3552..6961f818f0e67906558db2d5a80edbd10f69c0c0 100755 (executable)
--- a/madison
+++ b/madison
@@ -1,8 +1,8 @@
 #!/usr/bin/env python
 
 # Display information about package(s) (suite, version, etc.)
-# Copyright (C) 2000, 2001  James Troup <james@nocrew.org>
-# $Id: madison,v 1.16 2002-03-29 15:27:47 troup Exp $
+# Copyright (C) 2000, 2001, 2002  James Troup <james@nocrew.org>
+# $Id: madison,v 1.19 2002-06-05 00:20:16 troup Exp $
 
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -18,6 +18,8 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
+################################################################################
+
 #   And, lo, a great and menacing voice rose from the depths, and with
 #   great wrath and vehemence it's voice boomed across the
 #   land... ``hehehehehehe... that *tickles*''
@@ -146,32 +148,32 @@ def main ():
         d = {};
         for i in ql:
             results = results + 1;
-            package = i[0];
+            pkg = i[0];
             version = i[1];
             architecture = i[2];
             suite = i[3];
-            if not d.has_key(version):
-                d[version] = {};
-            if not d[version].has_key(suite):
-                d[version][suite] = [];
-            d[version][suite].append(architecture);
-
-        versions = d.keys();
-        versions.sort(apt_pkg.VersionCompare);
-        for version in versions:
-            suites = d[version].keys();
-            suites.sort();
-            for suite in suites:
-                sys.stdout.write("%10s | %10s | %13s | " % (package, version, suite));
-                count = 0;
-                arches = d[version][suite];
-                arches.sort(arch_compare);
-                for arch in arches:
-                    if count > 0:
-                        sys.stdout.write(', ');
-                    sys.stdout.write(arch);
-                    count = count + 1;
-                sys.stdout.write('\n');
+            if not d.has_key(pkg):
+                d[pkg] = {};
+            if not d[pkg].has_key(version):
+                d[pkg][version] = {};
+            if not d[pkg][version].has_key(suite):
+                d[pkg][version][suite] = [];
+            d[pkg][version][suite].append(architecture);
+
+        packages = d.keys();
+        packages.sort();
+        for pkg in packages:
+            versions = d[pkg].keys();
+            versions.sort(apt_pkg.VersionCompare);
+            for version in versions:
+                suites = d[pkg][version].keys();
+                suites.sort();
+                for suite in suites:
+                    sys.stdout.write("%10s | %10s | %13s | " % (pkg, version, suite));
+                    arches = d[pkg][version][suite];
+                    arches.sort(arch_compare);
+                    sys.stdout.write(string.join(arches, ", "));
+                    sys.stdout.write('\n');
 
     if not results:
         sys.exit(1);