Commit Graph

151 Commits

Author SHA1 Message Date
GerhardHoffmann 4dc0c71d3f Add -g flag even for release build 2023-07-19 16:46:29 +02:00
GerhardHoffmann a54f4f94c9 Minor change: remove not needed customerNrStr-variable 2023-07-19 16:45:43 +02:00
GerhardHoffmann b8d6c909eb Minor change: reset output buffer-length to 1024 2023-07-19 16:44:26 +02:00
GerhardHoffmann e35fb9dc19 Commented out debug-messages 2023-07-19 16:43:24 +02:00
GerhardHoffmann 0e0363f131 Additinal UPDATE_STATE constants.
Added struct UpdateStatus for printing debug messages.
Added member variables used for sending SENDCMD to ISMAS.A
Added helper functions
    getATBQTVersion(),
    getCPUSerial(),
    getRaucVersion(),
    getOpkgVersion(),
    getPluginVersion(),
    getDCVersion(),
    getFileSize().

Removed automatic restart of Apism.
Added emergency timer to end application after 10 mintes.
onHandleChangedFilenames():
    handling of opkg_commands
    handling of json/dc -> deactivated for the moment.
Re-implemented onSendCmdSendVersionToIsmas(): use only one parameter of type PSAInstalled.
Implemented operators<<() to print debug messages.
2023-07-19 16:42:18 +02:00
GerhardHoffmann 088d7c8aa0 Additinal UPDATE_STATE constants.
Added struct UpdateStatus for printing debug messages.
Added member variables used for sending SENDCMD to ISMAS.A
Added helper functions
    getATBQTVersion(),
    getCPUSerial(),
    getRaucVersion(),
    getOpkgVersion(),
    getPluginVersion(),
    getDCVersion(),
    getFileSize().
2023-07-19 16:35:48 +02:00
GerhardHoffmann 60084450e6 Removed 't (testMode)' and 'e (executeScript)' options. Adapted call to Worker-ctor. 2023-07-17 16:54:18 +02:00
GerhardHoffmann 9775792916 Minor change: extended debug-output. 2023-07-17 16:52:27 +02:00
GerhardHoffmann 93d6277386 Simplified interface. 2023-07-17 16:51:40 +02:00
GerhardHoffmann 37c5c7c4f6 Simplified interface.
When doing a clone of the repository, do not execute any other commands.
2023-07-17 16:49:44 +02:00
GerhardHoffmann 5eb33f3e31 Minor change: renamed function sendUpdateInfToIsmas() to
emulateUpdatesAvailable() for clarity.
2023-07-17 16:48:04 +02:00
GerhardHoffmann 43f5f3ecae Removed usage of any files. Removed any dependencies on git-hooks.
Removed handling of opkg-related things: they are done now inside the worker itself.
2023-07-17 16:45:11 +02:00
GerhardHoffmann c503750e90 Simplified interface of ctor.
onHandleChangedFiles(): split handling of opkg_commands-file and
downloading of DC/JSON-Files.
rsync to file-system only once these operations were successful.
2023-07-17 16:43:05 +02:00
GerhardHoffmann 7054c18113 Extended UPDATE_STATUS enum.
Simplified interface.
Read machine_nr, cust_nr, zone_nr from file.
2023-07-17 16:38:53 +02:00
GerhardHoffmann 077eb803a1 plan fuer das update 2023-07-16 18:31:15 +02:00
GerhardHoffmann f963b61ebc Added helper functions. Update will be used heavily by the Worker-class in a later stage. 2023-07-14 13:34:48 +02:00
GerhardHoffmann 9ed51d60e4 Added helper functions. 2023-07-14 13:33:46 +02:00
GerhardHoffmann f5198efab3 Added worker/worker-thread-pair.
Worker uses event-loop of worker-thread.
Worker itself is used as work-horse for the update-process.
2023-07-14 13:32:00 +02:00
GerhardHoffmann d6446f90fe Removed C++-thread-handling, replaced it with Qt-versions. Using explicit Worker
instance instead.
2023-07-14 13:29:52 +02:00
GerhardHoffmann 58bceb5d27 Started ISMASClient providing the data to be sent to ISMAS.
It does not send to ISMAS itself.
2023-07-14 13:28:41 +02:00
GerhardHoffmann 92084bed99 Added call to waitForConnected() when doing a connectToHost().
Replaced some qCritical() with qDebug()-calls.
2023-07-14 13:27:14 +02:00
GerhardHoffmann cd1c92a7db Copied from ATBQT app.
Added slots requestAvailableIsmasUpdates(), sendCmdSendVersionToIsmas() and
sendUpdateInfoToIsmas().
2023-07-14 13:24:14 +02:00
GerhardHoffmann 9ca758ecd3 Added ISMAS_PARAMETER for ISMAS::REQUEST 2023-07-14 13:21:02 +02:00
GerhardHoffmann 3c54d8de6d Made GitClient a Qt-object. Impreoved several utility functions handling git commands.
Added slot onIsmasUpdatesAvailable().
Added helpers getLastCommit(), gitBlob(), gitCommitForBlob(), gitIsFileTracked().
2023-07-14 13:17:45 +02:00
GerhardHoffmann d91d4261d9 Add another utility function and added signal/slot ismasUpdatesAvailable/onIsmasUpdatesAvailable(). 2023-07-14 13:13:03 +02:00
GerhardHoffmann 00f5216a9f Added utility functions. 2023-07-14 13:12:37 +02:00
GerhardHoffmann aeae9002fe Made GitClient a Qt-Object. 2023-07-14 13:10:55 +02:00
GerhardHoffmann 9df425f5f8 Use Qt to format debug-info. Note that the full info is visible only in debug-mode. 2023-07-14 12:58:23 +02:00
GerhardHoffmann 5149a67d4b Provide the possibility to pass parameters to a command using a string-list.
Has to be improved later.
2023-07-14 12:56:33 +02:00
GerhardHoffmann 1309c27f7c Added ismas_client.h/.cpp. Added c++17-flag. 2023-07-11 16:59:49 +02:00
GerhardHoffmann 26db620465 use of worker/worker-thread so we can work without using buttons (as the cannot be triggered by an automatic update process) 2023-07-11 16:58:49 +02:00
GerhardHoffmann bd213b8f8c start 2023-07-11 11:24:23 +02:00
GerhardHoffmann 31b7bd1314 Made split() a static member function. 2023-07-10 16:00:34 +02:00
GerhardHoffmann 0bdbd39632 Added directories for apism/command/process. 2023-07-10 15:59:28 +02:00
GerhardHoffmann b979fb5b2a command-class as abstraction for executing git-commands. 2023-07-10 15:57:59 +02:00
GerhardHoffmann cbefccd2d3 Add first commands for using AUBUpdateTool as git-client 2023-07-10 15:57:17 +02:00
GerhardHoffmann 0ebe274e9a Add files copied from ATBQT application 2023-07-10 15:56:20 +02:00
GerhardHoffmann c4d09eb2ea Add -e (execute-script-only) and -d (dry-run) options 2023-07-06 16:54:01 +02:00
GerhardHoffmann 3039fcc553 remove superfluous \n 2023-07-06 16:52:32 +02:00
GerhardHoffmann a67e587769 Activate download of printer templates 2023-07-06 15:14:52 +02:00
GerhardHoffmann d89520d58e Activate updating device-controller-firmware. 2023-07-06 14:32:57 +02:00
GerhardHoffmann 06a9eba177 Turn auto-request ON in any case. 2023-07-06 14:32:20 +02:00
GerhardHoffmann a41dc5403f Open serial port only if not already opened. 2023-07-06 14:31:32 +02:00
GerhardHoffmann 85b2c1f08e Write update_log.csv.copy in different format. 2023-07-06 14:30:48 +02:00
GerhardHoffmann ba8dd7d083 updateDC(): stop boot loader even when not ven able to start it. 2023-07-06 14:28:46 +02:00
GerhardHoffmann fa04e32266 When sending dc-data, fill the last block with 0xFF to stream-line the source code. 2023-07-06 14:27:44 +02:00
GerhardHoffmann 7d6b433373 Removed obsolete code. 2023-07-06 14:26:58 +02:00
GerhardHoffmann faae8b8d9a Add aux. function isSerialOpen(). 2023-07-06 14:25:36 +02:00
GerhardHoffmann a0d0de19c5 Use QThread::sleep() instead of std-C++-code. 2023-07-06 14:24:19 +02:00
GerhardHoffmann 17eaa7858f Add handling of test-mode. 2023-07-06 14:23:04 +02:00