From: Brian Warner Date: Thu, 19 Feb 2009 07:24:36 +0000 (-0700) Subject: setup.py: add show_tool_versions command, for the benefit of a new buildbot step X-Git-Tag: allmydata-tahoe-1.4.0~185 X-Git-Url: https://git.rkrishnan.org/architecture.txt?a=commitdiff_plain;h=461b12c1d3157baa673d6520f523edd39fe5aac5;p=tahoe-lafs%2Ftahoe-lafs.git setup.py: add show_tool_versions command, for the benefit of a new buildbot step --- diff --git a/setup.py b/setup.py index e30294c6..92e89412 100644 --- a/setup.py +++ b/setup.py @@ -304,6 +304,33 @@ class MySdist(sdist.sdist): 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 # the _auto_deps.install_requires list, which is used in the call to setup() # below. @@ -334,6 +361,7 @@ setup(name=APPNAME, "run_with_pythonpath": RunWithPythonPath, "check_auto_deps": CheckAutoDeps, "make_executable": MakeExecutable, + "show_tool_versions": ToolVersions, "sdist": MySdist, }, package_dir = {'':'src'},