mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-20 05:36:23 +02:00
vendor.sh: yet even more code cleanup
code equals bugs. code that doesn't exist can't have bugs, so it is superior by definition. Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
Binary file not shown.
+11
-26
@@ -127,8 +127,7 @@ fetch()
|
|||||||
x_ mkdir -p "${_dest%/*}"
|
x_ mkdir -p "${_dest%/*}"
|
||||||
remkdir "$appdir"
|
remkdir "$appdir"
|
||||||
extract_archive "$_dl" "$appdir" "$dl_type" || \
|
extract_archive "$_dl" "$appdir" "$dl_type" || \
|
||||||
[ "$dl_type" = "e6400vga" ] || \
|
[ "$dl_type" = "e6400vga" ] || $err "$_dest $dl_type: !extract"
|
||||||
$err "mkd $_dest $dl_type: !extract. $dontflash"
|
|
||||||
|
|
||||||
eval "extract_$dl_type"
|
eval "extract_$dl_type"
|
||||||
set -u -e
|
set -u -e
|
||||||
@@ -323,7 +322,6 @@ fail_inject()
|
|||||||
vendor_inject()
|
vendor_inject()
|
||||||
{
|
{
|
||||||
need_files="n"
|
need_files="n"
|
||||||
_olderr="$err"
|
|
||||||
err="fail_inject"
|
err="fail_inject"
|
||||||
remkdir "$tmpromdel"
|
remkdir "$tmpromdel"
|
||||||
|
|
||||||
@@ -355,17 +353,8 @@ vendor_inject()
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
xtype="patched" && [ "$nukemode" = "nuke" ] && xtype="nuked"
|
xtype="patched" && [ "$nukemode" = "nuke" ] && xtype="nuked"
|
||||||
[ "$xchanged" != "y" ] && \
|
[ "$xchanged" != "y" ] && printf "\n'%s' *NOT* modified.\n" "$archive"
|
||||||
printf "\nArchive '%s' was *NOT* modified.\n" "$archive"
|
[ "$xchanged" = "y" ] && printf "\n'%s' %s.\n" "$archive" "$xtype"; :
|
||||||
[ "$xchanged" = "y" ] && \
|
|
||||||
printf "\nArchive '%s' successfully %s.\n" "$archive" "$xtype"
|
|
||||||
[ "$xchanged" = "y" ] && [ "$nukemode" = "nuke" ] && \
|
|
||||||
printf "WARNING! Vendorfiles *removed*. DO NOT FLASH.\n" 1>&2
|
|
||||||
|
|
||||||
[ "$need_files" = "n" ] && printf \
|
|
||||||
"Board '%s' doesn't use vendorfiles.\n" "$board"
|
|
||||||
|
|
||||||
err="$_olderr"; :
|
|
||||||
}
|
}
|
||||||
|
|
||||||
check_release()
|
check_release()
|
||||||
@@ -430,8 +419,6 @@ patch_release_roms()
|
|||||||
|
|
||||||
x_ mkdir -p "tmp" && [ -L "tmp/rom.list" ] && \
|
x_ mkdir -p "tmp" && [ -L "tmp/rom.list" ] && \
|
||||||
$err "'$archive' -> tmp/rom.list is a symlink - $dontflash"
|
$err "'$archive' -> tmp/rom.list is a symlink - $dontflash"
|
||||||
x_ rm -f "tmp/rom.list" "tmp/zero.1b"
|
|
||||||
x_ dd if=/dev/zero of=tmp/zero.1b bs=1 count=1
|
|
||||||
|
|
||||||
find "$tmpromdir" -maxdepth 1 -type f -name "*.rom" > "tmp/rom.list" \
|
find "$tmpromdir" -maxdepth 1 -type f -name "*.rom" > "tmp/rom.list" \
|
||||||
|| $err "'$archive' -> Can't make tmp/rom.list - $dontflash"
|
|| $err "'$archive' -> Can't make tmp/rom.list - $dontflash"
|
||||||
@@ -440,10 +427,9 @@ patch_release_roms()
|
|||||||
while read -r _xrom ; do
|
while read -r _xrom ; do
|
||||||
process_release_rom "$_xrom" || break
|
process_release_rom "$_xrom" || break
|
||||||
done < "tmp/rom.list"
|
done < "tmp/rom.list"
|
||||||
rm -f "$tmpromdir/README.md" || :
|
|
||||||
[ "$nukemode" != "nuke" ] || \
|
[ "$nukemode" != "nuke" ] || \
|
||||||
printf "Make sure you inserted vendor files: %s\n" \
|
printf "Make sure you inserted vendor files: %s\n" \
|
||||||
"$vguide" > "$tmpromdir/README.md" || :
|
"$vguide" > "$tmpromdir/README.md" || :
|
||||||
else
|
else
|
||||||
printf "Skipping vendorfiles on '%s'\n" "$archive" 1>&2
|
printf "Skipping vendorfiles on '%s'\n" "$archive" 1>&2
|
||||||
need_files="n"
|
need_files="n"
|
||||||
@@ -460,14 +446,14 @@ patch_release_roms()
|
|||||||
fi
|
fi
|
||||||
) || $err "'$archive' -> Can't verify vendor hashes. $dontflash"
|
) || $err "'$archive' -> Can't verify vendor hashes. $dontflash"
|
||||||
|
|
||||||
[ -z "$new_mac" ] || modify_mac_addresses || printf \
|
[ -z "$new_mac" ] || modify_mac || printf "\nGbE not defined\n" 1>&2
|
||||||
"\nNo GbE region defined for '%s'\n" "$board" 1>&2
|
|
||||||
|
|
||||||
[ "$xchanged" = "y" ] || rm -Rf "$tmpromdel" || :
|
[ "$xchanged" = "y" ] || rm -Rf "$tmpromdel" || :
|
||||||
[ "$xchanged" = "y" ] || return 0
|
[ "$xchanged" = "y" ] || return 0
|
||||||
|
|
||||||
(
|
(
|
||||||
x_ cd "${tmpromdir%"/bin/$board"}"
|
x_ cd "${tmpromdir%"/bin/$board"}"
|
||||||
mkrom_tarball "bin/$board"
|
mkrom_tarball "bin/$board"
|
||||||
) || $err "Cannot re-generate '$archive' - $dontflash"
|
) || $err "Cannot re-generate '$archive' - $dontflash"
|
||||||
|
|
||||||
mv "${tmpromdir%"/bin/$board"}/bin/${relname}_${board}.tar.xz" \
|
mv "${tmpromdir%"/bin/$board"}/bin/${relname}_${board}.tar.xz" \
|
||||||
@@ -502,7 +488,7 @@ process_release_rom()
|
|||||||
[ "$nukemode" != "nuke" ] && return 0
|
[ "$nukemode" != "nuke" ] && return 0
|
||||||
|
|
||||||
# Rename the file, prefixing a warning saying not to flash
|
# Rename the file, prefixing a warning saying not to flash
|
||||||
cat "$_xrom" tmp/zero.1b > "$_xromnew" || $err "$archive: !pad $_xrom"
|
cat "$_xrom" config/data/coreboot/0 > "$_xromnew" || $err "!pad $_xrom"
|
||||||
x_ rm -f "$_xrom"
|
x_ rm -f "$_xrom"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -544,7 +530,6 @@ patch_rom()
|
|||||||
|
|
||||||
inject()
|
inject()
|
||||||
{
|
{
|
||||||
[ $# -lt 3 ] && $err "bad command: $*, $rom"
|
|
||||||
[ "$2" = "/dev/null" ] && return 0
|
[ "$2" = "/dev/null" ] && return 0
|
||||||
|
|
||||||
cbfsname="$1"
|
cbfsname="$1"
|
||||||
@@ -583,7 +568,7 @@ inject()
|
|||||||
xchanged="y"; :
|
xchanged="y"; :
|
||||||
}
|
}
|
||||||
|
|
||||||
modify_mac_addresses()
|
modify_mac()
|
||||||
{
|
{
|
||||||
[ -n "$CONFIG_GBE_BIN_PATH" ] || return 1
|
[ -n "$CONFIG_GBE_BIN_PATH" ] || return 1
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user