diff options
-rw-r--r-- | pyipmi/__init__.py | 2 | ||||
-rw-r--r-- | setup.py | 10 |
2 files changed, 11 insertions, 1 deletions
diff --git a/pyipmi/__init__.py b/pyipmi/__init__.py index ef6c175..51c65e3 100644 --- a/pyipmi/__init__.py +++ b/pyipmi/__init__.py @@ -32,6 +32,8 @@ """pyipmi provides IPMI client functionality""" from __future__ import print_function +__version__ = "0.9.0" + __all__ = ['Handle', 'Tool', 'Command', 'make_bmc', 'IpmiError'] class Handle: @@ -30,9 +30,17 @@ from setuptools import setup +def get_version(): + """ Parse __init__.py to find the package version """ + for line in open("pyipmi/__init__.py"): + key, delim, value = line.partition("=") + if key.strip() == "__version__" and delim == "=": + return value.strip().strip("'\"") + raise Exception("Failed to parse pyipmi package version from __init__.py") + setup( name='pyipmi', - version='0.9.0', + version=get_version(), packages=['pyipmi', 'pyipmi.commands', 'pyipmi.tools'], |