From a56cad71c08ab87195823ba44fd2167aeab0802c Mon Sep 17 00:00:00 2001 From: Leah Rowe Date: Mon, 4 Sep 2023 17:47:13 +0100 Subject: update/blobs: unify global variables they all more or less use the same variables, so put them all under include/blobutil.sh Signed-off-by: Leah Rowe --- include/blobutil.sh | 72 ++++++++++++++++++++++++++++++++++++++++++++ script/update/blobs/download | 42 +------------------------- script/update/blobs/extract | 24 ++------------- script/update/blobs/inject | 33 +------------------- 4 files changed, 76 insertions(+), 95 deletions(-) create mode 100755 include/blobutil.sh diff --git a/include/blobutil.sh b/include/blobutil.sh new file mode 100755 index 00000000..77a59b74 --- /dev/null +++ b/include/blobutil.sh @@ -0,0 +1,72 @@ +# Copyright (c) 2023 Leah Rowe +# SPDX-License-Identifier: GPL-3.0-only + +agent="Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0" + +_7ztest="a" + +_b="" +blobdir="blobs" +appdir="${blobdir}/app" + +ec_url="" +ec_url_bkup="" +ec_hash="" +dl_hash="" +dl_url="" +dl_url_bkup="" +dl_path="" +e6400_vga_dl_hash="" +e6400_vga_dl_url="" +e6400_vga_dl_url_bkup="" +e6400_vga_offset="" +e6400_vga_romname="" +sch5545ec_dl_url="" +sch5545ec_dl_url_bkup="" +sch5545ec_dl_hash="" + +sname="" +archive="" +_filetype="" +rom="" +board="" +modifygbe="" +new_mac="" +release="" +releasearchive="" +vendor_rom="" + +cbdir="coreboot/default" +cbcfgsdir="config/coreboot" +ifdtool="cbutils/default/ifdtool" +cbfstool="cbutils/default/cbfstool" +nvmutil="util/nvmutil/nvm" +boarddir="" +pciromsdir="pciroms" + +mecleaner="$(pwd)/me_cleaner/me_cleaner.py" +me7updateparser="$(pwd)/util/me7_update_parser/me7_update_parser.py" +e6400_unpack="$(pwd)/bios_extract/dell_inspiron_1100_unpacker.py" +kbc1126_ec_dump="$(pwd)/${cbdir}/util/kbc1126/kbc1126_ec_dump" +pfs_extract="$(pwd)/biosutilities/Dell_PFS_Extract.py" +uefiextract="$(pwd)/uefitool/uefiextract" + +_me_destination="" +_gbe_destination="" +_ifd_destination="" + +CONFIG_BOARD_DELL_E6400="" +CONFIG_HAVE_MRC="" +CONFIG_HAVE_ME_BIN="" +CONFIG_ME_BIN_PATH="" +CONFIG_KBC1126_FIRMWARE="" +CONFIG_KBC1126_FW1="" +CONFIG_KBC1126_FW1_OFFSET="" +CONFIG_KBC1126_FW2="" +CONFIG_KBC1126_FW2_OFFSET="" +CONFIG_VGA_BIOS_FILE="" +CONFIG_VGA_BIOS_ID="" +CONFIG_GBE_BIN_PATH="" +CONFIG_INCLUDE_SMSC_SCH5545_EC_FW="" +CONFIG_SMSC_SCH5545_EC_FW_FILE="" +CONFIG_IFD_BIN_PATH="" diff --git a/script/update/blobs/download b/script/update/blobs/download index 1a7e2908..00c7b189 100755 --- a/script/update/blobs/download +++ b/script/update/blobs/download @@ -7,47 +7,7 @@ . "include/err.sh" . "include/defconfig.sh" - -agent="Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0" - -ec_url="" -ec_url_bkup="" -ec_hash="" -dl_hash="" -dl_url="" -dl_url_bkup="" -dl_path="" -e6400_vga_dl_hash="" -e6400_vga_dl_url="" -e6400_vga_dl_url_bkup="" -e6400_vga_offset="" -e6400_vga_romname="" -sch5545ec_dl_url="" -sch5545ec_dl_url_bkup="" -sch5545ec_dl_hash="" - -cbdir="coreboot/default" -cbcfgsdir="config/coreboot" -boarddir="" -blobdir="blobs" -appdir="${blobdir}/app" -_7ztest="a" -mecleaner="$(pwd)/me_cleaner/me_cleaner.py" -e6400_unpack="$(pwd)/bios_extract/dell_inspiron_1100_unpacker.py" -me7updateparser="$(pwd)/util/me7_update_parser/me7_update_parser.py" -kbc1126_ec_dump="$(pwd)/${cbdir}/util/kbc1126/kbc1126_ec_dump" -board="" -pfs_extract="$(pwd)/biosutilities/Dell_PFS_Extract.py" -uefiextract="$(pwd)/uefitool/uefiextract" -_b="" # board shorthand without e.g. _4mb (avoid duplication per flash size) - -CONFIG_HAVE_MRC="" -CONFIG_HAVE_ME_BIN="" -CONFIG_KBC1126_FIRMWARE="" -CONFIG_BOARD_DELL_E6400="" -CONFIG_VGA_BIOS_FILE="" -CONFIG_INCLUDE_SMSC_SCH5545_EC_FW="" -CONFIG_SMSC_SCH5545_EC_FW_FILE="" +. "include/blobutil.sh" main() { diff --git a/script/update/blobs/extract b/script/update/blobs/extract index 1ea7070b..4404f9e2 100755 --- a/script/update/blobs/extract +++ b/script/update/blobs/extract @@ -7,27 +7,7 @@ . "include/err.sh" . "include/defconfig.sh" - -sname="" -board="" -vendor_rom="" - -cbdir="coreboot/default" -cbcfgsdir="config/coreboot" -ifdtool="${cbdir}/util/ifdtool/ifdtool" -mecleaner="me_cleaner/me_cleaner.py" -me7updateparser="util/me7_update_parser/me7_update_parser.py" - -boarddir="" - -CONFIG_HAVE_MRC="" -CONFIG_ME_BIN_PATH="" -CONFIG_GBE_BIN_PATH="" -CONFIG_IFD_BIN_PATH="" - -_me_destination="" -_gbe_destination="" -_ifd_destination="" +. "include/blobutil.sh" main() { @@ -53,7 +33,7 @@ build_dependencies() ./update project trees coreboot default || \ err "build_dependencies: can't fetch coreboot" elif [ ! -f "${ifdtool}" ]; then - make -C "${ifdtool%/ifdtool}" || \ + ./build coreboot utils || \ err "build_dependencies: can't build ifdtool" fi } diff --git a/script/update/blobs/inject b/script/update/blobs/inject index 9d3d4678..b68e6f11 100755 --- a/script/update/blobs/inject +++ b/script/update/blobs/inject @@ -7,38 +7,7 @@ . "include/err.sh" . "include/defconfig.sh" - -sname="" -archive="" -_filetype="" -rom="" -board="" -modifygbe="" -new_mac="" -release="" -releasearchive="" - -cbdir="coreboot/default" -cbcfgsdir="config/coreboot" -ifdtool="cbutils/default/ifdtool" -cbfstool="cbutils/default/cbfstool" -nvmutil="util/nvmutil/nvm" -boarddir="" -pciromsdir="pciroms" - -CONFIG_HAVE_MRC="" -CONFIG_HAVE_ME_BIN="" -CONFIG_ME_BIN_PATH="" -CONFIG_KBC1126_FIRMWARE="" -CONFIG_KBC1126_FW1="" -CONFIG_KBC1126_FW1_OFFSET="" -CONFIG_KBC1126_FW2="" -CONFIG_KBC1126_FW2_OFFSET="" -CONFIG_VGA_BIOS_FILE="" -CONFIG_VGA_BIOS_ID="" -CONFIG_GBE_BIN_PATH="" -CONFIG_INCLUDE_SMSC_SCH5545_EC_FW="" -CONFIG_SMSC_SCH5545_EC_FW_FILE="" +. "include/blobutil.sh" main() { -- cgit v1.2.1