From 9834d7a8c7f8ffad488679c1e8deef49544d67ba Mon Sep 17 00:00:00 2001
From: Igor Soares <Igor.PiresSoares@windriver.com>
Date: Fri, 29 Dec 2023 12:00:32 -0300
Subject: [PATCH] Application versioning based on build release

This change will automatically adjust versioning of the application
tarball and python plugins to reflect the same version reported by
SW_VERION in /etc/build.info.

Test plan:
PASS: build-pkgs -a & build-image
PASS: Confirm that the tarball version matches the platform version
PASS: Apply application

Story: 2010929
Task: 49347

Change-Id: Ib11dbeddb30194e92532afa2e9ab370dcf9484a3
Signed-off-by: Igor Soares <Igor.PiresSoares@windriver.com>
---
 python3-k8sapp-oran-o2/debian/deb_folder/control | 3 ++-
 python3-k8sapp-oran-o2/debian/deb_folder/rules   | 2 +-
 stx-oran-o2-helm/debian/deb_folder/control       | 3 ++-
 stx-oran-o2-helm/debian/deb_folder/rules         | 2 +-
 4 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/python3-k8sapp-oran-o2/debian/deb_folder/control b/python3-k8sapp-oran-o2/debian/deb_folder/control
index cf0005f..70026d6 100644
--- a/python3-k8sapp-oran-o2/debian/deb_folder/control
+++ b/python3-k8sapp-oran-o2/debian/deb_folder/control
@@ -7,7 +7,8 @@ Build-Depends: debhelper-compat (= 13),
  python3-all,
  python3-pbr,
  python3-setuptools,
- python3-wheel
+ python3-wheel,
+ build-info
 Standards-Version: 4.5.1
 Homepage: https://www.starlingx.io
 
diff --git a/python3-k8sapp-oran-o2/debian/deb_folder/rules b/python3-k8sapp-oran-o2/debian/deb_folder/rules
index 26af7be..b47c08e 100755
--- a/python3-k8sapp-oran-o2/debian/deb_folder/rules
+++ b/python3-k8sapp-oran-o2/debian/deb_folder/rules
@@ -5,7 +5,7 @@ export APP_NAME = oran-o2
 export PYBUILD_NAME = k8sapp_oran_o2
 
 export DEB_VERSION = $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ')
-export MAJOR = $(shell echo $(DEB_VERSION) | cut -f 1 -d '-')
+export MAJOR = $(shell cat /etc/build.info | grep SW_VERSION | cut -d'"' -f2)
 export MINOR_PATCH = $(shell echo $(DEB_VERSION) | cut -f 4 -d '.')
 export PBR_VERSION = $(MAJOR).$(MINOR_PATCH)
 
diff --git a/stx-oran-o2-helm/debian/deb_folder/control b/stx-oran-o2-helm/debian/deb_folder/control
index 0b0c30f..b665d3e 100644
--- a/stx-oran-o2-helm/debian/deb_folder/control
+++ b/stx-oran-o2-helm/debian/deb_folder/control
@@ -7,7 +7,8 @@ Build-Depends: debhelper-compat (= 13),
  helm,
  procps,
  python3-k8sapp-oran-o2,
- python3-k8sapp-oran-o2-wheels
+ python3-k8sapp-oran-o2-wheels,
+ build-info
 Standards-Version: 4.5.1
 Homepage: https://www.starlingx.io
 
diff --git a/stx-oran-o2-helm/debian/deb_folder/rules b/stx-oran-o2-helm/debian/deb_folder/rules
index 3b3bba5..d890c36 100755
--- a/stx-oran-o2-helm/debian/deb_folder/rules
+++ b/stx-oran-o2-helm/debian/deb_folder/rules
@@ -5,7 +5,7 @@ export ROOT = debian/tmp
 export APP_FOLDER = $(ROOT)/usr/local/share/applications/helm
 
 export DEB_VERSION = $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ')
-export RELEASE = $(shell echo $(DEB_VERSION) | cut -f 1 -d '-')
+export RELEASE = $(shell cat /etc/build.info | grep SW_VERSION | cut -d'"' -f2)
 export REVISION = $(shell echo $(DEB_VERSION) | cut -f 4 -d '.')
 
 export APP_NAME = oran-o2