From 99368f9cf446706159c68f8587ea5563eee3d3e0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Romain=20Bron=C3=A8s?= <romain.brones@synchrotron-soleil.fr>
Date: Tue, 27 Feb 2024 17:55:53 +0100
Subject: [PATCH] chore(version): Single version sourcing

* Use a _version.py file to hold the version. Created by Makefile.
---
 FofbTool/__init__.py | 2 +-
 Makefile             | 8 ++++++++
 setup.py             | 3 ++-
 3 files changed, 11 insertions(+), 2 deletions(-)
 create mode 100644 Makefile

diff --git a/FofbTool/__init__.py b/FofbTool/__init__.py
index 27ab57e..234c955 100644
--- a/FofbTool/__init__.py
+++ b/FofbTool/__init__.py
@@ -14,4 +14,4 @@ This package is cut in several modules:
 For basic usage, see doc of FofbTool.Utils
 
 """
-__version__ = "2.2"
+from FofbTool._version import version as __version__
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..46dce0a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,8 @@
+
+
+VERSION:
+	echo version=\'$(shell git describe --tags | sed 's/\(.*\)-.*/\1/')\' > FofbTool/_version.py
+
+
+clean:
+	rm -f FofbTool/_version.py
diff --git a/setup.py b/setup.py
index 75fdb54..cd350db 100755
--- a/setup.py
+++ b/setup.py
@@ -1,9 +1,10 @@
 #!/usr/bin/env python
 
 from distutils.core import setup
+from FofbTool._version import version
 
 setup(name='FofbTool',
-      version='2.2',
+      version=version,
       description='Python module to operate and configure SOLEIL FOFB.',
       url='https://gitlab.synchrotron-soleil.fr/dg/fofb/fofbtool',
       license="GNU-GPL-v3",
-- 
GitLab