3 import os, subprocess, sys
8 out = platform.platform()
10 print "platform:", out.replace("\n", " ")
11 except EnvironmentError:
12 sys.stderr.write("Got exception using 'platform'. Exception follows\n")
13 traceback.print_exc(file=sys.stderr)
16 def print_python_ver():
17 print "python:", sys.version.replace("\n", " ") + ', maxunicode: ' + str(sys.maxunicode)
19 def print_cmd_ver(cmdlist, label=None):
21 res = subprocess.Popen(cmdlist, stdin=open(os.devnull),
22 stdout=subprocess.PIPE).communicate()[0]
26 print label + ': ' + res.replace("\n", " ")
27 except EnvironmentError:
28 sys.stderr.write("Got exception invoking '%s'. Exception follows.\n" % (cmdlist[0],))
29 traceback.print_exc(file=sys.stderr)
33 if os.path.exists('a.out'):
35 print "WARNING: a file named a.out exists, and getting the version of the 'as' assembler writes to that filename, so I'm not attempting to get the version of 'as'."
38 res = subprocess.Popen(['as', '-version'], stdin=open(os.devnull),
39 stderr=subprocess.PIPE).communicate()[1]
41 print 'as: ' + res.replace("\n", " ")
43 except EnvironmentError:
44 sys.stderr.write("Got exception invoking '%s'. Exception follows.\n" % ('as',))
45 traceback.print_exc(file=sys.stderr)
48 def print_setuptools_ver():
51 out = str(pkg_resources.require("setuptools"))
53 print "setuptools:", out.replace("\n", " ")
54 except (ImportError, EnvironmentError):
55 sys.stderr.write("Got exception using 'pkg_resources' to get the version of setuptools. Exception follows\n")
56 traceback.print_exc(file=sys.stderr)
59 def print_py_pkg_ver(pkgname):
62 out = str(pkg_resources.require(pkgname))
64 print pkgname + ': ' + out.replace("\n", " ")
65 except (ImportError, EnvironmentError):
66 sys.stderr.write("Got exception using 'pkg_resources' to get the version of %s. Exception follows.\n" % (pkgname,))
67 traceback.print_exc(file=sys.stderr)
69 except pkg_resources.DistributionNotFound:
70 sys.stderr.write("pkg_resources reported no %s package installed. Exception follows.\n" % (pkgname,))
71 traceback.print_exc(file=sys.stderr)
78 print_cmd_ver(['buildbot', '--version'])
80 print_cmd_ver(['gcc', '--version'])
81 print_cmd_ver(['darcs', '--version'])
82 print_cmd_ver(['darcs', '--exact-version'], label='darcs-exact-version')
83 print_cmd_ver(['7za'])
85 print_setuptools_ver()
87 print_py_pkg_ver('coverage')
88 print_py_pkg_ver('trialcoverage')
89 print_py_pkg_ver('setuptools_trial')
90 print_py_pkg_ver('setuptools_darcs')
91 print_py_pkg_ver('darcsver')