build/boot/*: unify more logic in main()

slight sloccount reduction. light renaming of
functions between the two scripts, placing more
logic in main() under include/boot.sh

Signed-off-by: Leah Rowe <leah@libreboot.org>
btrfsvols
Leah Rowe 2023-10-02 03:54:39 +01:00
parent 7b02bb9aa6
commit 7ce3f93e44
3 changed files with 14 additions and 25 deletions

View File

@ -26,7 +26,8 @@ main()
shift 2
done
handle_targets
check_target
prepare_target
}
usage()

View File

@ -16,20 +16,7 @@ read projectname < projectname
# main() is in include/boot.sh
handle_targets()
{
[ -z "${_displaymode}" ] || _displaymode="-d ${_displaymode}"
[ -z "${_payload}" ] || _payload="-p ${_payload}"
[ -z "${_keyboard}" ] || _keyboard="-k ${_keyboard}"
printf "Building %s ROM images\n" "${projectname}"
check_targets
build_bootroms
confirm_targets
}
check_targets()
check_target()
{
for x in ${boards}; do
[ -d "config/coreboot/${x}/" ] || \
@ -37,13 +24,20 @@ check_targets()
done
}
build_bootroms()
prepare_target()
{
printf "Building %s ROM images\n" "${projectname}"
[ -z "${_displaymode}" ] || _displaymode="-d ${_displaymode}"
[ -z "${_payload}" ] || _payload="-p ${_payload}"
[ -z "${_keyboard}" ] || _keyboard="-k ${_keyboard}"
opts="${_displaymode} ${_payload} ${_keyboard}"
for x in ${boards}; do
x_ ./build boot roms_helper ${opts} ${x}
[ -d "bin/${x}" ] && targets="${x} ${targets}"
done
confirm_targets
}
confirm_targets()

View File

@ -32,16 +32,9 @@ eval "$(setvars "undefined" grub_scan_disk tree arch uboot_config)"
# main() is in include/boot.sh
handle_targets()
check_target()
{
board="${boards%% *}"
configure_target
build_dependencies
build_target
}
configure_target()
{
targetdir="${cfgsdir}/${board}"
[ -d "${targetdir}" ] || \
@ -102,7 +95,7 @@ configure_target()
eval "payload_${_payload}=y"
}
build_dependencies()
prepare_target()
{
romdir="bin/${board}"
cbdir="coreboot/${board}"
@ -122,6 +115,7 @@ build_dependencies()
build_dependency_grub
build_dependency_uboot
build_target
}
build_dependency_seabios()