From 160f527b791ea848e20ccbe6786ba230bee8f320 Mon Sep 17 00:00:00 2001 From: j Date: Fri, 29 Sep 2017 14:55:48 +0200 Subject: [PATCH] parse version instead of loading module --- setup.py | 9 +++++++-- shared/multilingual/__init__.py | 5 ++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/setup.py b/setup.py index e58f3f1..34291a9 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,12 @@ from io import open import os from setuptools import setup, find_packages -import shared.multilingual + +def get_version(prefix): + import re + with open(os.path.join(prefix, '__init__.py')) as fd: + metadata = dict(re.findall("__([a-z]+)__ = '([^']+)'", fd.read())) + return metadata['version'] def read(filename): @@ -15,7 +20,7 @@ def read(filename): setup( name='django-shared-multilingual', - version=shared.multilingual.__version__, + version=get_version('shared/multilingual'), description=' Collection Django tools for multilingual websites.', long_description=read('README.md'), author='Erik Stein', diff --git a/shared/multilingual/__init__.py b/shared/multilingual/__init__.py index cbc5712..be18b88 100644 --- a/shared/multilingual/__init__.py +++ b/shared/multilingual/__init__.py @@ -1,5 +1,4 @@ from __future__ import unicode_literals - -VERSION = (0, 1, 1) -__version__ = '.'.join(map(str, VERSION)) +__version__ = '0.1.1' +VERSION = tuple(int(d) for d in __version__.split('.'))