python: Introduce __version__

create-package
Olivier Martin 2024-03-26 13:16:51 +01:00 committed by Olivier Martin
parent 6cea2d37db
commit 8e351e746c
2 changed files with 14 additions and 1 deletions

View File

@ -8,6 +8,12 @@ from ctypes import *
import logging
import pathlib
try:
# '_version.py' is generated by 'setup.py'
from ._version import __version__
except:
pass
logger = logging.getLogger(__name__)
try:

View File

@ -25,6 +25,13 @@ git_version_command = subprocess.Popen(['git', 'describe', '--abbrev=7', '--dirt
stdout, stderr = git_version_command.communicate()
git_version = stdout.decode('utf-8').strip()
#
# Create '_version.py'
#
package_version = os.environ.get('GATTLIB_PY_VERSION', git_version)
with open(os.path.join("gattlib", "_version.py"), "w") as f:
f.write(f"__version__ = \"{package_version}\"\n")
class CMakeExtension(Extension):
"""Custom extension class that allows to specify the root folder of the CMake project."""
@ -149,7 +156,7 @@ class CMakeBuild(build_ext):
setup(
name='gattlib-py',
version=os.environ.get('GATTLIB_PY_VERSION', git_version),
version=package_version,
author="Olivier Martin",
author_email="olivier@labapart.com",
description="Python wrapper for gattlib library",