diff --git a/acid/__init__.py b/acid/__init__.py index 497e3c5..c31e5fa 100644 --- a/acid/__init__.py +++ b/acid/__init__.py @@ -1 +1,3 @@ from .acid import AcidBlock, AcidParentBlock, AcidAside + +__version__ = '0.2.1' diff --git a/setup.py b/setup.py index 327cf5b..0cc9d7e 100644 --- a/setup.py +++ b/setup.py @@ -70,6 +70,20 @@ def add_version_constraint_or_raise(current_line, current_requirements, add_if_n return constrained_requirements +def get_version(file_path): + """ + Extract the version string from the file at the given relative path fragments. + """ + filename = os.path.join(os.path.dirname(__file__), file_path) + with open(filename, encoding='utf-8') as opened_file: + version_file = opened_file.read() + version_match = re.search(r"(?m)^__version__ = ['\"]([^'\"]+)['\"]", version_file) + if version_match: + return version_match.group(1) + raise RuntimeError('Unable to find version string.') + + +VERSION = get_version("acid/__init__.py") README = open(os.path.join(os.path.dirname(__file__), 'README.md')).read() @@ -88,7 +102,7 @@ def is_requirement(line): setup( name='acid-xblock', - version='0.2.1', + version=VERSION, description='Acid XBlock Test', long_description=README, long_description_content_type='text/markdown',