summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
3 daysMerge branch 'master' into 25.06_branch25.06_branchLeah Rowe
3 daysinject.sh: re-add mac address confirmationLeah Rowe
it just makes the script more user-friendly Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysinject.sh: further cleanup for vendor.shLeah Rowe
i moved out more code to vendor.sh, to reduce the amount of lbmk-only code on inject.sh this should reduce the number of merge conflicts even further, when cherry picking from lbmk to cbmk. in particular, vendor file insertion is now handled entirely through the "setvfile" function, instead of from inject.sh, which seems counterintuitive, but remember that inject.sh also does MAC addresses. therefore, the inject.sh script is now primarily for inserting MAC addresses, and handles vendor downloads in a slightly more convoluted way, but still easy enough to understand if you read it a bit. Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysMerge branch 'master' into 25.06_branchLeah Rowe
3 daystree.sh: only create elfdir in copy_elf()Leah Rowe
otherwise, we create empty directories where build.list doesn't exist, like on coreboot. we already create a directory when needed, when actually copying elf files, so let's just leave it at that. Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daystree.sh: simplified srcdir check on make-cleanLeah Rowe
this is the check that ksips a given target if the tree directory does not exist, on the clean command. Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysinject.sh: split to vendor.sh the download partsLeah Rowe
to the extent feasible, keep lbmk-specific parts on inject.sh to a minimum. this will later be used to re-sync cbmk's inject.sh with lbmk's, because cbmk's one doesn't handle vendor files. the way this is designed now, with this patch, will make cherry-picking lbmk to cbmk easier in the future, when keeping this part of cbmk in sync with lbmk. Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysinject.sh: split up the inject functionsLeah Rowe
generally go for a more linear function order, and split up any functions. the objective is to have functions only suitable to libreboot be separate. more splitting will be done, and eventually the vendor-download functions will be split into a new file, as will several other functions. this is being done as part of an effort to bring the libreboot and canoeboot versions of inject.sh in sync, so that from now on, cherry picking between the two projects will produce fewer merge conflicts and require a lesser amount of post-merge maintenance. some other minor cleanup has also been done; for example, the "need_files" variable is redundant and was removed. Signed-off-by: Leah Rowe <leah@libreboot.org>
4 dayslbmk: use x_ instead of err, where appropriateLeah Rowe
many places in lbmk used err, because older versions of x_ did not handle globbing properly. however, use of x_ is preferable on trivial commands. the only time err() should be called is what it has to be, when x_ can't work, or when a more useful error message is needed, for context. Signed-off-by: Leah Rowe <leah@libreboot.org>
4 daysmrc.sh: operate on refcode in tmp area firstLeah Rowe
that way, the Intel GbE device can be enabled there, and only then would the refcode file be copied. otherwise, the current behaviour would leave buggy refcode in place, if the dd command failed. Signed-off-by: Leah Rowe <leah@libreboot.org>
4 daysmrc.sh: fix outdated info in the commentLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysinject.sh: use direct comparison for metmpLeah Rowe
use of the e function would slow down execution, and it's mostly unnecessary in this case. the e function is only needed if we want to confirm via user message that a file exists. that is not needed here. Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysinject.sh: use subshell to speed up find_me()Leah Rowe
the current test allows a further extraction after running mecleaner, even if me.bin was found. further, any recursive calls that exit non-ze don't lot the loop acthually stop, unless we subshell that too, otherwise fx_ is returned to return 0 when a given command it runs returns 1, or more specifically: the for loop in x_ breaks. this is by design, and there's not much that can be done, but this patch should pseed up extraction a little bit, when dealing with intel me files. Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysmk: use zero exit instead, to run treesLeah Rowe
that way, with set -u -e, we aren't risking some buggy sh implementations from causing an error exit where it shouldn't. Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysremove useless commentLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysmk: remove unnecessary line breakLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysmk: re-split tree logic to include/tree.shLeah Rowe
I really think mk should just be a small stub. Better to keep everything separate. Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysmk: move release functions to idnclude/release.shLeah Rowe
The idea with mk is that it's meant to basically be a stub for running everything else, while mainly having the trees logic within it (what was once script/trees). Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysMerge branch 'master' into 25.04_branch25.04_branchLeah Rowe
5 daysmk: add missing error handli for mk -fLeah Rowe
on the release command, that is Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysgit.sh: re-write tmpclone without cachingLeah Rowe
remove caching for now. it's buggy as hell. will re-write the caching feature next. Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysgit.sh: use setvars for fail variablesLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysgit.sh: hard fail if git am failsLeah Rowe
similar to the last patch, we must ensure that the inability to patch will cause a hard exit, regardless of any redundancy we have for cloning. Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysgit.sh: Hard fail if reset failsLeah Rowe
We allow a re-try when cloning fails, to account for redundancy, but resetfail currently doesn't cause any error exit at all. This patch mitigates that bug. Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysMerge branch 'master' into 25.04_branchLeah Rowe
5 daysinit.sh: Only check XBMK_CACHE if it existsLeah Rowe
Otherwise, if it doesn't exist, the current check will wrongly exit with error status, preventing you from running the build system at all! Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysHP 820 G2: Use fam15h cbfstool tree for refcodeLeah Rowe
We used cbfstool from coreboot 4.13, because it was the last version to work with the particular format used for stage files, before the CBFS standard changed in newer releases of cbfstool. When I added this board to Libreboot, it was source-only at first so it didn't matter. I didn't want to do a standalone cbfstool binary, in case some people decided to use that one on newer boards, which would cause all sorts of issues. So I bodged it and just included an import of coreboot 4.13. Well, the cbfstool from coreboot 4.11, as used for FAM15H AMD boards, is compatible. I checked the code diff between the two, and there is no meaningful difference. I've tested this, and it works, since the last release or two now includes 820 G2 images, so I was able to use those with ./mk inject, to verify whether the refcode file is still grabbed properly. We need the refcode to handle MRC on Broadwell platform, but we extract it from an old Google Chromebook image, that uses the old CBFS stage file layout. This change solves my problem: the problem was that releases are bloated further, due to including this extra coreboot version. This should reduce the size of the next release considerably, especially after decompressing the tarball. Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysMerge branch 'master' into 25.04_branchLeah Rowe
5 daysalso fix the other grub treesLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysMerge pull request 'fix trying to boot all logical volumes after unlocking ↵Leah Rowe
an encrypted volume' (#330) from cqst/lbmk:master into master Reviewed-on: https://codeberg.org/libreboot/lbmk/pulls/330
5 daysfix trying to boot all logical volumes after unlocking an encrypted volumecqst
5 daysMerge branch 'master' into 25.04_branchLeah Rowe
6 daysinit.sh: remove useless exportLeah Rowe
we already reset to n if not y, afterward just rely on that Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinit.sh: also allow XBMK_RELEASE=Y or NLeah Rowe
as opposed to =n or =y Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinit.sh: Resolve XBMK_CACHE via readlinkLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinit.sh: check XBMK_CACHE is a directory insteadLeah Rowe
it doesn't matter if it's not a file. that's the wrong check. Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinit.sh: export LOCALVERSION in set_envLeah Rowe
Don't do it in set_version Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinit.sh: run set_version before set_envLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinit.sh: Use readlink in pybin()Leah Rowe
Use realpath only as a fallback. Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinject.sh: simplify extract_kbc1126ec()Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinject.sh: simplified MAC address handlingLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinject.sh: Simplify patch_release_roms()Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 dayslib.sh: Remove useless command in err()Leah Rowe
We don't need this, since we're exiting anyway. Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinject.sh: rename copytb and preprom functionsLeah Rowe
make them shorter so they go on one line again Signed-off-by: Leah Rowe <leah@libreboot.org>
6 dayslib.sh: Simplified fx_() and removed fe_()Leah Rowe
Instead of calling fe_, prefix x_ as indicated. Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysmk: Create serprog tarballs here insteadLeah Rowe
i simplified rom.sh to use mkhelper for actual image building. Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysbuild serprog using fe_ *defined inside mkhelper*Leah Rowe
sh macros ftw Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysrom.sh: build serprog images with fe_Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 dayslib.sh: support any command on find_exec()Leah Rowe
right now, we assume "find", but it adds any number of arguments next to that. change it instead to support any command, where the assumption is that it would generate a list of files and directories. Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysinject.sh: Simplify extract_intel_me_bruteforce()Leah Rowe
This is probably about as small as it's going to get. Signed-off-by: Leah Rowe <leah@libreboot.org>