From c2b2323cf18f721b8500ddaf70028897697136ad Mon Sep 17 00:00:00 2001
From: Sergey Yakubov <sergey.yakubov@desy.de>
Date: Tue, 19 Mar 2019 15:58:21 +0100
Subject: [PATCH] change version tags for python

---
 CMakeModules/prepare_version.cmake            | 13 -----------
 CMakeModules/prepare_version_tag.cmake        | 23 +++++++++++++++++++
 .../python/binary_dist_windows/setup.py.in    |  2 +-
 .../api/python/source_dist_linux/setup.py.in  |  2 +-
 4 files changed, 25 insertions(+), 15 deletions(-)

diff --git a/CMakeModules/prepare_version.cmake b/CMakeModules/prepare_version.cmake
index 901ef4c10..e9c41bd0e 100644
--- a/CMakeModules/prepare_version.cmake
+++ b/CMakeModules/prepare_version.cmake
@@ -1,16 +1,3 @@
-execute_process(COMMAND git describe --tags --dirty OUTPUT_VARIABLE VERSION)
-string(STRIP ${VERSION} VERSION)
-
-
-execute_process(COMMAND git rev-parse --abbrev-ref HEAD OUTPUT_VARIABLE BRANCH)
-string(STRIP ${BRANCH} BRANCH)
-
-if (${BRANCH} STREQUAL "develop")
-    SET (ASAPO_VERSION ${BRANCH}.${VERSION})
-else()
-    SET (ASAPO_VERSION ${BRANCH}.latest)
-endif()
-
 string(TIMESTAMP TIMESTAMP "%H:%M:%S %d.%m.%Y UTC" UTC)
 
 configure_file(${PROJECT_SOURCE_DIR}/common/cpp/include/common/version.h.in ${PROJECT_SOURCE_DIR}/common/cpp/include/common/version.h @ONLY)
diff --git a/CMakeModules/prepare_version_tag.cmake b/CMakeModules/prepare_version_tag.cmake
index 135c67ccf..c389a922c 100644
--- a/CMakeModules/prepare_version_tag.cmake
+++ b/CMakeModules/prepare_version_tag.cmake
@@ -10,3 +10,26 @@ else()
     SET (ASAPO_VERSION ${BRANCH}.latest)
 endif()
 
+execute_process(COMMAND git describe --tags --abbrev=0 OUTPUT_VARIABLE VERSION_TAGS)
+string(STRIP ${VERSION_TAGS} VERSION_TAGS)
+
+execute_process(COMMAND git rev-parse --short HEAD OUTPUT_VARIABLE VERSION_COMMIT)
+string(STRIP ${VERSION_COMMIT} VERSION_COMMIT)
+
+function(cleanup varname)
+    string (REPLACE "-" "_" out ${${varname}})
+    SET( ${varname} ${out} PARENT_SCOPE)
+endfunction()
+
+cleanup(BRANCH)
+
+
+if (${BRANCH} STREQUAL "develop")
+    SET (ASAPO_VERSION_PYTHON ${VERSION_TAGS}.${BRANCH}.${VERSION_COMMIT})
+else()
+    SET (ASAPO_VERSION_PYTHON ${VERSION_TAGS}.${BRANCH}.latest)
+endif()
+
+
+message("Asapo Version: " ${ASAPO_VERSION})
+message("Asapo Version Python: " ${ASAPO_VERSION_PYTHON})
\ No newline at end of file
diff --git a/worker/api/python/binary_dist_windows/setup.py.in b/worker/api/python/binary_dist_windows/setup.py.in
index 6eddd7eb6..cc896317e 100644
--- a/worker/api/python/binary_dist_windows/setup.py.in
+++ b/worker/api/python/binary_dist_windows/setup.py.in
@@ -2,7 +2,7 @@ import setuptools
 
 setuptools.setup(
       name ="asapo_worker",
-      version = "@ASAPO_VERSION@",
+      version = "@ASAPO_VERSION_PYTHON@",
       install_requires=['numpy'],
       include_package_data=True,
       packages=['asapo_worker'],
diff --git a/worker/api/python/source_dist_linux/setup.py.in b/worker/api/python/source_dist_linux/setup.py.in
index 0739c8ae8..90af3e669 100644
--- a/worker/api/python/source_dist_linux/setup.py.in
+++ b/worker/api/python/source_dist_linux/setup.py.in
@@ -15,7 +15,7 @@ ext_modules = [
 setup(
       name ="asapo_worker",
       ext_modules = ext_modules,
-      version = "@ASAPO_VERSION@",
+      version = "@ASAPO_VERSION_PYTHON@",
       setup_requires=["numpy"],
       install_requires=["numpy"]
       )
-- 
GitLab