summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
11 dayslib.sh: rename errx to xmsgLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
11 dayslib.sh: Make x_ err if first arg is emptyLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
11 dayslib.sh: Make err_ always exit no matter whatLeah Rowe
Always certainly redundant, since if -u -e isn't set, it'll continue to exit anyway. However, we want to be pedantic about this, since the safety of lbmk relies entirely on this function NOT misbehaving. Signed-off-by: Leah Rowe <leah@libreboot.org>
11 daysinject.sh: tidy up TBFW handlingLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
11 daysinject.sh: remove useless comment blockLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
11 daysinit.sh: tidy up the python version checkLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
11 daysinit.sh: move non-init functions to lib.shLeah Rowe
these were missed in a previous cleanup Signed-off-by: Leah Rowe <leah@libreboot.org>
11 daysinit.sh: simplify dependencies handlingLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
11 daysrom.sh: tidy up copyps1bios()Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
11 daysinit.sh: tidy up pathdir creationLeah Rowe
we can use remkdir here. it does the same thing. Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysmk: Allow use of x_ on prefix functionsLeah Rowe
Use this for the sha512sum command, on the main mk script at the function check_project_hashes(). Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinject.sh: minor code cleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinject.sh: simplify extract_archive()Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinject.sh: simplified fsp extractionLeah Rowe
we know that _dest is always what's set in the coreboot config, without the ../../../ in it, so just copy both files in a single function, and call the function twice. if both files are done on the first call, the second call will be skipped. if only the first file was done on the first call, running the download script again will skip the first one, and grab the second one. this also avoids having to run the decat function twice, in most cases, so it's a tiny optimisation. this optimisation only works if both fsp files (s and m) are to be extracted into the same directory, which is the case anyway, and this will always be the case. Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinject.sh: Remove redundant code in copy_tbfwLeah Rowe
We don't use the tbtmp variable anymore, in this function. Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinject.sh: Stricter TBFW handlingLeah Rowe
Don't copy it until it has been padded properly. Otherwise, erroneous padding would result in an error, and who knows what would be left in vendorfiles/ ? Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinit.sh: *Re-create* tmpdirs on parent instanceLeah Rowe
To make sure any old files are removed, always re-create. Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinit.sh: Always create xbmklocalLeah Rowe
If we're in a release work directory, TMPDIR is already set, so the local ./tmp won't be created, which would lead to an error. Fix it by creating xbmklocal before checking TMPDIR. Signed-off-by: Leah Rowe <leah@libreboot.org>
12 dayslbmk: Unified local ./tmp handlingLeah Rowe
Make it an absolute directory, relative to xbmktmp. Signed-off-by: Leah Rowe <leah@libreboot.org>
12 dayslib.sh: redirect find errors to /dev/nullLeah Rowe
this silences confusing error messages that the user sees on the screen, that are actually benign, and it will thus reduce the number of people who ask questions on #libreboot irc Signed-off-by: Leah Rowe <leah@libreboot.org>
12 dayslib.sh: Fix bad touch commandLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinject.sh: Only build nvmutil onceLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinject.sh: always re-build nvmutilLeah Rowe
it's not a lot of code, and takes less than a second. the previous change uses x instead of ?, but this would cause an error if the nvmutil was already built, because the makefile might cause a build to be skipped. therefore, force a re-build to mitigate the error. Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysutil/nvmutil: use x, not ?, for random charactersLeah Rowe
A user reported that '?' causes an error on zsh. See: https://codeberg.org/libreboot/lbmk/issues/261 For example: ./mk inject libreboot-XXXXXX.tar.xz setmac ??:??:??:??:??:?? The user got: zsh: no matches found: ??:??:??:??:??:?? The mitigation here is to double-quote, e.g.: ./mk inject libreboot-XXXXXX.tar.xz setmac "??:??:??:??:??:??" However, a lot of people won't do that. Therefore, I will retain the current behaviour but support x/X for randomness. Now lbmk uses x by default, instead. I will now update the documentation, accordingly. Signed-off-by: Leah Rowe <leah@libreboot.org>
12 dayslib.sh find_ex: explicitly create the tmp fileLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinit.sh: Explicitly create the xbmktmp directoryLeah Rowe
mktemp would normally do it, but we must not rely on that Signed-off-by: Leah Rowe <leah@libreboot.org>
12 daysinit.sh: unified handling of ./tmpLeah Rowe
not to be confused with /tmp we use ./tmp inside the lbmk work directory, for large files, because /tmp might not be very big, or might be a tmpfs Signed-off-by: Leah Rowe <leah@libreboot.org>
12 dayslib.sh: add fe_ which is fx_ but err on findLeah Rowe
In the mk script, we need fx_ to not return errors on the find command, since it's searching a bunch of directories where some of them may not exist. All other instances where fx_ is used, must return an error if the directory being searched doesn't exist. For this, fe_() is introduced, which does the same as fx_ but with this much stricter check. Signed-off-by: Leah Rowe <leah@libreboot.org>
12 dayslbmk: unified execution on find commandsLeah Rowe
We have a lot of places in lbmk where the output of find is used, and then some function is executed on the result. This is messy, and bloats several of these functions. Now this is unified, into a new function: fx_ What fx_ does is execute a given function, for each result found, with the arguments for a find command appended. For example: find -name ".git" If you wanted to do: foo "$arg" Where "arg" is a search result from find, and you wanted to execute "foo" on each one, you would do: fx_ foo -name ".git" The find utility does have an -exec feature, but I've found that it only works for executables, not functions. fx_ does not return errors, so "foo" in this example would have to do its own error handling. Signed-off-by: Leah Rowe <leah@libreboot.org>
13 daysNEW MAINBOARD: Dell Precision T1700 SFF and MTLeah Rowe
This is similar to the 9020SFF, but this board has ECC support. However, the native raminit isn't used here, even though it is otherwise compatible, because the native init doesn't do ECC yet. The broadwell mrc.bin has ECC support, which is also used on the HP EliteBook 820 G2. The MRC for broadwell can be used on haswell boards such as the T1700. Add both the SFF and MT variants. Since these are identical to the 9020 variants, except for slightly different PCH enabling ECC, we can just re-use the 9020 port without issue. We *could* add a variant to coreboot, for T1700, but there is not really any pressing need. It is simply the 9020sff/mt with mrc.bin Signed-off-by: Leah Rowe <leah@libreboot.org>
13 dayslib.sh: Simplify rmgit()Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
13 dayslib.sh: support multiple arguments in remkdir()Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
13 dayslib.sh: simplify remkdir()Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
13 daysmove x_() to lib.shLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
13 daysinit.sh: move setvars/err_ to lib.shLeah Rowe
these functions make more sense in lib.sh i made mk link lib.sh first, so that the functions on init.sh can still use them. Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-30serprog: Remove pico2 support for the time beingLeah Rowe
Many users report bugs, so I'm reverting lbmk back to only supporting the rp2040 dongles for the time being. The documentation will be updated to reflect this. Pico2 support will be re-added at a later date, once more testing has been done, and fixes made if necessary.
2025-04-29lib.sh: Provide printf for mktarballLeah Rowe
Just to let the user know lbmk hasn't died. Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-29init.sh: fix yet another double quote for dotfilesLeah Rowe
i missed this one, in another recent revision double-quote because of the dot, for bash users Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-29init.sh: don't use eval to read version filesLeah Rowe
it's not necessary, and was the cause of a recent issue, which i mitigated, but why mitigate it? prevent bugs. don't use eval unless absolutely necessary. Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-29init.sh: use backslash for dotfiles in evalLeah Rowe
see: commit f0c629dcc6c3f2242a735567cdd6855fa108d1a5 Author: Leah Rowe <leah@libreboot.org> Date: Sat Apr 12 13:51:49 2025 +0100 lib.sh: write version/versiondate to dotfiles and this bug report: https://codeberg.org/libreboot/lbmk/issues/284 The report indicates that the above commit broke bash, when sh (on the user's system) is bash. I know sometimes when using bash, I need to use the back slash when dealing with dots, e.g. when grepping something. Also double quote references to dotfiles, e.g. when directing the output of printf. I never noticed the issue myself, since I use dash. Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26init.sh: make git name/email error more usefulLeah Rowe
instruct the user what to do in these conditions Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26init.sh: move git name/mail check to xbmk_git_initLeah Rowe
the command -v check has been removed, since this function already calls git immediately, which would accomplish the same thing since that causes an error if git isn't there. Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26init.sh: tidy up the git name/email checkLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26mk: move git check to init.sh xbmk_set_versionLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26init.sh: tidy up xbmk_init()Leah Rowe
more version-related code moved to xbmk_set_version Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26mk: move git_init to init.shLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26init.sh: minor cleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26init.sh: clean up setvarsLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26init.sh setvars: make err a printf for evalLeah Rowe
setvars is always invoked with eval, so make the error condition a message for eval, to ensure that it is reliably handled, in case of error condition. Signed-off-by: Leah Rowe <leah@libreboot.org>
2025-04-26init.sh: merge xbmk_child_init with xbmk_initLeah Rowe
the for loop at the end of xbmk_init does essentially the same thing. adapt accordingly, and merge. Signed-off-by: Leah Rowe <leah@libreboot.org>