setup.py: add show_tool_versions command, for the benefit of a new buildbot step

This commit is contained in:
Brian Warner 2009-02-19 00:24:36 -07:00
parent 50b55474d4
commit 461b12c1d3
1 changed files with 28 additions and 0 deletions

View File

@ -304,6 +304,33 @@ class MySdist(sdist.sdist):
return sdist.sdist.make_distribution(self) return sdist.sdist.make_distribution(self)
class ToolVersions(Command):
user_options = []
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
print "python:", sys.version.replace("\n", " ")
try:
out = subprocess.Popen(["buildbot", "--version"],
stdout=subprocess.PIPE).communicate()[0]
print "buildbot:", out.replace("\n", " ")
except OSError:
pass
try:
out = subprocess.Popen(["darcs", "--version"],
stdout=subprocess.PIPE).communicate()[0]
full = subprocess.Popen(["darcs", "--exact-version"],
stdout=subprocess.PIPE).communicate()[0]
print
print "darcs:", out.replace("\n", " ")
print full.rstrip()
except OSError:
pass
# Tahoe's dependencies are managed by the find_links= entry in setup.cfg and # Tahoe's dependencies are managed by the find_links= entry in setup.cfg and
# the _auto_deps.install_requires list, which is used in the call to setup() # the _auto_deps.install_requires list, which is used in the call to setup()
# below. # below.
@ -334,6 +361,7 @@ setup(name=APPNAME,
"run_with_pythonpath": RunWithPythonPath, "run_with_pythonpath": RunWithPythonPath,
"check_auto_deps": CheckAutoDeps, "check_auto_deps": CheckAutoDeps,
"make_executable": MakeExecutable, "make_executable": MakeExecutable,
"show_tool_versions": ToolVersions,
"sdist": MySdist, "sdist": MySdist,
}, },
package_dir = {'':'src'}, package_dir = {'':'src'},