X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=madison;h=6961f818f0e67906558db2d5a80edbd10f69c0c0;hb=15be61b7bd8ebc27b6924dc240c83a7640be2ef5;hp=173c51fa21a20959c620cd02318ef234dfab3552;hpb=5867d34e537a679bbd18e014f33e6c04d22505ff;p=dak.git diff --git a/madison b/madison index 173c51fa..6961f818 100755 --- 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 -# $Id: madison,v 1.16 2002-03-29 15:27:47 troup Exp $ +# Copyright (C) 2000, 2001, 2002 James Troup +# $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);