From 159b8e12e76811ac50bff95ad0992fae5a5e64a8 Mon Sep 17 00:00:00 2001 From: Cam Gorrie Date: Tue, 23 Jun 2026 14:51:32 -0400 Subject: [PATCH] Use dpkg-query for pkg version --- modalapi/mod.py | 7 ++++++- modalapi/modhandler.py | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/modalapi/mod.py b/modalapi/mod.py index 7833964f..e7235096 100755 --- a/modalapi/mod.py +++ b/modalapi/mod.py @@ -950,7 +950,12 @@ def system_info_load(self): self.git_describe = output.decode() self.software_version = self.git_describe.split('-')[0] except subprocess.CalledProcessError: - logging.error("Cannot obtain git software tag info") + try: + output = subprocess.check_output(['dpkg-query', '--showformat=${Version}', '--show', 'pi-stomp']) + self.git_describe = output.decode().strip() + self.software_version = self.git_describe + except subprocess.CalledProcessError: + logging.error("Cannot obtain software version info") self.eq_status = self.audiocard.get_switch_parameter(self.audiocard.DAC_EQ) self.lcd.update_eq(self.eq_status) diff --git a/modalapi/modhandler.py b/modalapi/modhandler.py index 86015b4b..49c6f707 100755 --- a/modalapi/modhandler.py +++ b/modalapi/modhandler.py @@ -800,7 +800,12 @@ def system_info_load(self): self.software_version = output.decode() logging.info("pi-Stomp Software Version: %s" % self.software_version) except subprocess.CalledProcessError: - logging.error("Cannot obtain git software tag info") + try: + output = subprocess.check_output(['dpkg-query', '--showformat=${Version}', '--show', 'pi-stomp']) + self.software_version = output.decode().strip() + logging.info("pi-Stomp Software Version (pkg): %s" % self.software_version) + except subprocess.CalledProcessError: + logging.error("Cannot obtain software version info") try: if Path(self.build_file).exists():