Taking KLayout version from version.sh for Python module build.

This commit is contained in:
Matthias Koefferlein 2019-11-09 00:34:15 +01:00
parent a119b5ccff
commit 803e7a385d
1 changed files with 14 additions and 1 deletions

View File

@ -58,6 +58,7 @@ from setuptools import setup, Distribution, find_packages
from setuptools.extension import Extension, Library from setuptools.extension import Extension, Library
import glob import glob
import os import os
import re
import platform import platform
from distutils.errors import CompileError from distutils.errors import CompileError
import distutils.command.build_ext import distutils.command.build_ext
@ -326,7 +327,19 @@ class Config(object):
""" """
Gets the version string Gets the version string
""" """
return "0.26.0"
# this will obtain the version string from the "version.sh" file which
# is the central point of configuration
version_file = os.path.join(os.path.dirname(__file__), "version.sh")
with open(version_file, "r") as file:
version_txt = file.read()
rm = re.search(r"KLAYOUT_VERSION\s*=\s*\"(.*?)\".*", version_txt)
if rm:
version_string = rm.group(1)
print("KLAYOUT_VERSION = " + version_string)
return version_string
raise RuntimeError("Unable to obtain version string from version.sh")
config = Config() config = Config()