summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2025-04-26 10:56:47 +0100
committerLeah Rowe <leah@libreboot.org>2025-04-26 11:30:32 +0100
commitaba5b3a353222ac2dfee450181157c5750efe7fa (patch)
tree3cf8b51cc24cb3bbda1001661c0c74aa0e3cb0b7
parent0ab7c6ff9cf1eda98d005381fd99ce794be166c2 (diff)
mk: simplify main()
Signed-off-by: Leah Rowe <leah@libreboot.org>
-rw-r--r--include/git.sh2
-rw-r--r--include/lib.sh2
-rw-r--r--include/vendor.sh30
-rwxr-xr-xmk15
4 files changed, 22 insertions, 27 deletions
diff --git a/include/git.sh b/include/git.sh
index 4fa904ba..cac0ceac 100644
--- a/include/git.sh
+++ b/include/git.sh
@@ -90,7 +90,7 @@ fetch_submodule()
[ -z "$st" ] && return 0 # subrepo/subfile not defined
chkvars "sub${st}" "sub${st}_bkup" "subhash"
- [ "$st" = "file" ] && download "$subfile" "$subfile_bkup" \
+ [ "$st" = "file" ] && xbmkget "$subfile" "$subfile_bkup" \
"$tmpgit/$1" "$subhash" && return 0
rm -Rf "$tmpgit/$1" || $err "!rm '$mdir' '$1'"
tmpclone "$subrepo" "$subrepo_bkup" "$tmpgit/$1" "$subhash" \
diff --git a/include/lib.sh b/include/lib.sh
index 9450bb9b..f4e96c90 100644
--- a/include/lib.sh
+++ b/include/lib.sh
@@ -265,7 +265,7 @@ singletree()
# can grab from the internet, or copy locally.
# if copying locally, it can only copy a file.
-download()
+xbmkget()
{
_dlop="curl" && [ $# -gt 4 ] && _dlop="$5"
cached="$XBMK_CACHE/file/$4"
diff --git a/include/vendor.sh b/include/vendor.sh
index c4e57069..4ee593ea 100644
--- a/include/vendor.sh
+++ b/include/vendor.sh
@@ -38,7 +38,7 @@ eval "`setvars "" has_hashes EC_hash DL_hash DL_url_bkup MRC_refcode_gbe vcfg \
TBFW_hash TBFW_size hashfile xromsize xchanged EC_url_bkup need_files \
vfile cbcfg $cv`"
-vendor_download()
+download()
{
[ $# -gt 0 ] || $err "No argument given"
export PATH="$PATH:/sbin"
@@ -118,7 +118,7 @@ fetch()
fi
dlop="curl" && [ $# -gt 5 ] && dlop="$6"
- download "$dl" "$dl_bkup" "$_dl" "$dlsum" "$dlop"
+ xbmkget "$dl" "$dl_bkup" "$_dl" "$dlsum" "$dlop"
rm -Rf "${_dl}_extracted" || $err "!rm ${_ul}_extracted. $dontflash"
e "$_dest" f && return 0
@@ -318,7 +318,7 @@ fail_inject()
err_ "$1"
}
-vendor_inject()
+inject()
{
need_files="n"
err="fail_inject"
@@ -503,31 +503,31 @@ patch_rom()
return 1
fi
- [ -n "$CONFIG_HAVE_REFCODE_BLOB" ] && inject "fallback/refcode" \
+ [ -n "$CONFIG_HAVE_REFCODE_BLOB" ] && insert "fallback/refcode" \
"$CONFIG_REFCODE_BLOB_FILE" "stage"
- [ "$CONFIG_HAVE_MRC" = "y" ] && inject "mrc.bin" "$CONFIG_MRC_FILE" \
+ [ "$CONFIG_HAVE_MRC" = "y" ] && insert "mrc.bin" "$CONFIG_MRC_FILE" \
"mrc" "0xfffa0000"
- [ "$CONFIG_HAVE_ME_BIN" = "y" ] && inject IFD "$CONFIG_ME_BIN_PATH" me
- [ "$CONFIG_KBC1126_FIRMWARE" = "y" ] && inject ecfw1.bin \
- "$CONFIG_KBC1126_FW1" raw "$CONFIG_KBC1126_FW1_OFFSET" && inject \
+ [ "$CONFIG_HAVE_ME_BIN" = "y" ] && insert IFD "$CONFIG_ME_BIN_PATH" me
+ [ "$CONFIG_KBC1126_FIRMWARE" = "y" ] && insert ecfw1.bin \
+ "$CONFIG_KBC1126_FW1" raw "$CONFIG_KBC1126_FW1_OFFSET" && insert \
ecfw2.bin "$CONFIG_KBC1126_FW2" raw "$CONFIG_KBC1126_FW2_OFFSET"
[ -n "$CONFIG_VGA_BIOS_FILE" ] && [ -n "$CONFIG_VGA_BIOS_ID" ] && \
- inject "pci$CONFIG_VGA_BIOS_ID.rom" "$CONFIG_VGA_BIOS_FILE" optionrom
+ insert "pci$CONFIG_VGA_BIOS_ID.rom" "$CONFIG_VGA_BIOS_FILE" optionrom
[ "$CONFIG_INCLUDE_SMSC_SCH5545_EC_FW" = "y" ] && \
[ -n "$CONFIG_SMSC_SCH5545_EC_FW_FILE" ] && \
- inject sch5545_ecfw.bin "$CONFIG_SMSC_SCH5545_EC_FW_FILE" raw
+ insert sch5545_ecfw.bin "$CONFIG_SMSC_SCH5545_EC_FW_FILE" raw
[ -z "$CONFIG_FSP_USE_REPO" ] && [ -z "$CONFIG_FSP_FULL_FD" ] && \
[ -n "$CONFIG_FSP_M_FILE" ] && \
- inject "$CONFIG_FSP_M_CBFS" "$CONFIG_FSP_M_FILE" fsp --xip
+ insert "$CONFIG_FSP_M_CBFS" "$CONFIG_FSP_M_FILE" fsp --xip
[ -z "$CONFIG_FSP_USE_REPO" ] && [ -z "$CONFIG_FSP_FULL_FD" ] && \
[ -n "$CONFIG_FSP_S_FILE" ] && \
- inject "$CONFIG_FSP_S_CBFS" "$CONFIG_FSP_S_FILE" fsp
+ insert "$CONFIG_FSP_S_CBFS" "$CONFIG_FSP_S_FILE" fsp
printf "ROM image successfully patched: %s\n" "$rom"
xchanged="y"
}
-inject()
+insert()
{
[ "$2" = "/dev/null" ] && return 0
@@ -541,7 +541,7 @@ inject()
[ $# -gt 3 ] && _offset="$4"
else
[ $# -gt 3 ] && _offset="-b $4" && [ -z "$4" ] && \
- $err "inject $*, $rom: offset given but empty (undefined)"
+ $err "insert $*, $rom: offset given but empty (undefined)"
fi
[ "$nukemode" = "nuke" ] || x_ e "$_dest" f
@@ -549,7 +549,7 @@ inject()
if [ "$cbfsname" = "IFD" ]; then
[ "$nukemode" = "nuke" ] || "$ifdtool" $ifdprefix -i \
$_t:$_dest "$rom" -O "$rom" || \
- $err "failed: inject '$_t' '$_dest' on '$rom'"
+ $err "failed: insert '$_t' '$_dest' on '$rom'"
[ "$nukemode" != "nuke" ] || "$ifdtool" $ifdprefix --nuke $_t \
"$rom" -O "$rom" || $err "$rom: !nuke IFD/$_t"
elif [ "$nukemode" = "nuke" ]; then
diff --git a/mk b/mk
index 75a91f63..3a66e1a2 100755
--- a/mk
+++ b/mk
@@ -20,25 +20,20 @@ eval "`setvars "" vdir src_dirname srcdir mode xp ser`"
main()
{
- [ $# -lt 1 ] && $err "bad command"
- rval=0
+ cmd="" && [ $# -gt 0 ] && cmd="$1" && shift 1
for g in "command -v git" "git config --global user.name" \
"git config --global user.email" "git_init"; do
eval "$g 1>/dev/null 2>/dev/null || $err \"Unconfigured: $g\""
done
- case "$1" in
+ case "$cmd" in
version) printf "%s\nWebsite: %s\n" "$relname" "$projectsite" ;;
- release|download|inject)
- cmd="vendor_$1" && [ "$1" = "release" ] && cmd="mkrelease"
- shift 1
- $cmd "$@" ;;
- -*) rval=1 ;;
+ release|download|inject) $cmd "$@" ;;
+ -*) return 1 ;;
*) $err "bad command" ;;
esac
set -u -e # some commands disable them. turn them on!
- return $rval
}
git_init()
@@ -54,7 +49,7 @@ git_init()
git tag -a "$version" -m "$projectname $version" || return 1
}
-mkrelease()
+release()
{
export XBMK_RELEASE="y"