diff options
| author | Leah Rowe <leah@libreboot.org> | 2023-09-27 17:01:41 +0100 | 
|---|---|---|
| committer | Leah Rowe <leah@libreboot.org> | 2023-09-27 17:01:41 +0100 | 
| commit | e73306ba8baab743bc9c81fc3421732f746726aa (patch) | |
| tree | 97bc24cdddeca5bf16c509a681e3bb79c429aed1 /script | |
| parent | 16235cb6f7bb4aeb2f183405bd32c3a66f88da64 (diff) | |
remove script/update/blobs/extract
This script is incomplete, buggy and its use is ill advised.
This script can be re-added later, when more work is done.
The download and/or inject script is recommended.
Signed-off-by: Leah Rowe <leah@libreboot.org>
Diffstat (limited to 'script')
| -rwxr-xr-x | script/update/blobs/extract | 91 | 
1 files changed, 0 insertions, 91 deletions
| diff --git a/script/update/blobs/extract b/script/update/blobs/extract deleted file mode 100755 index 8a78a20f..00000000 --- a/script/update/blobs/extract +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env sh -# SPDX-License-Identifier: GPL-3.0-only -# SPDX-FileCopyrightText: 2022 Caleb La Grange <thonkpeasant@protonmail.com> -# SPDX-FileCopyrightText: 2023 Leah Rowe <leah@libreboot.org> - -. "include/err.sh" -. "include/defconfig.sh" -. "include/blobutil.sh" - -main() -{ -	sname=${0} -	[ $# -lt 2 ] && err "Missing arguments (fewer than two)." - -	board="${1}" -	vendor_rom="${2}" -	boarddir="${cbcfgsdir}/${board}" - -	[ -f "${vendor_rom}" ] || \ -		err "${board}: file does not exist: ${vendor_rom}" -	build_dependencies -	extract_blobs -} - -build_dependencies() -{ -	if [ ! -d me_cleaner ]; then -		./update project repo me_cleaner || \ -		    err "build_dependencies: can't fetch me_cleaner" -	elif [ ! -d "${cbdir}" ]; then -		./update project trees coreboot default || \ -		    err "build_dependencies: can't fetch coreboot" -	elif [ ! -f "${ifdtool}" ]; then -		./build coreboot utils || \ -		    err "build_dependencies: can't build ifdtool" -	fi -} - -extract_blobs() -{ -	printf "extracting blobs for %s from %s\n" ${board} ${vendor_rom} - -	check_defconfig "${boarddir}" || exit 1 -	set -- "${boarddir}/config/"* -	. "${1}" 2>/dev/null - -	[ "$CONFIG_HAVE_MRC" != "y" ] || \ -		./update blobs mrc || err "extract_blobs: can't fetch mrc" - -	_me_destination=${CONFIG_ME_BIN_PATH#../../} -	_gbe_destination=${CONFIG_GBE_BIN_PATH#../../} -	_ifd_destination=${CONFIG_IFD_BIN_PATH#../../} - -	extract_blob_intel_me -	extract_blob_intel_gbe_nvm - -	# Cleans up other files extracted with ifdtool -	rm -f flashregion*.bin || err "extract_blobs: !rm -f flashregion*.bin" - -	[ -f "${_ifd_destination}" ] || err "extract_blobs: Cannot extract IFD" -	printf "gbe, ifd, and me extracted to %s\n" "${_me_destination%/*}" -} - -extract_blob_intel_me() -{ -	printf "extracting clean ime and modified ifd\n" - -	"${mecleaner}" -D "${_ifd_destination}" \ -		-M "${_me_destination}" "${vendor_rom}" -t -r -S || \ -	    "${me7updateparser}" \ -		-O "${_me_destination}" "${vendor_rom}" || \ -	    err "extract_blob_intel_me: cannot extract from vendor rom" -} - -extract_blob_intel_gbe_nvm() -{ -	printf "extracting gigabit ethernet firmware" -	./"${ifdtool}" -x "${vendor_rom}" || \ -	    err "extract_blob_intel_gbe_nvm: cannot extract gbe.bin from rom" -	mv flashregion*gbe.bin "${_gbe_destination}" || \ -	    err "extract_blob_intel_gbe_nvm: cannot move gbe.bin" -} - -print_help() -{ -	printf "Usage: ./update blobs extract {boardname} {path/to/vendor_rom}\n" -	printf "Example: ./update blobs extract x230 12mb_flash.bin\n" -	printf "\nYou need to specify exactly 2 arguments\n" -} - -main $@ | 
