From 128766dfc5826eafb5768d49461019dee980baa4 Mon Sep 17 00:00:00 2001 From: Lucas Di Pentima Date: Wed, 30 Nov 2016 18:51:46 -0300 Subject: [PATCH] 10587: Add --version argument to arvados-node-manager. --- services/nodemanager/arvnodeman/_version.py | 3 +++ services/nodemanager/arvnodeman/launcher.py | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 services/nodemanager/arvnodeman/_version.py diff --git a/services/nodemanager/arvnodeman/_version.py b/services/nodemanager/arvnodeman/_version.py new file mode 100644 index 0000000000..9a29cc1434 --- /dev/null +++ b/services/nodemanager/arvnodeman/_version.py @@ -0,0 +1,3 @@ +import pkg_resources + +__version__ = pkg_resources.require('arvados-node-manager')[0].version diff --git a/services/nodemanager/arvnodeman/launcher.py b/services/nodemanager/arvnodeman/launcher.py index 1be7e46387..87ce48769e 100644 --- a/services/nodemanager/arvnodeman/launcher.py +++ b/services/nodemanager/arvnodeman/launcher.py @@ -17,6 +17,7 @@ from .daemon import NodeManagerDaemonActor from .jobqueue import JobQueueMonitorActor, ServerCalculator from .nodelist import ArvadosNodeListMonitorActor, CloudNodeListMonitorActor from .timedcallback import TimedCallBackActor +from ._version import __version__ node_daemon = None @@ -28,6 +29,10 @@ def parse_cli(args): parser = argparse.ArgumentParser( prog='arvados-node-manager', description="Dynamically allocate Arvados cloud compute nodes") + parser.add_argument( + '--version', action='version', + version="%s %s" % (sys.argv[0], __version__), + help='Print version and exit.') parser.add_argument( '--foreground', action='store_true', default=False, help="Run in the foreground. Don't daemonize.") -- 2.30.2