From 7054c181135c9560a4fc728d786b1803c9f25363 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Mon, 17 Jul 2023 16:38:53 +0200 Subject: [PATCH] Extended UPDATE_STATUS enum. Simplified interface. Read machine_nr, cust_nr, zone_nr from file. --- worker.h | 72 ++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 52 insertions(+), 20 deletions(-) diff --git a/worker.h b/worker.h index fca8b6b..d86a338 100644 --- a/worker.h +++ b/worker.h @@ -22,6 +22,43 @@ #endif +enum class UPDATE_STATUS : quint8 { + ISMAS_EMULATE_DATA_AVAILABLE, + ISMAS_UPDATE_REQUEST_PENDING, + ISMAS_UPDATE_REQUEST_FAILURE, + ISMAS_UPDATE_REQUEST_TIMEOUT, + ISMAS_UPDATE_REQUEST_SUCCESS, + GIT_CHECKOUT_BRANCH_REQUEST, + GIT_CHECKOUT_BRANCH_REQUEST_FAILURE, + GIT_CHECKOUT_BRANCH_NOT_EXISTS, + GIT_CHECKOUT_BRANCH_CHECKOUT_ERROR, + GIT_FETCH_UPDATES_REQUEST, + GIT_FETCH_UPDATES_REQUEST_FAILURE, + GIT_FETCH_UPDATES_REQUEST_SSUCCESS, + EXEC_OPKG_COMMANDS_REQUEST, + EXEC_OPKG_COMMANDS_FAILURE, + EXEC_OPKG_COMMAND_FAILURE, + EXEC_OPKG_COMMAND_SUCCESS, + EXEC_OPKG_COMMANDS_SUCCESS, + RSYNC_UPDATES, + RSYNC_UPDATES_FAILURE, + RSYNC_UPDATES_SUCESS, + DEVICE_CONTROLLER_UPDATE, + DEVICE_CONTROLLER_UPDATE_FAILURE, + DEVICE_CONTROLLER_UPDATE_SUCCESS, + JSON_UPDATE, + JSON_UPDATE_FAILURE, + JSON_UPDATE_SUCCESS, + ISMAS_UPDATE_INFO_CONFIRM, + ISMAS_UPDATE_INFO_CONFIRM_FAILURE, + ISMAS_UPDATE_INFO_CONFIRM_SUCCESS, + ISMAS_CURRENT_PSA_STATUS_CONFIRM, + ISMAS_CURRENT_PSA_STATUS_CONFIRM_FAILURE, + ISMAS_CURRENT_PSA_STATUS_CONFIRM_SUCCESS +}; + +#define ISMAS_UPDATE_REQUESTS (6) + class hwinf; class Worker : public QObject { Q_OBJECT @@ -30,38 +67,35 @@ class Worker : public QObject { QTimer m_startUpdateProcess; Update *m_update; ApismClient m_apismClient; - GitClient m_gc; - QString const m_customerId; + int const m_customerNr; + QString const m_customerNrStr; + int const m_machineNr; + int const m_zoneNr; QString const m_workingDirectory; QString const m_branchName; QString const m_customerRepository; + GitClient m_gc; bool m_maintenanceMode; + QString const m_osVersion; int m_ismasUpdateRequests; QTimer m_waitForNewUpdates; IsmasClient m_ismasClient; - int m_machineNr; // setzen - int m_customerNr; + UPDATE_STATUS m_updateStatus; + QString m_statusDescription; - enum { ISMAS_UPDATE_REQUESTS = 6 }; - - enum class UPDATE_STATUS : quint8 { - STARTED, - STOPPED, - ERROR_BACKEND - } m_updateStatus; + void executeOpkgCommand(QString opkgCommand); + QString getOsVersion() const; public: explicit Worker(hwinf *hw, - QString update_ctrl_file, - QString repositoryPath, - QString customerId, + int customerNr, // 281 + int machineNr, + int zoneNr, QString branchName, QString workingDir = ".", bool maintenanceMode = false, - bool testMode = false, - bool executeScriptOnly = false, bool dryRun = false, QObject *parent = nullptr, char const *serialInterface = SERIAL_PORT, @@ -69,9 +103,9 @@ public: ~Worker(); void quit() { return m_workerThread.quit(); } + static int read1stLineOfFile(QString fileName); + signals: - void executeOpkgCommands(QStringList); - void executeOpkgCommand(QString); void handleChangedFiles(QStringList); void summarizeUpload(QStringList); void summarizeRepositoryStatus(); @@ -81,8 +115,6 @@ signals: public slots: void onIsmasResponseReceived(QJsonObject ismasResponse); - void onExecuteOpkgCommands(QStringList opkgCommands); - void onExecuteOpkgCommand(QString opkgCommand); private slots: void askIsmasForNewData();