diff --git a/setup.py b/setup.py index 0558501..1cde19f 100644 --- a/setup.py +++ b/setup.py @@ -16,9 +16,19 @@ from distutils.core import setup from setuptools import find_packages + +def get_version(): + with open('src/packerlicious/version.py') as f: + for line in f.readlines(): + if line.startswith("__version__"): + version = line.split()[-1].strip('"') + return version + raise AttributeError("{0} __version__ not found".format(f.name)) + + setup( name='packerlicious', - version='0.5.0', + version=get_version(), author='Matthew Aynalem', author_email='maynalem@gmail.com', packages=find_packages('src'), diff --git a/src/packerlicious/__init__.py b/src/packerlicious/__init__.py index 9869049..714a1d6 100644 --- a/src/packerlicious/__init__.py +++ b/src/packerlicious/__init__.py @@ -18,8 +18,9 @@ from thirdparty.troposphere import BaseAWSObject as BasePackerObject from .template import Template +import version as version -__version__ = "0.5.0" +__version__ = version.__version__ class Ref(AWSHelperFn): diff --git a/src/packerlicious/version.py b/src/packerlicious/version.py new file mode 100644 index 0000000..3d18726 --- /dev/null +++ b/src/packerlicious/version.py @@ -0,0 +1 @@ +__version__ = "0.5.0"