From 553782a2ead366885da54c4b1bc6bfa0f9bf7be1 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Thu, 5 Feb 2026 13:22:05 +0100 Subject: [PATCH] Add common/include/utils_internal.h --- common/include/utils_internal.h | 92 +++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 common/include/utils_internal.h diff --git a/common/include/utils_internal.h b/common/include/utils_internal.h new file mode 100644 index 0000000..c8b0cca --- /dev/null +++ b/common/include/utils_internal.h @@ -0,0 +1,92 @@ +#ifndef UTILS_INTERNAL_H_INCLUDED +#define UTILS_INTERNAL_H_INCLUDED + +#include +#include +#include + +namespace internal { + + static constexpr const char *UPDATE_NOT_NECESSARY{"not necessary"}; + static constexpr const char *UPDATE_NOT_REQUESTED{"not requested"}; + static constexpr const char *UPDATE_INITIAL{"initial update"}; + static constexpr const char *UPDATE_REQUESTED{"requested"}; + + static constexpr const char *NO_CUSTOMER_REPOSITORY{"no customer repository"}; + static constexpr const int NO_CUSTOMER_REPOSITORY_CODE{-8}; + static constexpr const char *NO_ETC_CUSTOMER_REPOSITORY{"no etc/ in customer repository"}; + static constexpr const int NO_ETC_CUSTOMER_REPOSITORY_CODE{-9}; + static constexpr const char *NO_OPT_CUSTOMER_REPOSITORY{"no opt/ in customer repository"}; + static constexpr const int NO_OPT_CUSTOMER_REPOSITORY_CODE{-10}; + + static constexpr const char *ISMAS_CONNECTED{"connected"}; + static constexpr const char *ISMAS_DISCONNECTED{"disconnected"}; + static constexpr const char *ISMAS_DISCONNECTING{"disconnecting"}; + static constexpr const char *ISMAS_NOT_CONNECTED{"not connected"}; + static constexpr const char *ISMAS_CONNECTION_IN_PROGRESS{"connecting"}; + + static constexpr const char *BROKER_CONNECTED{"connected"}; + static constexpr const char *BROKER_DISCONNECTED{"disconnected"}; + static constexpr const char *BROKER_DISCONNECTING{"disconnecting"}; + static constexpr const char *BROKER_NOT_CONNECTED{"not connected"}; + static constexpr const char *BROKER_CONNECTION_IN_PROGRESS{"connecting"}; + + static constexpr const int GIT_CHECKOUT_ERROR_CODE{-2}; + static constexpr const int GIT_PULL_ERROR_CODE{-4}; + static constexpr const int GIT_NOT_NECESSARY_CODE{1}; + static constexpr const int GIT_UPDATED_CODE{2}; + static constexpr const int GIT_CLONED_CODE{3}; + + static constexpr const char *GIT_CUSTOMER_REPO_CHECKOUT_ERROR{"checkout error"}; + static constexpr const char *GIT_CUSTOMER_REPO_PULL_ERROR{"pull error"}; + static constexpr const char *GIT_CUSTOMER_REPO_UP_TO_DATE{"up to date"}; + static constexpr const char *GIT_CUSTOMER_REPO_NO_UPDATE_NECESSARY{"no repository update necessary"}; + static constexpr const char *GIT_CUSTOMER_REPO_NOT_NECESSARY{"not necessary"}; + static constexpr const char *GIT_CUSTOMER_REPO_UPDATED{"repository updated"}; + static constexpr const char *GIT_CUSTOMER_REPO_CLONED{"repository cloned"}; + static constexpr const char *GIT_UPDATED{"updated"}; + + static constexpr const char *EXEC_OPKG_COMMANDS_SUCCESS{"success"}; + static constexpr const char *EXEC_OPKG_COMMANDS_FAIL{"FAIL"}; + static constexpr const char *EXEC_OPKG_COMMANDS_NOACTION_SUCCESS{"success"}; + static constexpr const char *EXEC_OPKG_COMMANDS_NOACTION_FAIL{"FAIL"}; + + + static constexpr const char *UPDATE_DC_JSON_FILES_SUCCESS{"success"}; + + static constexpr const char *SYNC_CUSTOMER_REPO_FILES_SUCCESS{"success"}; + + static constexpr const char *UPDATE_DC_FIRMARE_SUCCESS{"success"}; + + static constexpr const char *OPKG_MARKER{""}; + static constexpr const char *SYNC_MARKER{""}; + static constexpr const char *DC_MARKER{""}; + static constexpr const char *GIT_MARKER{""}; + static constexpr const char *ISMAS_MARKER{""}; + + static constexpr const int PERCENT_CHECK_ISMAS_CONNECIVITY{10}; + static constexpr const int PERCENT_CHECK_UPDATE_REQUEST{20}; + static constexpr const int PERCENT_CHECK_CUSTOMER_REPOSITORY{30}; + static constexpr const int PERCENT_INSTALL_SW_PACKETS_NOACTION{40}; + static constexpr const int PERCENT_INSTALL_SW_PACKETS{50}; + static constexpr const int PERCENT_INSTALL_DC_CONFIGURATION{60}; + static constexpr const int PERCENT_SYNCHRONIZE_REPO_AND_FILESYS{70}; + static constexpr const int PERCENT_UPDATE_DC{80}; + static constexpr const int PERCENT_SHOW_FINAL_STATUS{90}; + + static constexpr const char *DEFAULT_INI_DIR{"/etc/tools/atbupdate/"}; + static constexpr const char *DEFAULT_INSTALL_DIR{"/opt/app/tools/atbupdate/"}; + + int read1stLineOfFile(QString fileName); + QString customerRepoRoot(); + QString customerRepoDir(); + QString customerRepoDcDir(); + QString customerRepoDirName(); + QString repositoryUrl(); + QString branchName(); + bool customerRepoExists(); + std::unique_ptr readSettings(QString const &optionalDirName = ""); + std::unique_ptr dcCandidateToInstall(QString const &dcDirectory, QString const &rootDir = ""); + } + + #endif // UTILS_INTERNAL_H_INCLUDED