diff --git a/rethinkdb/version.py b/rethinkdb/version.py index 9c4ac37..bf0c23c 100644 --- a/rethinkdb/version.py +++ b/rethinkdb/version.py @@ -15,4 +15,4 @@ # This file incorporates work covered by the following copyright: # Copyright 2010-2016 RethinkDB, all rights reserved. -VERSION = "2.4.0+source" +VERSION = "2.4.11+source" diff --git a/setup.py b/setup.py index 674c825..23f505e 100644 --- a/setup.py +++ b/setup.py @@ -21,8 +21,6 @@ import setuptools -from rethinkdb.version import VERSION - try: import asyncio @@ -32,26 +30,22 @@ RETHINKDB_VERSION_DESCRIBE = os.environ.get("RETHINKDB_VERSION_DESCRIBE") -VERSION_RE = r"^v(?P\d+\.\d+)\.(?P\d+)?(\.(?P\w+))?$" - -if RETHINKDB_VERSION_DESCRIBE: - MATCH = re.match(VERSION_RE, RETHINKDB_VERSION_DESCRIBE) +VERSION_RE = r"(?P[0-9]+)\.(?P[0-9]+)\.(?P[0-9]+)(?P:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?P:\+[0-9A-Za-z-]+)?" - if MATCH: - VERSION = MATCH.group("version") +with open("rethinkdb/version.py", "r") as f: + version_parts = re.search(VERSION_RE, f.read()).groups() + VERSION = ".".join(filter(lambda x: x is not None, version_parts)) - if MATCH.group("patch"): - VERSION += "." + MATCH.group("patch") - if MATCH.group("post"): - VERSION += "." + MATCH.group("post") +if RETHINKDB_VERSION_DESCRIBE: + version_parts = re.match(VERSION_RE, RETHINKDB_VERSION_DESCRIBE) - with open("rethinkdb/version.py", "w") as f: - f.write('VERSION = {0}'.format(repr(VERSION))) - else: + if not version_parts: raise RuntimeError("{!r} does not match version format {!r}".format( RETHINKDB_VERSION_DESCRIBE, VERSION_RE)) + VERSION = ".".join(filter(lambda x: x is not None, version_parts.groups())) + setuptools.setup( name='rethinkdb',