]> scripts.mit.edu Git - wizard.git/blob - wizard/command/summary/trac.py
Remove string exception from remaster.
[wizard.git] / wizard / command / summary / trac.py
1 import math
2 import distutils.version
3
4 from wizard import app, command, deploy, util
5
6 def main(argv, baton):
7     options, str_show = parse_args(argv, baton)
8     variants = set()
9     counter = util.Counter()
10     for d in deploy.parse_install_lines('trac', options.versions_path):
11         try:
12             counter.count(d.read('trac.fcgi'))
13         except IOError:
14             pass
15     for k in counter:
16         print "%08x: %d" % (hash(k), counter[k])
17     print "----"
18     for k in counter:
19         print "%08x:\n%s" % (hash(k), k)
20         print "----\n"
21
22 def parse_args(argv, baton):
23     usage = """usage: %prog summary trac [ARGS]
24
25 Figures out what version the Trac stubs are."""
26     parser = command.WizardOptionParser(usage)
27     baton.push(parser, "versions_path")
28     options, args = parser.parse_all(argv)
29     if len(args) > 1:
30         parser.error("too many arguments")
31     return options, args
32