39 lines
1.5 KiB
C
Raw Normal View History

2025-02-05 16:25:01 +01:00
#ifndef UPDATE_COMMAND_H_INCLUDED
#define UPDATE_COMMAND_H_INCLUDED
#include "process/command.h"
class Worker;
class UpdateCommand : public Command {
2025-02-14 13:20:42 +01:00
int m_nextCommandIndex{0};
2025-02-05 16:25:01 +01:00
public:
static constexpr const char *UPDATE_NOT_NECESSARY{"not necessary"};
static constexpr const char *UPDATE_NOT_REQUESTED{"not requested"};
static constexpr const char *UPDATE_REQUESTED{"requested"};
2025-02-14 13:20:42 +01:00
static constexpr const char *NO_CUSTOMER_REPOSITORY{"no customer repository"};
static constexpr const char *ISMAS_CONNECTED{"connected"};
static constexpr const char *ISMAS_NOT_CONNECTED{"not connected"};
static constexpr const char *ISMAS_CONNECTION_IN_PROGRESS{"connecting"};
static constexpr const char *GIT_CUSTOMER_REPO_UP_TO_DATE{"up to date"};
static constexpr const char *EXEC_OPKG_COMMANDS_SUCCESS{"success"};
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"};
2025-02-05 16:25:01 +01:00
explicit UpdateCommand(QString const &command,
Worker *worker,
2025-02-14 13:20:42 +01:00
int nextCommandIndex,
2025-02-05 16:25:01 +01:00
int start_timeout = 100000,
int finish_timeout = 100000);
2025-02-14 13:20:42 +01:00
int nextCommandIndex() { return m_nextCommandIndex; }
2025-02-05 16:25:01 +01:00
virtual bool stopUpdateOnFailure();
2025-02-14 13:20:42 +01:00
public slots:
2025-02-05 16:25:01 +01:00
virtual void finished(int exitCode, QProcess::ExitStatus exitStatus) override;
};
#endif // UPDATE_COMMAND_H_INCLUDED