diff options
author | Leah Rowe <leah@libreboot.org> | 2024-06-28 22:49:59 +0100 |
---|---|---|
committer | Leah Rowe <leah@libreboot.org> | 2024-06-28 22:49:59 +0100 |
commit | 85c2eb0f7ce21841ed0bf110ab91fd627e5735c8 (patch) | |
tree | da688a374ff86ea92161d641e07905fda025a1bd /include | |
parent | a8f272536d33af6932cb25c66177e851cae03553 (diff) |
vendor.sh: general code cleanup
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'include')
-rwxr-xr-x | include/vendor.sh | 41 |
1 files changed, 14 insertions, 27 deletions
diff --git a/include/vendor.sh b/include/vendor.sh index 81eea035..cb06ec9d 100755 --- a/include/vendor.sh +++ b/include/vendor.sh @@ -243,8 +243,7 @@ vendor_inject() [ "$nukemode" = "nuke" ] && return 0 printf "Friendly reminder (this is *not* an error message):\n" - printf "Please ensure that the files were inserted correctly. ALSO:\n" - printf "%s\n" "$kbnotice" + printf "Make sure the files were inserted. ALSO:\n%s\n" "$kbnotice" } check_board() @@ -255,8 +254,7 @@ check_board() [ -z "${rom+x}" ] && $err "check_board: no rom specified" [ -n "${board+x}" ] || board="$(detect_board "$rom")" else - vrelease="y" - board="$(detect_board "$archive")" + vrelease="y"; board="$(detect_board "$archive")" fi; readcfg } @@ -305,19 +303,16 @@ build_dependencies_inject() patch_release_roms() { - _tmpdir="tmp/romdir" - remkdir "$_tmpdir" - tar -xf "$archive" -C "$_tmpdir" || \ - $err "patch_release_roms: !tar -xf \"$archive\" -C \"$_tmpdir\"" + remkdir "tmp/romdir" + tar -xf "$archive" -C "tmp/romdir" || \ + $err "patch_release_roms: !tar -xf \"$archive\" -C \"tmp/romdir\"" - for x in "$_tmpdir"/bin/*/*.rom ; do - printf "patching rom: %s\n" "$x" + for x in "tmp/romdir/bin/"*/*.rom ; do patch_rom "$x" done ( - cd "$_tmpdir/bin/"* || \ - $err "patch_release_roms: !cd $_tmpdir/bin/*" + cd "tmp/romdir/bin/"* || $err "patch roms: !cd tmp/romdir/bin/*" # NOTE: For compatibility with older rom releases, defer to sha1 [ "$nukemode" = "nuke" ] || sha512sum --status -c vendorhashes || \ @@ -326,16 +321,12 @@ patch_release_roms() $err "patch_release_roms: ROMs did not match expected hashes" ) || $err "can't verify vendor hashes" - [ -n "$new_mac" ] && \ - for x in "$_tmpdir"/bin/*/*.rom ; do - [ -f "$x" ] && modify_gbe "$x" - done - - [ -d "bin/release" ] || x_ mkdir -p bin/release - x_ mv "$_tmpdir"/bin/* bin/release/ - x_ rm -Rf "$_tmpdir" + [ -n "$new_mac" ] && for x in "tmp/romdir/bin/"*/*.rom ; do + [ -f "$x" ] && modify_gbe "$x" + done - printf "Success! Your ROMs are in bin/release\n" + x_ mkdir -p bin/release + mv tmp/romdir/bin/* bin/release/ || $err "$board: !mv release roms" } patch_rom() @@ -369,9 +360,8 @@ inject() [ $# -lt 3 ] && $err "$@, $rom: usage: inject name path type (offset)" eval `setvars "" cbfsname _dest _t _offset` - cbfsname="$1" - _dest="${2##*../}" - _t="$3" + cbfsname="$1"; _dest="${2##*../}"; _t="$3" + [ $# -gt 3 ] && _offset="-b $4" && [ -z "$4" ] && \ $err "inject $@, $rom: offset passed, but empty (not defined)" @@ -379,9 +369,6 @@ inject() [ ! -f "$_dest" ] && [ "$nukemode" != "nuke" ] && \ $err "inject_$dl_type: file missing, $_dest" - [ "$nukemode" = "nuke" ] || \ - printf "Inserting %s/%s into: %s\n" "$cbfsname" "$_t" "$rom" - if [ "$_t" = "GbE" ]; then x_ mkdir -p tmp cp "$_dest" "tmp/gbe.bin" || \ |