From cf8ca4cdd6bbc52d5dbc2efc20602f78fcba88a1 Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Sat, 10 May 2025 19:03:15 +0100 Subject: [PATCH] inject.sh: further cleanup this is based on lbmk commit e5af201060e this removes more code that is not needed in cbmk's version of inject.sh lbmk and cbmk inject.sh are now much more in sync, in that they are much more similar to each other than before. the cbmk version only handles MAC addresses, and does not do vendor file downloading or patching. Signed-off-by: Leah Rowe --- include/inject.sh | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/include/inject.sh b/include/inject.sh index d5015ed..014ca92 100644 --- a/include/inject.sh +++ b/include/inject.sh @@ -5,9 +5,7 @@ cbcfgsdir="config/coreboot" hashfiles="vendorhashes blobhashes" # blobhashes for backwards compatibility -dontflash="!!! AN ERROR OCCURED! Please DO NOT flash if injection failed. !!!" -vfix="DO_NOT_FLASH_YET._FIRST,_INJECT_FILES_VIA_INSTRUCTIONS_ON_LIBREBOOT.ORG_" -tmpromdel="$xbmklocal/DO_NOT_FLASH" +tmpromdel="$XBMK_CACHE/DO_NOT_FLASH" nvm="util/nvmutil/nvm" ifdtool="elf/ifdtool/default/ifdtool" @@ -15,15 +13,15 @@ cv="CONFIG_GBE_BIN_PATH" [ -n "$cvxbmk" ] && cv="$cv $cvxbmk" [ -n "$cvchk" ] && cv="$cv $cvchk" -eval "`setvars "" archive boarddir cbdir IFD_platform ifdprefix tree new_mac \ - tmpromdir $cv`" +eval "`setvars "" archive boarddir IFD_platform ifdprefix tree new_mac \ + tmpromdir board $cv`" inject() { remkdir "$tmpromdel" set +u +e - [ $# -lt 1 ] && err "No options specified. - $dontflash" + [ $# -lt 1 ] && err "No options specified" eval "`setvars "" nukemode new_mac xchanged`" archive="$1"; @@ -57,11 +55,11 @@ inject() check_release() { - [ -L "$archive" ] && err "'$archive' is a symlink. $dontflash" + [ -L "$archive" ] && err "'$archive' is a symlink" e "$archive" f missing && err "'$archive' missing" archivename="`basename "$archive"`" || err "Can't get '$archive' name" - [ -z "$archivename" ] && err "Can't determine archive name. $dontflash" + [ -z "$archivename" ] && err "Can't determine archive name" case "$archivename" in *_src.tar.xz) @@ -71,7 +69,7 @@ check_release() *.tar.xz) _stripped_prefix="${archivename#*_}" board="${_stripped_prefix%.tar.xz}" ;; *) - err "'$archive': could not detect board type - $dontflash" + err "'$archive': could not detect board type" esac; : } @@ -86,10 +84,6 @@ check_target() eval "`setcfg "$boarddir/target.cfg"`" chkvars tree && x_ ./mk -d coreboot "$tree" - cbdir="src/coreboot/$tree" - cbfstool="elf/cbfstool/$tree/cbfstool" - rmodtool="elf/cbfstool/$tree/rmodtool" - cbfstool="elf/cbfstool/$tree/cbfstool" ifdtool="elf/ifdtool/$tree/ifdtool" [ -n "$IFD_platform" ] && ifdprefix="-p $IFD_platform"; : } @@ -97,7 +91,7 @@ check_target() patch_release() { has_hashes="n" - tmpromdir="$xbmklocal/DO_NOT_FLASH/bin/$board" + tmpromdir="$tmpromdel/bin/$board" remkdir "${tmpromdir%"/bin/$board"}" x_ tar -xf "$archive" -C "${tmpromdir%"/bin/$board"}" @@ -146,7 +140,7 @@ remktar() ( x_ cd "${tmpromdir%"/bin/$board"}" mkrom_tarball "bin/$board" - ) || err "Cannot re-generate '$archive' - $dontflash" + ) || err "Cannot re-generate '$archive'" mv "${tmpromdir%"/bin/$board"}/bin/${relname}_${board}.tar.xz" \ "$archive" || err "'$archive' -> Can't overwrite"; :