From 504e242d42aca7f2405d10d91c62d2c2ca8276b9 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Wed, 18 Oct 2023 11:31:15 +0200 Subject: [PATCH] Implemented getATBUpdateToolYoctoVersion() and getATBUpdateToolYoctoInstallationStatus() --- worker.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/worker.cpp b/worker.cpp index 0db5419..dbb6268 100644 --- a/worker.cpp +++ b/worker.cpp @@ -981,6 +981,30 @@ QString Worker::getOsVersion() const { return "N/A"; } +QString Worker::getATBUpdateToolYoctoVersion() { + if (QFile::exists("/var/lib/opkg/status")) { + QString const cmd = QString("echo -n $(cat /var/lib/opkg/status | grep -A1 atbupdatetool | tail -n 1 | cut -d':' -f2 | cut -d' ' -f2)"); + Command c("bash"); + if (c.execute("/tmp", QStringList() << "-c" << cmd)) { + return c.getCommandResult(); // 1.3.9+git0+226553a8ab-r0 + } + } + return "N/A"; +} + +QString Worker::getATBUpdateToolYoctoInstallationStatus() { + if (QFile::exists("/var/lib/opkg/status")) { + QString const cmd = QString("echo -n $(cat /var/lib/opkg/status | grep -A3 atbupdatetool | tail -n 1 | cut -d':' -f2 | cut -d' ' -f2,3,4)"); + Command c("bash"); + if (c.execute("/tmp", QStringList() << "-c" << cmd)) { + return c.getCommandResult(); // 1.3.9+git0+226553a8ab-r0 + } + } + return "N/A"; +} + + + QString Worker::getATBQTVersion() const { QString const cmd = QString("echo -n $(/opt/app/ATBAPP/ATBQT -v | head -n 2 | cut -d':' -f2)"); Command c("bash");