summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)Author
13 hoursrelease.sh: preserve clean sbase before buildingLeah Rowe
this way, the clean version can be placed inside the release tarball. there is a make clean option in sbase, but we should not really on this. the design of xbmk is that a clean src tarball is created. there must not be build artifications in it. Signed-off-by: Leah Rowe <leah@libreboot.org>
13 hoursxbmk: use sbase sha512sum, not host sha512sumLeah Rowe
the --status flag seems to be a GNUism as stated in the previous commit, i import sbase suckless now, so as to have a consistent implementation of sha512sum. this ensures that its output is reliable, when i'm using the output of this command within backticks. Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursxbmk: rename cv variables, for clarityLeah Rowe
the new names are still a bit crap, but a bit better. Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hourstree.sh: rename xtree to xgcctree, for clarityLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hourstree.sh: rename btype to buildtype, for clarityLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursvendor.sh: rename _t to blobtype, for code clarityLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hourstree.sh: rename _f to flag, for code clarityLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursget.sh: delete tmp patch list when doneLeah Rowe
yet another oversight Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursget.sh: sort patches when applyingLeah Rowe
this was an oversight in my recent patch unrolling the condensed code lines, to remove eval statements. Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursvendor.sh: make the fsp hack a bit cleanerLeah Rowe
it's still a dirty hack. i really should make a better check here. Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursvendor.sh: correction to fsp hackLeah Rowe
i unrolled these lines earlier, but this line was incorrect; dl was already handled. it's dl_bkup that we have to handle here. Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursvendor.sh: minor cleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
15 hoursrelease.sh: remove eval statement in nuke()Leah Rowe
the symlink check is what made me use eval, but the symlink check is not required, since i check every entry that goes in nuke.list anyway. not having that symlink check is safer than having an eval statement on that line. Signed-off-by: Leah Rowe <leah@libreboot.org>
16 hoursxbmk: rename the "dry" variable to if_not_dry_runLeah Rowe
and add a line break where it is used now it is essentially a macro of sorts, used in terms of syntax, to mean the same as: if [ "$dry" != ":" ]; do thing fi in this case, we say: $if_not_dry_build \ thing yes. macros in sh are a thing. Signed-off-by: Leah Rowe <leah@libreboot.org>
16 hoursxbmk: remove even more eval statementsLeah Rowe
in one or two cases, the use of eval is retained, but modified so as to be safer. Signed-off-by: Leah Rowe <leah@libreboot.org>
18 hoursxbmk: remove the setcfg functionLeah Rowe
this allows me to remove several eval calls, and the errors relating to configs can now show exactly which function they occured in, allowing for easier debugging. once again, eval should be used sparingly if at all. Signed-off-by: Leah Rowe <leah@libreboot.org>
20 hoursxbmk: clean up a few err callsLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
20 hoursxbmk: remove more eval statementsLeah Rowe
i will eventually find a way to remove them all, while still leaving the code completely clean. in practise, i never use the contents of a file for eval and the inputs are carefully checked. however, over-use of eval is always a bad idea in shell scripting. Signed-off-by: Leah Rowe <leah@libreboot.org>
21 hoursxbmk: general cleanup: unroll condensed code linesLeah Rowe
i overlooked a number of lines, during previous cleanup Signed-off-by: Leah Rowe <leah@libreboot.org>
25 hoursvendor.sh: remove superfluous ANDLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysmrc.sh: remove superfluous eval statementLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daystree.sh: remove superfluous eval statementsLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysrom.sh: remove superfluous eval statementLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysinject: remove superfluous use of evalLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysinit.sh: reduce the use of eval statementsLeah Rowe
also remove the unused _nogit variable Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysget.sh: reduce the number of eval statementsLeah Rowe
also split up try_fetch() Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysget.sh: allow force-pull via -F instead of -fLeah Rowe
use of ./mk -F behaves the same as -f before the previous commit. this can be useful, during development when we want to update revisions. Signed-off-by: Leah Rowe <leah@libreboot.org>
3 daysget.sh: only pull if the local revision is missingLeah Rowe
we pull from upstream in cached git repos, before performing an operation, and we run from the cache, but we do this every time, even if a local revision exists, defeating the purpose of the caching; on unreliable/intermittent internet connections, this can cause a problem. this also causes us problems with gnulib.git and grub.cfg, which for *some reason* are really slow, even when doing a pull. this change improves the efficiency of the build system, during release builds, on a development repository where we already have lots of caches. Signed-off-by: Leah Rowe <leah@libreboot.org>
4 daysinit.sh: break up xbmk_set_envLeah Rowe
what this function does will differ wildly, depending on whether it's a child instance or a parent instance of xbmk. break up this function accordingly. Signed-off-by: Leah Rowe <leah@libreboot.org>
4 daystree.sh: break up check_gnu_path to subfunctionsLeah Rowe
this whole check could probably be removed, honestly. it was only put in place during the debian trixie testing release cycle, before they finally updated gnat just before the stable release of trixie came out. Signed-off-by: Leah Rowe <leah@libreboot.org>
4 daysvendor.sh: break up the extract_kbc1126 subshellLeah Rowe
stick it in a new function, for easier reading. Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysrom.sh: support "fspgop" init modeLeah Rowe
for all intents and purposes, this functions like libgfxinit corebootfb, but uses intel fsp's video initialisation instead of coreboot's native initialisation code this is currently in use on the x2e n150 mainboard, whose config is dubiously named "libgfxinit_corebootfb" now the config can be renamed, and will be, in the next commit. Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysvendor.sh: use bsdunzip, not unzipLeah Rowe
most implementations of unzip are info-zip we already compile libarchive for bsdtar, to extract rar archives in vendor.sh now we also use bsdunzip Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysvendor.sh: remove false error messageLeah Rowe
mkdst cycles through a bunch of outputted files when running an extract function, to find the right file as per defined checksums; if one is found, it can still show errors for the others, leading the user to think something is wrong. remove their fear by removing this benign error. Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysvendor.sh: use bsdtar, not unarLeah Rowe
unar is buggy and crap and bsdtar has superior licensing Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysvendor.sh: don't use unrarLeah Rowe
the only practical way to use it is to to use the non-free version; currently used as a fallback if unar fails. however, i'm also going to scrap unar and use bsdtar instead. Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysNew mainboard: X2E_N150Riku Viitanen
Patch in Gerrit: https://review.coreboot.org/c/coreboot/+/89281 Not working: USB3 ports only work at USB2 speeds. IFD: Modified the original by: - Removing Device Exp2 region (empty anyway) - Enlarging the BIOS region to use this freed space - Setting the HAP bit in PCHSTRP55 using a fork of me_cleaner: https://github.com/XutaxKamay/me_cleaner Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com> Signed-off-by: Leah Rowe <leah@libreboot.org>
9 daysrom.sh: remove TODO noteLeah Rowe
the return is necessary when release=n while doing release builds, because it prevents a build error since the given images don't exist in that scenario. Signed-off-by: Leah Rowe <leah@libreboot.org>
9 daysinject.sh: don't exit from patch_releaseLeah Rowe
return instead. xbmk's coding style specifically prohibits anything other than x_ or err from running "exit". Signed-off-by: Leah Rowe <leah@libreboot.org>
9 daysinit.sh: remove comment in pybinLeah Rowe
the following checks on the path mitigates the lack of error handling in the findpath command that sets pypath. this was all thought of when i initially wrote this code. it's perfectly fine. Signed-off-by: Leah Rowe <leah@libreboot.org>
9 daysget.sh: remove unnecessary check in try_copyLeah Rowe
the check for whether a file is present is unnecessary, because the following cp command would also print the file name if it doesn't exist, and exit with the same non-zero status. let cp do the work. Signed-off-by: Leah Rowe <leah@libreboot.org>
9 daysget.sh: rename try_file to try_fetchLeah Rowe
the previous function name was misleading, because this tries multiple methods including git and curl. therefore, this was renamed to match what it dose. Signed-off-by: Leah Rowe <leah@libreboot.org>
9 daysxbmk: tidy up some if statementsLeah Rowe
this is an extension of the previous work to unroll most of the condensed code lines. Signed-off-by: Leah Rowe <leah@libreboot.org>
9 daysinit.sh: remove TODO noteLeah Rowe
on further inspection, the following check ensures that the python version number is 3. if anything went wrong, the possibility alluded to in the comment wouldn't actually matter in practise. Signed-off-by: Leah Rowe <leah@libreboot.org>
10 daysinit.sh: create TMPDIR *after* suid checkLeah Rowe
otherwise, it may get created as the root user, disabling further use of lbmk until manual user intervention. Signed-off-by: Leah Rowe <leah@libreboot.org>
10 daysrelease.sh: use cache src on release buildsLeah Rowe
use what's in cache/clone/ from the main directory this speeds up the build process Signed-off-by: Leah Rowe <leah@libreboot.org>
10 daysinit.sh: remove symlink check on XBMK_CACHELeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
10 daysinit.sh: switch back to old TMPDIR checksLeah Rowe
the new check is still retained, to the extent that the lock file still contains the TMPDIR string, and it's checked whether this changed during execution. however, the current TMPDIR handling is over-engineered and prevents the re-use of project source caches when doing release builds; this means that the release builds happen much more slowly, especially for slow internet connections. this change *fixes* that bug. now release builds once again re-use the main cache/ directory. Signed-off-by: Leah Rowe <leah@libreboot.org>
10 daysmake notices a bit more readableLeah Rowe
add line breaks, so that the license and author are visually separated. this makes it easier to read. Signed-off-by: Leah Rowe <leah@libreboot.org>
10 daysrelease.sh: fix typo in script: ./mk, not ./mxLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>