]> git.rkrishnan.org Git - tahoe-lafs/zfec.git/blob - misc/show-tool-versions.py
8f83403e7dbcd30708bdfa8d729e6ae60697a8bb
[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