From 9be3da03f634d2a3ad215a6f2e1834ed8fb32e4c Mon Sep 17 00:00:00 2001 From: Brian Warner Date: Mon, 16 Jul 2007 14:58:36 -0700 Subject: [PATCH] runner.py: make 'allmydata-tahoe --version' emit version numbers of everything --- src/allmydata/scripts/runner.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/allmydata/scripts/runner.py b/src/allmydata/scripts/runner.py index eacff4fcd..1b6af812d 100644 --- a/src/allmydata/scripts/runner.py +++ b/src/allmydata/scripts/runner.py @@ -9,7 +9,8 @@ class Options(usage.Options): synopsis = "Usage: allmydata [command options]" optFlags = [ - ["quiet", "q", "operate silently"], + ["quiet", "q", "Operate silently."], + ["version", "V", "Display version numbers and exit."], ] subCommands = [] @@ -18,6 +19,15 @@ class Options(usage.Options): subCommands += debug.subCommands subCommands += cli.subCommands + def opt_version(self): + from twisted import copyright + import allmydata, zfec, foolscap + print "Twisted version:", copyright.version + print "Foolscap version:", foolscap.__version__ + print "zfec version:", zfec.__version__ + print "allmydata version:", allmydata.__version__ + sys.exit(0) + def postOptions(self): if not hasattr(self, 'subOptions'): raise usage.UsageError("must specify a command")