sicherung der aenderungen
This commit is contained in:
443
worker.h
443
worker.h
@@ -27,17 +27,21 @@
|
||||
#endif
|
||||
|
||||
#define _STARTED (1)
|
||||
#define _CHECK_REPOSITORY (2)
|
||||
#define _CHECK_SANITY (3)
|
||||
#define _CHECK_SANITY_SUCCESS (4)
|
||||
#define _CHECK_SANITY_FAILURE (5)
|
||||
#define _CLONE_REPOSITORY (6)
|
||||
#define _CLONE_REPOSITORY_SUCCESS (7)
|
||||
#define _CLONE_REPOSITORY_FAILURE (8)
|
||||
#define _SWITCH_BRANCH (12)
|
||||
#define _SWITCH_BRANCH_SUCCESS (13)
|
||||
#define _SWITCH_BRANCH_FAILURE (14)
|
||||
#define _CHECK_ISMAS_TRIGGER (15)
|
||||
#define _CHECK_SANITY (2)
|
||||
#define _CHECK_SANITY_SUCCESS (3)
|
||||
#define _CHECK_SANITY_FAILURE (4)
|
||||
#define _REPOSITORY_RECOVERED_SUCCESS (5)
|
||||
#define _REPOSITORY_RECOVERED_FAILURE (6)
|
||||
#define _CHECK_REPOSITORY (7)
|
||||
#define _CHECK_REPOSITORY_SUCCESS (8)
|
||||
#define _CHECK_REPOSITORY_FAILURE (9)
|
||||
#define _CLONE_REPOSITORY (10)
|
||||
#define _CLONE_REPOSITORY_SUCCESS (11)
|
||||
#define _CLONE_REPOSITORY_FAILURE (12)
|
||||
#define _CHECKOUT_REPOSITORY (13)
|
||||
#define _CHECKOUT_REPOSITORY_SUCCESS (14)
|
||||
#define _CHECKOUT_REPOSITORY_FAILURE (15)
|
||||
#define _CHECK_ISMAS_TRIGGER (19)
|
||||
#define _CHECK_ISMAS_TRIGGER_SUCCESS (23)
|
||||
#define _CHECK_ISMAS_TRIGGER_FAILURE (24)
|
||||
#define _UPDATE_REPOSITORY (25)
|
||||
@@ -65,6 +69,8 @@
|
||||
#define _UPDATE_SUCCEEDED (98)
|
||||
#define _UPDATE_FAILED (99)
|
||||
#define _FINISHED (100)
|
||||
#define _DEBUG (1000)
|
||||
#define _ERROR (1001)
|
||||
|
||||
enum class UPDATE_STATUS : quint8 {
|
||||
NOT_DEFINED,
|
||||
@@ -110,6 +116,7 @@ struct UpdateStatus {
|
||||
|
||||
|
||||
#define ISMAS_UPDATE_REQUESTS (10)
|
||||
#define CHECK_UPDATE_TRIGGER_SET "Check update trigger ..."
|
||||
|
||||
class MainWindow;
|
||||
class hwinf;
|
||||
@@ -186,6 +193,7 @@ class Worker : public QObject {
|
||||
int sendUpdateSucceededAndActivated();
|
||||
int sendFinalResult();
|
||||
|
||||
|
||||
static constexpr const int UPDATE_SUCCESS_AND_ACTIVATED = 0;
|
||||
static constexpr const int CLONE_AND_CHECKOUT_SUCCESS = 0;
|
||||
static constexpr const int CLONE_AND_CHECKOUT_FAILURE = -3;
|
||||
@@ -197,18 +205,23 @@ class Worker : public QObject {
|
||||
static constexpr const int SEND_LAST_VERSION_FAILURE = -10;
|
||||
static constexpr const int SAVE_LOG_FILES_FAILURE = -11;
|
||||
|
||||
public:
|
||||
enum class UPDATE_STEP {
|
||||
STARTED = _STARTED,
|
||||
CHECK_REPOSITORY = _CHECK_REPOSITORY,
|
||||
CHECK_REPOSITORY_SUCCESS = _CHECK_REPOSITORY_SUCCESS,
|
||||
CHECK_REPOSITORY_FAILURE = _CHECK_REPOSITORY_FAILURE,
|
||||
CHECK_SANITY = _CHECK_SANITY,
|
||||
CHECK_SANITY_SUCCESS = _CHECK_SANITY_SUCCESS,
|
||||
CHECK_SANITY_FAILURE = _CHECK_SANITY_FAILURE,
|
||||
REPOSITORY_RECOVERED_SUCCESS = _REPOSITORY_RECOVERED_SUCCESS,
|
||||
REPOSITORY_RECOVERED_FAILURE = _REPOSITORY_RECOVERED_FAILURE,
|
||||
CLONE_REPOSITORY = _CLONE_REPOSITORY,
|
||||
CLONE_REPOSITORY_SUCCESS = _CLONE_REPOSITORY_SUCCESS,
|
||||
CLONE_REPOSITORY_FAILURE = _CLONE_REPOSITORY_FAILURE,
|
||||
SWITCH_BRANCH = _SWITCH_BRANCH,
|
||||
SWITCH_BRANCH_SUCCESS = _SWITCH_BRANCH_SUCCESS,
|
||||
SWITCH_BRANCH_FAILURE = _SWITCH_BRANCH_FAILURE,
|
||||
CHECKOUT_REPOSITORY = _CHECKOUT_REPOSITORY,
|
||||
CHECKOUT_REPOSITORY_SUCCESS = _CHECKOUT_REPOSITORY_SUCCESS,
|
||||
CHECKOUT_REPOSITORY_FAILURE = _CHECKOUT_REPOSITORY_FAILURE,
|
||||
CHECK_ISMAS_TRIGGER = _CHECK_ISMAS_TRIGGER,
|
||||
CHECK_ISMAS_TRIGGER_SUCCESS = _CHECK_ISMAS_TRIGGER_SUCCESS,
|
||||
CHECK_ISMAS_TRIGGER_FAILURE = _CHECK_ISMAS_TRIGGER_FAILURE,
|
||||
@@ -236,10 +249,32 @@ class Worker : public QObject {
|
||||
SEND_LAST_VERSION = _SEND_LAST_VERSION,
|
||||
UPDATE_SUCCEEDED = _UPDATE_SUCCEEDED,
|
||||
UPDATE_FAILED = _UPDATE_FAILED,
|
||||
FINISHED = _FINISHED
|
||||
FINISHED = _FINISHED,
|
||||
DEBUG = _DEBUG,
|
||||
ERROR = _ERROR
|
||||
};
|
||||
|
||||
static Worker const *instance;
|
||||
private:
|
||||
QStringList m_debugMsg;
|
||||
QStringList m_guiMsg;
|
||||
QStringList m_ismasMsg;
|
||||
UPDATE_STEP m_currentStep;
|
||||
static Worker *instance;
|
||||
|
||||
QDebug CONSOLE(QStringList const &lst = QStringList()) {
|
||||
m_debugMsg = lst;
|
||||
return qDebug();
|
||||
}
|
||||
|
||||
IsmasClient &ISMAS(QStringList const &lst = QStringList()) {
|
||||
m_ismasMsg = lst;
|
||||
return m_ismasClient;
|
||||
}
|
||||
|
||||
Worker *GUI(QStringList const &lst = QStringList()) {
|
||||
m_guiMsg = lst;
|
||||
return this;
|
||||
}
|
||||
|
||||
public:
|
||||
static QString getATBUpdateToolYoctoVersion();
|
||||
@@ -291,6 +326,8 @@ signals:
|
||||
void replaceLast(QStringList, QString);
|
||||
void showErrorMessage(QString title, QString description);
|
||||
void showStatusMessage(QString title, QString description);
|
||||
void showErrorMessage(QStringList titleAndDesc);
|
||||
void showStatusMessage(QStringList titleAndDesc);
|
||||
void stopStartTimer();
|
||||
void restartExitTimer();
|
||||
void enableExit();
|
||||
@@ -300,7 +337,7 @@ public slots:
|
||||
void update();
|
||||
|
||||
private slots:
|
||||
bool updateTriggerSet(int progress);
|
||||
bool updateTriggerSet();
|
||||
bool customerEnvironment(int progress);
|
||||
bool filesToUpdate(int progress);
|
||||
bool updateFiles(int percent);
|
||||
@@ -316,55 +353,13 @@ private:
|
||||
|
||||
static const QMap<UPDATE_STEP, const char*> smap;
|
||||
|
||||
// CONSOLE()
|
||||
friend UPDATE_STEP operator<<(QDebug debug, UPDATE_STEP step) {
|
||||
if (!Worker::instance) {
|
||||
return step;
|
||||
}
|
||||
|
||||
static const QMap<UPDATE_STEP, const char*> smap (
|
||||
std::initializer_list<std::pair<UPDATE_STEP, const char*>>{
|
||||
#define INSERT_ELEMENT(p) std::pair(p, #p)
|
||||
INSERT_ELEMENT(UPDATE_STEP::STARTED),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_REPOSITORY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_SANITY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_SANITY_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_SANITY_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CLONE_REPOSITORY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CLONE_REPOSITORY_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CLONE_REPOSITORY_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SWITCH_BRANCH),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SWITCH_BRANCH_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SWITCH_BRANCH_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_ISMAS_TRIGGER),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_ISMAS_TRIGGER_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_ISMAS_TRIGGER_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_REPOSITORY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_REPOSITORY_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_REPOSITORY_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_FOR_REPOSITORY_CHANGES),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_FOR_REPOSITORY_CHANGES_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_FOR_REPOSITORY_CHANGES_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::APPLY_REPOSITORY_CHANGES),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_CONFIG_FILE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_CONFIG_FILE_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_CONFIG_FILE_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_DEVICE_CONTROLLER),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_DEVICE_CONTROLLER_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_DEVICE_CONTROLLER_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::APPLY_REPOSITORY_CHANGES_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::APPLY_REPOSITORY_CHANGES_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SYNC_CUSTOMER_REPOSITORY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SYNC_CUSTOMER_REPOSITORY_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SYNC_CUSTOMER_REPOSITORY_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SAVE_LOGS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SAVE_LOGS_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SAVE_LOGS_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SEND_LAST_VERSION),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_SUCCEEDED),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_FAILED),
|
||||
INSERT_ELEMENT(UPDATE_STEP::FINISHED)
|
||||
#undef INSERT_ELEMENT
|
||||
});
|
||||
Worker::instance->m_currentStep = step;
|
||||
|
||||
switch (step) {
|
||||
case UPDATE_STEP::STARTED: {
|
||||
@@ -390,10 +385,43 @@ private:
|
||||
case UPDATE_STEP::CHECK_REPOSITORY:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_SANITY:
|
||||
Utils::printUpdateStatusMsg(
|
||||
debug,
|
||||
QStringList(smap[step])
|
||||
<< QString("CHECK SANITY OF CUSTOMER REPOSITORY %1")
|
||||
.arg(instance->m_customerRepository));
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_SANITY_SUCCESS:
|
||||
Utils::printUpdateStatusMsg(
|
||||
debug,
|
||||
QStringList(smap[step])
|
||||
<< QString("SANITY OF CUSTOMER REPOSITORY %1 OK")
|
||||
.arg(instance->m_customerRepository));
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_SANITY_FAILURE:
|
||||
Utils::printUpdateStatusMsg(
|
||||
debug,
|
||||
QStringList(smap[step])
|
||||
<< QString("CORRUPTED CUSTOMER REPOSITORY %1. REPAIRING...")
|
||||
.arg(instance->m_customerRepository));
|
||||
break;
|
||||
case UPDATE_STEP::REPOSITORY_RECOVERED_SUCCESS:
|
||||
Utils::printUpdateStatusMsg(
|
||||
debug,
|
||||
QStringList(smap[step])
|
||||
<< QString("CORRUPTED CUSTOMER REPOSITORY %1. REPAIRING DONE")
|
||||
.arg(instance->m_customerRepository));
|
||||
break;
|
||||
case UPDATE_STEP::REPOSITORY_RECOVERED_FAILURE:
|
||||
Utils::printUpdateStatusMsg(
|
||||
debug,
|
||||
QStringList(smap[step])
|
||||
<< QString("CORRUPTED CUSTOMER REPOSITORY %1. REPAIRING FAILED")
|
||||
.arg(instance->m_customerRepository));
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_REPOSITORY_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_REPOSITORY_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::CLONE_REPOSITORY:
|
||||
break;
|
||||
@@ -401,13 +429,17 @@ private:
|
||||
break;
|
||||
case UPDATE_STEP::CLONE_REPOSITORY_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::SWITCH_BRANCH:
|
||||
case UPDATE_STEP::CHECKOUT_REPOSITORY:
|
||||
break;
|
||||
case UPDATE_STEP::SWITCH_BRANCH_SUCCESS:
|
||||
case UPDATE_STEP::CHECKOUT_REPOSITORY_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::SWITCH_BRANCH_FAILURE:
|
||||
case UPDATE_STEP::CHECKOUT_REPOSITORY_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_ISMAS_TRIGGER:
|
||||
Utils::printUpdateStatusMsg(
|
||||
debug,
|
||||
QStringList(smap[step])
|
||||
<< QString("CHECK ISMAS-TRIGGER-STATUS..."));
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_ISMAS_TRIGGER_SUCCESS:
|
||||
break;
|
||||
@@ -463,6 +495,14 @@ private:
|
||||
break;
|
||||
case UPDATE_STEP::FINISHED:
|
||||
break;
|
||||
case UPDATE_STEP::DEBUG:
|
||||
Utils::printUpdateStatusMsg(
|
||||
debug, QStringList(smap[step]) << instance->m_debugMsg);
|
||||
break;
|
||||
case UPDATE_STEP::ERROR:
|
||||
//Utils::printUpdateStatusMsg(
|
||||
// debug, QStringList(smap[step]) << instance->m_errorMsg);
|
||||
break;
|
||||
}
|
||||
|
||||
return step;
|
||||
@@ -474,51 +514,6 @@ private:
|
||||
return step;
|
||||
}
|
||||
|
||||
static const QMap<UPDATE_STEP, const char*> smap (
|
||||
std::initializer_list<std::pair<UPDATE_STEP, const char*>>{
|
||||
#define INSERT_ELEMENT(p) std::pair(p, #p)
|
||||
INSERT_ELEMENT(UPDATE_STEP::STARTED),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_REPOSITORY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_SANITY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_SANITY_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_SANITY_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CLONE_REPOSITORY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CLONE_REPOSITORY_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CLONE_REPOSITORY_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SWITCH_BRANCH),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SWITCH_BRANCH_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SWITCH_BRANCH_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_ISMAS_TRIGGER),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_ISMAS_TRIGGER_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_ISMAS_TRIGGER_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_REPOSITORY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_REPOSITORY_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_REPOSITORY_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_FOR_REPOSITORY_CHANGES),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_FOR_REPOSITORY_CHANGES_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::CHECK_FOR_REPOSITORY_CHANGES_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::APPLY_REPOSITORY_CHANGES),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_CONFIG_FILE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_CONFIG_FILE_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_CONFIG_FILE_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_DEVICE_CONTROLLER),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_DEVICE_CONTROLLER_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::DOWNLOAD_DEVICE_CONTROLLER_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::APPLY_REPOSITORY_CHANGES_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::APPLY_REPOSITORY_CHANGES_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SYNC_CUSTOMER_REPOSITORY),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SYNC_CUSTOMER_REPOSITORY_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SYNC_CUSTOMER_REPOSITORY_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SAVE_LOGS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SAVE_LOGS_SUCCESS),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SAVE_LOGS_FAILURE),
|
||||
INSERT_ELEMENT(UPDATE_STEP::SEND_LAST_VERSION),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_SUCCEEDED),
|
||||
INSERT_ELEMENT(UPDATE_STEP::UPDATE_FAILED),
|
||||
INSERT_ELEMENT(UPDATE_STEP::FINISHED)
|
||||
#undef INSERT_ELEMENT
|
||||
});
|
||||
|
||||
switch (step) {
|
||||
case UPDATE_STEP::STARTED: {
|
||||
ismasClient.setProgressInPercent(_STARTED);
|
||||
@@ -526,6 +521,10 @@ private:
|
||||
case UPDATE_STEP::CHECK_REPOSITORY:
|
||||
ismasClient.setProgressInPercent(_CHECK_REPOSITORY);
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_REPOSITORY_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_REPOSITORY_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_SANITY:
|
||||
ismasClient.setProgressInPercent(_CHECK_SANITY);
|
||||
break;
|
||||
@@ -535,32 +534,75 @@ private:
|
||||
case UPDATE_STEP::CHECK_SANITY_FAILURE:
|
||||
ismasClient.setProgressInPercent(_CHECK_SANITY_FAILURE);
|
||||
break;
|
||||
case UPDATE_STEP::REPOSITORY_RECOVERED_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::REPOSITORY_RECOVERED_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::CLONE_REPOSITORY:
|
||||
ismasClient.setProgressInPercent(_CLONE_REPOSITORY);
|
||||
break;
|
||||
case UPDATE_STEP::CLONE_REPOSITORY_SUCCESS:
|
||||
case UPDATE_STEP::CLONE_REPOSITORY_SUCCESS: {
|
||||
ismasClient.setProgressInPercent(_CLONE_REPOSITORY_SUCCESS);
|
||||
break;
|
||||
case UPDATE_STEP::CLONE_REPOSITORY_FAILURE:
|
||||
QString const &ismasUpdateNews =
|
||||
QString("#M=APISM#C=CMD_EVENT#J=") +
|
||||
ismasClient.updateNewsToIsmas(
|
||||
"U0010",
|
||||
_CLONE_REPOSITORY_SUCCESS,
|
||||
IsmasClient::RESULT_CODE::SUCCESS,
|
||||
smap[step],
|
||||
QString("CLONED REPOSITORY %1 AND CHECKED OUT BRANCH %2")
|
||||
.arg(instance->m_customerRepository)
|
||||
.arg(instance->m_gc.branchName()).toStdString().c_str(),
|
||||
"");
|
||||
ismasClient.sendRequestReceiveResponse(IsmasClient::APISM::DB_PORT,
|
||||
ismasUpdateNews);
|
||||
} break;
|
||||
case UPDATE_STEP::CLONE_REPOSITORY_FAILURE: {
|
||||
ismasClient.setProgressInPercent(_CLONE_REPOSITORY_FAILURE);
|
||||
QString const &ismasUpdateNews =
|
||||
QString("#M=APISM#C=CMD_EVENT#J=") +
|
||||
ismasClient.updateNewsToIsmas(
|
||||
"U0003",
|
||||
_CLONE_REPOSITORY_FAILURE,
|
||||
IsmasClient::RESULT_CODE::INSTALL_ERROR,
|
||||
smap[step],
|
||||
QString("CLONING REPOSITORY %1 OR CHECKING OUT BRANCH %2 FAILED")
|
||||
.arg(instance->m_customerRepository)
|
||||
.arg(instance->m_gc.branchName()).toStdString().c_str(),
|
||||
"");
|
||||
ismasClient.sendRequestReceiveResponse(IsmasClient::APISM::DB_PORT,
|
||||
ismasUpdateNews);
|
||||
} break;
|
||||
case UPDATE_STEP::CHECKOUT_REPOSITORY:
|
||||
ismasClient.setProgressInPercent(_CHECKOUT_REPOSITORY);
|
||||
break;
|
||||
case UPDATE_STEP::SWITCH_BRANCH:
|
||||
ismasClient.setProgressInPercent(_SWITCH_BRANCH);
|
||||
case UPDATE_STEP::CHECKOUT_REPOSITORY_SUCCESS:
|
||||
ismasClient.setProgressInPercent(_CHECKOUT_REPOSITORY_SUCCESS);
|
||||
ismasClient.sendRequestReceiveResponse(IsmasClient::APISM::DB_PORT,
|
||||
QString("#M=APISM#C=CMD_EVENT#J=") +
|
||||
ismasClient.cloneAndCheckoutCustomerRepository(
|
||||
QString("CHECKED OUT REPOSITORY %1 AND CHECKED OUT BRANCH %2")
|
||||
.arg(instance->m_customerRepository)
|
||||
.arg(instance->m_gc.branchName())));
|
||||
break;
|
||||
case UPDATE_STEP::SWITCH_BRANCH_SUCCESS:
|
||||
ismasClient.setProgressInPercent(_SWITCH_BRANCH_SUCCESS);
|
||||
case UPDATE_STEP::CHECKOUT_REPOSITORY_FAILURE:
|
||||
ismasClient.setProgressInPercent(_CHECKOUT_REPOSITORY_FAILURE);
|
||||
break;
|
||||
case UPDATE_STEP::SWITCH_BRANCH_FAILURE:
|
||||
ismasClient.setProgressInPercent(_SWITCH_BRANCH_FAILURE);
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_ISMAS_TRIGGER:
|
||||
ismasClient.setProgressInPercent(_CHECK_ISMAS_TRIGGER);
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_ISMAS_TRIGGER_SUCCESS:
|
||||
ismasClient.setProgressInPercent(_CHECK_ISMAS_TRIGGER_SUCCESS);
|
||||
ismasClient.sendRequestReceiveResponse(IsmasClient::APISM::DB_PORT,
|
||||
QString("#M=APISM#C=CMD_EVENT#J=") +
|
||||
ismasClient.updateTriggerSet("ISMAS TRIGGER SET", ""));
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_ISMAS_TRIGGER_FAILURE:
|
||||
ismasClient.setProgressInPercent(_CHECK_ISMAS_TRIGGER_FAILURE);
|
||||
ismasClient.sendRequestReceiveResponse(IsmasClient::APISM::DB_PORT,
|
||||
QString("#M=APISM#C=CMD_EVENT#J=") +
|
||||
ismasClient.errorUpdateTrigger(instance->m_ismasMsg.join(' '), ""));
|
||||
break;
|
||||
case UPDATE_STEP::UPDATE_REPOSITORY:
|
||||
ismasClient.setProgressInPercent(_UPDATE_REPOSITORY);
|
||||
@@ -637,77 +679,118 @@ private:
|
||||
case UPDATE_STEP::FINISHED:
|
||||
ismasClient.setProgressInPercent(_FINISHED);
|
||||
break;
|
||||
case UPDATE_STEP::DEBUG:
|
||||
break;
|
||||
case UPDATE_STEP::ERROR:
|
||||
break;
|
||||
}
|
||||
|
||||
return step;
|
||||
}
|
||||
|
||||
#if 0
|
||||
friend UPDATE_STEP operator<<(Worker *worker, UPDATE_STEP step) {
|
||||
switch (step) {
|
||||
case UPDATE_STEP::STARTED:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_REPOSITORY:
|
||||
emit worker->appendText("\nInitializing customer environment ...");
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_SANITY:
|
||||
Utils::printUpdateStatusMsg(
|
||||
QStringList()
|
||||
<< QString("STEP 1: CHECKED SANITY OF CUSTOMER REPOSITORY %1 DONE")
|
||||
.arg(instance->m_customerRepository)
|
||||
<< QString("STEP 2: FETCH CUSTOMER REPOSITORY %1...")
|
||||
.arg(instance->m_customerRepository));
|
||||
break;
|
||||
//case UPDATE_STEP::FETCH_REPOSITORY:
|
||||
// Utils::printUpdateStatusMsg(
|
||||
// QStringList()
|
||||
// << QString("STEP 2: FETCHED CUSTOMER REPOSITORY %1 DONE")
|
||||
// .arg(instance->m_customerRepository)
|
||||
// << QString("STEP 3: CHECK ISMAS-UPDATE-TRIGGER FOR WAIT-STATUS..."));
|
||||
// break;
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_SANITY_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_SANITY_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::REPOSITORY_RECOVERED_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::REPOSITORY_RECOVERED_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_REPOSITORY_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_REPOSITORY_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::CLONE_REPOSITORY:
|
||||
emit worker->appendText("\nInitializing customer environment ...");
|
||||
break;
|
||||
case UPDATE_STEP::CLONE_REPOSITORY_SUCCESS:
|
||||
emit worker->replaceLast("Initializing customer environment",
|
||||
Worker::UPDATE_STEP_DONE);
|
||||
break;
|
||||
case UPDATE_STEP::CLONE_REPOSITORY_FAILURE:
|
||||
emit worker->replaceLast("Initializing customer environment",
|
||||
Worker::UPDATE_STEP_FAIL);
|
||||
break;
|
||||
case UPDATE_STEP::CHECKOUT_REPOSITORY:
|
||||
break;
|
||||
case UPDATE_STEP::CHECKOUT_REPOSITORY_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::CHECKOUT_REPOSITORY_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_ISMAS_TRIGGER:
|
||||
Utils::printUpdateStatusMsg(
|
||||
QStringList()
|
||||
<< QString("STEP 3: CHECKED ISMAS-UPDATE-TRIGGER FOR WAIT-STATUS. SUCCESS.")
|
||||
<< QString("STEP 4: CHECK-OUT BRANCH %1...").arg(instance->m_gc.branchName()));
|
||||
break;
|
||||
case UPDATE_STEP::CHECKED_OUT_BRANCH:
|
||||
Utils::printUpdateStatusMsg(
|
||||
QStringList()
|
||||
<< QString("STEP 4: CHECKED-OUT BRANCH %1 DONE")
|
||||
.arg(instance->m_gc.branchName())
|
||||
<< QString("STEP 5: COMPUTE FILES-TO-UPDATE..."));
|
||||
break;
|
||||
case UPDATE_STEP::COMPUTE_FILES_TO_UPDATE:
|
||||
Utils::printUpdateStatusMsg(
|
||||
QStringList()
|
||||
<< QString("STEP 5: COMPUTE FILES-TO-UPDATE %1 DONE")
|
||||
.arg(instance->m_filesToUpdate.join(','))
|
||||
<< QString("STEP 6: DOWNLOAD FILES-TO-DOWNLOAD %1 AND EXECUTE OPKG_COMMANDS...")
|
||||
.arg(instance->m_filesToDownload.join(',')));
|
||||
break;
|
||||
case UPDATE_STEP::DOWNLOAD_FILES_TO_UPDATE:
|
||||
Utils::printUpdateStatusMsg(
|
||||
QStringList()
|
||||
<< QString("STEP 6: DOWNLOAD FILES-TO-DOWNLOAD %1 AND EXECUTE OPKG_COMMANDS DONE")
|
||||
.arg(instance->m_filesToDownload.join(','))
|
||||
<< QString("STEP 7: SYNC CUSTOMER REPOSITORY %1 WITH FILESYSTEM...")
|
||||
.arg(instance->m_customerRepository));
|
||||
break;
|
||||
emit worker->appendText("\n" CHECK_UPDATE_TRIGGER_SET);
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_ISMAS_TRIGGER_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_ISMAS_TRIGGER_FAILURE:
|
||||
emit worker->showErrorMessage(worker->m_guiMsg);
|
||||
emit worker->replaceLast(CHECK_UPDATE_TRIGGER_SET, UPDATE_STEP_FAIL);
|
||||
break;
|
||||
case UPDATE_STEP::UPDATE_REPOSITORY:
|
||||
break;
|
||||
case UPDATE_STEP::UPDATE_REPOSITORY_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::UPDATE_REPOSITORY_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_FOR_REPOSITORY_CHANGES:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_FOR_REPOSITORY_CHANGES_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::CHECK_FOR_REPOSITORY_CHANGES_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::APPLY_REPOSITORY_CHANGES:
|
||||
break;
|
||||
case UPDATE_STEP::DOWNLOAD_CONFIG_FILE:
|
||||
break;
|
||||
case UPDATE_STEP::DOWNLOAD_CONFIG_FILE_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::DOWNLOAD_CONFIG_FILE_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::DOWNLOAD_DEVICE_CONTROLLER:
|
||||
break;
|
||||
case UPDATE_STEP::DOWNLOAD_DEVICE_CONTROLLER_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::DOWNLOAD_DEVICE_CONTROLLER_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::APPLY_REPOSITORY_CHANGES_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::APPLY_REPOSITORY_CHANGES_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::SYNC_CUSTOMER_REPOSITORY:
|
||||
Utils::printUpdateStatusMsg(
|
||||
QStringList()
|
||||
<< QString("STEP 7: SYNC CUSTOMER REPOSITORY %1 WITH FILESYSTEM DONE")
|
||||
.arg(instance->m_customerRepository)
|
||||
<< QString("STEP 8: SEND-LAST-VERSION TO ISMAS..."));
|
||||
break;
|
||||
case UPDATE_STEP::UPDATE_SUCCESS:
|
||||
Utils::printUpdateStatusMsg(
|
||||
QStringList()
|
||||
<< QString("STEP 9: SAVE-LOG-FILES (FUTURE USE) DONE")
|
||||
<< QString("STEP 10: MARK UPDATE AS SUCCESSFUL AND ACTIVE..."));
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
|
||||
friend UPDATE_STEP operator<<(MainWindow *mainWindow, UPDATE_STEP step) {
|
||||
|
||||
if (!Worker::instance) {
|
||||
return step;
|
||||
break;
|
||||
case UPDATE_STEP::SYNC_CUSTOMER_REPOSITORY_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::SYNC_CUSTOMER_REPOSITORY_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::SAVE_LOGS:
|
||||
break;
|
||||
case UPDATE_STEP::SAVE_LOGS_SUCCESS:
|
||||
break;
|
||||
case UPDATE_STEP::SAVE_LOGS_FAILURE:
|
||||
break;
|
||||
case UPDATE_STEP::SEND_LAST_VERSION:
|
||||
break;
|
||||
case UPDATE_STEP::UPDATE_SUCCEEDED:
|
||||
break;
|
||||
case UPDATE_STEP::UPDATE_FAILED:
|
||||
break;
|
||||
case UPDATE_STEP::FINISHED:
|
||||
break;
|
||||
case UPDATE_STEP::DEBUG:
|
||||
emit worker->showStatusMessage(worker->m_guiMsg);
|
||||
break;
|
||||
case UPDATE_STEP::ERROR:
|
||||
emit worker->showErrorMessage(worker->m_guiMsg);
|
||||
break;
|
||||
}
|
||||
|
||||
return step;
|
||||
|
Reference in New Issue
Block a user