Commit Graph

213 Commits

Author SHA1 Message Date
Daniil Klimuk
973778029b include: dts-functions: SSH warn missing IPv4
Display "check your connection" in red color in IP field in
case no IPv4 address is assigned, otherwise display IP/PORT.

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-15 15:36:23 +02:00
Daniil Klimuk
e646747fdd scripts: dts: rerender entire header
Rerender the entire header in the loop. Ask to press ENTER at the
end of each part, so logs won't be immediately overwritten by the
header.

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-15 15:36:23 +02:00
Daniil Klimuk
1e98c2e919 add DES and SSH header parts and menu
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-15 15:36:22 +02:00
Daniil Klimuk
5796994c51 scripts: dts: rework DTS header
The header was inspired by Chromebox.

Add more hardware nad firmware information into the header.

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-15 15:35:37 +02:00
Daniil Klimuk
2157b0e6b2 include: dts-functions: add function to detect and list RAM modules
Detection is based on dmidecode information.

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-15 15:35:37 +02:00
Daniil Klimuk
cfc288cf8a rename BOARD_VENDOR variable to SYSTEM_VENDOR
This variable is initialized with value from dmiedecode -s
system-manufacturer, so SYSTEM_VENDOR name is more appropriate.

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-15 15:35:37 +02:00
Daniil Klimuk
5610e60007 rework colors and print functions
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-15 15:35:34 +02:00
Maciej Pijanowski
aa2f0a9297 Merge pull request #5 from Dasharo/add-pre-commit
Add pre-commit hooks
2024-04-15 15:32:13 +02:00
Daniil Klimuk
e6d7198e4b fix issues reported after implementing pre-commit hooks
For list of pre-commit warnings checkout:
https://www.shellcheck.net/wiki/

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-15 15:21:29 +02:00
Maciej Pijanowski
dd8a8c9787 Merge pull request #4 from Dasharo/clocks-syncing-fix
Add system clock syncing
2024-04-15 12:54:10 +02:00
Daniil Klimuk
433483c213 include: ignore SC2034 shellcheck warnings
Reason: ignore "variable appears unsued" beacause scripts in this
directory are being sourced by other scripts in the repo, and,
therefore, so not use self declared variables.

Solutions I have also tried:
- adding "# shellcheck source=../include/dts-functions.sh" and "# shellcheck
  source=../include/dts-environment.sh" to all scripts under path
  ./scripts/;
- adding "# shellcheck source=SCRIPTDIR/../include/dts-functions.sh" and "#
  shellcheck source=SCRIPTDIR/../include/dts-environment.sh" to all scripts
  under path ./scripts/;
- adding "source-path=./include" and "source-path=SCRIPTDIR/../include" to
  ".shellcheckrc" as well as via command line arguments and comments in shell
  scriptfiles;
- mixing above solutions in different ways;

All above solutions did not work.

References:
https://www.shellcheck.net/wiki/Directive
https://www.shellcheck.net/wiki/SC2034
https://www.shellcheck.net/wiki/SC1090
https://pre-commit.com/#config-args

Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-15 09:02:02 +02:00
Daniil Klimuk
7d6a8a133f add pre-commit hooks
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-12 14:59:25 +02:00
Daniil Klimuk
ea48f0a3eb scripts: dasharo-deploy: add system clock syncing
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-11 09:33:10 +02:00
Maciej Pijanowski
3870e7b944 README.md: add
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2024-04-10 11:14:38 +02:00
Maciej Pijanowski
2583e7e5fa relicense to Apache-2.0, reuse compliance
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2024-04-10 11:10:52 +02:00
Maciej Pijanowski
c57dc8c60d Makefile: proper handling of DESTIDR, simplify
Signed-off-by: Maciej Pijanowski <maciej.pijanowski@3mdeb.com>
2024-04-09 20:09:15 +02:00
Daniil Klimuk
a74973ce4c Makefile: add
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-09 13:32:12 +02:00
Daniil Klimuk
b0928d90f3 reports: add DTS reports scripts
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-09 13:32:12 +02:00
Daniil Klimuk
0ef775c567 LICENSE: add MIT license
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-09 13:32:12 +02:00
Daniil Klimuk
9e89d02099 reorganize repo structure
Signed-off-by: Daniil Klimuk <daniil.klimuk@3mdeb.com>
2024-04-09 13:32:05 +02:00
Tomasz Żyjewski
8f5635483f dts: dasharo-deploy: change logic to set FLASHROM_ADD_OPT_UPDATE_OVERRIDE
Use check_blobs_in_binary and set_intel_regions_update_params functions
to determine correctly which flashrom flags should be used when flashing
with FLASHROM_ADD_OPT_UPDATE_OVERRIDE flag.

Signed-off-by: Tomasz Żyjewski <tomasz.zyjewski@3mdeb.com>
2024-03-18 13:32:17 +01:00
Tomasz Żyjewski
d67d2a7515 dts: dts-functions: standarize HEADS_SWITCH_FLASHROM_OPT_OVERRIDE variable
Signed-off-by: Tomasz Żyjewski <tomasz.zyjewski@3mdeb.com>
2024-03-18 13:30:24 +01:00
Tomasz Żyjewski
99e1136c6f dts: dts-functions: use local vars in check_se_creds
Predefine value to 0 in case where BIOS_LINK_DES/HEADS_LINK_DES is not set

Signed-off-by: Tomasz Żyjewski <tomasz.zyjewski@3mdeb.com>
2024-03-18 13:28:59 +01:00
Tomasz Żyjewski
95952cee72 dts: dts: fix providing DES creds, allow to use $ character
Signed-off-by: Tomasz Żyjewski <tomasz.zyjewski@3mdeb.com>
2024-03-18 10:14:28 +01:00
Tomasz Żyjewski
1756a6ff35 dts: dts-functions: fix check_se_creds func for heads check
Signed-off-by: Tomasz Żyjewski <tomasz.zyjewski@3mdeb.com>
2024-03-18 10:13:50 +01:00