Skip to content

Commit

Permalink
setup.py: read version from server.py
Browse files Browse the repository at this point in the history
In setup.py, read the nuqql-slixmppd version from
nuqql_slixmppd/server.py.

Signed-off-by: hwipl <33433250+hwipl@users.noreply.github.com>
  • Loading branch information
hwipl committed Dec 19, 2019
1 parent 67da5be commit c53689e
Showing 1 changed file with 32 additions and 2 deletions.
34 changes: 32 additions & 2 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,13 @@
nuqql-slixmppd setup file
"""

import os
import re
import codecs

from setuptools import setup

VERSION = "0.4"
# setup parameters
DESCRIPTION = "XMPP client network daemon using slixmpp"
with open("README.md", 'r') as f:
LONG_DESCRIPTION = f.read()
Expand All @@ -15,9 +19,35 @@
"License :: OSI Approved :: MIT License",
]


# setup helpers
def read(*parts):
"""
Read encoded file
"""

here = os.path.abspath(os.path.dirname(__file__))
with codecs.open(os.path.join(here, *parts), 'r') as enc_file:
return enc_file.read()


def find_version(*file_paths):
"""
Find version in encoded file
"""

version_file = read(*file_paths)
version_pattern = r"^VERSION = ['\"]([^'\"]*)['\"]"
version_match = re.search(version_pattern, version_file, re.M)
if version_match:
return version_match.group(1)
raise RuntimeError("Unable to find version string.")


# run setup
setup(
name="nuqql-slixmppd",
version=VERSION,
version=find_version("nuqql_slixmppd", "server.py"),
description=DESCRIPTION,
license="MIT",
long_description=LONG_DESCRIPTION,
Expand Down

0 comments on commit c53689e

Please sign in to comment.