]> git.rkrishnan.org Git - tahoe-lafs/zfec.git/blob - misc/show-tool-versions.py
setup: report on coverage.py and trialcoverage versions
[tahoe-lafs/zfec.git] / misc / show-tool-versions.py
1 #! /usr/bin/env python
2
3 import os, subprocess, sys
4
5 try:
6     import platform
7     out = platform.platform()
8     print
9     print "platform:", out.replace("\n", " ")
10 except EnvironmentError, le:
11     sys.stderr.write("Got exception using 'platform': %s" % (le,))
12     pass
13
14 print "python:", sys.version.replace("\n", " ") + ', maxunicode: ' + str(sys.maxunicode)
15
16 try:
17     import pkg_resources
18     out = str(pkg_resources.require("setuptools"))
19     print
20     print "setuptools:", out.replace("\n", " ")
21 except (ImportError, EnvironmentError), le:
22     sys.stderr.write("Got exception using 'pkg_resources' to get the version of setuptools: %s" % (le,))
23     pass
24
25 try:
26     out = subprocess.Popen(["buildbot", "--version"],
27                            stdout=subprocess.PIPE).communicate()[0]
28     print "buildbot:", out.replace("\n", " ")
29 except EnvironmentError, le:
30     sys.stderr.write("Got exception invoking 'buildbot': %s" % (le,))
31     pass
32
33 try:
34     out = subprocess.Popen(["cl"],
35                            stdout=subprocess.PIPE).communicate()[0]
36     print "cl:", out.replace("\n", " ")
37 except EnvironmentError, le:
38     sys.stderr.write("Got exception invoking 'cl': %s" % (le,))
39     pass
40
41 try:
42     out = subprocess.Popen(["gcc", "--version"],
43                            stdout=subprocess.PIPE).communicate()[0]
44     print "gcc:", out.replace("\n", " ")
45 except EnvironmentError, le:
46     sys.stderr.write("Got exception invoking 'gcc': %s" % (le,))
47     pass
48
49 try:
50     out = subprocess.Popen(["darcs", "--version"],
51                            stdout=subprocess.PIPE).communicate()[0]
52     full = subprocess.Popen(["darcs", "--exact-version"],
53                             stdout=subprocess.PIPE).communicate()[0]
54     print
55     print "darcs:", out.replace("\n", " ")
56     print full.rstrip()
57 except EnvironmentError, le:
58     sys.stderr.write("Got exception invoking 'darcs': %s" % (le,))
59     pass
60
61 try:
62     import pkg_resources
63     out = str(pkg_resources.require("coverage"))
64     print
65     print "coverage:", out.replace("\n", " ")
66 except (ImportError, EnvironmentError), le:
67     sys.stderr.write("Got exception using 'pkg_resources' to get the version of coverage: %s" % (le,))
68     pass
69
70 try:
71     import pkg_resources
72     out = str(pkg_resources.require("trialcoverage"))
73     print
74     print "trialcoverage:", out.replace("\n", " ")
75 except (ImportError, EnvironmentError), le:
76     sys.stderr.write("Got exception using 'pkg_resources' to get the version of trialcoverage: %s" % (le,))
77     pass