2023-09-30 00:31:40 +00:00
|
|
|
# SPDX-License-Identifier: GPL-3.0-only
|
|
|
|
# SPDX-FileCopyrightText: 2022 Caleb La Grange <thonkpeasant@protonmail.com>
|
|
|
|
# SPDX-FileCopyrightText: 2022 Ferass El Hafidi <vitali64pmemail@protonmail.com>
|
2023-09-25 01:27:26 +00:00
|
|
|
# SPDX-FileCopyrightText: 2023 Leah Rowe <leah@libreboot.org>
|
2023-08-27 13:14:49 +00:00
|
|
|
|
2023-10-19 23:17:30 +00:00
|
|
|
vendir="vendorfiles"
|
2023-10-15 10:22:43 +00:00
|
|
|
appdir="${vendir}/app"
|
|
|
|
cbdir="src/coreboot/default"
|
|
|
|
cbcfgsdir="config/coreboot"
|
|
|
|
ifdtool="cbutils/default/ifdtool"
|
|
|
|
cbfstool="cbutils/default/cbfstool"
|
|
|
|
|
|
|
|
eval "$(setvars "" 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 CONFIG_MRC_FILE _dest board boarddir)"
|
|
|
|
|
2023-10-19 22:36:56 +00:00
|
|
|
items()
|
2023-08-27 13:14:49 +00:00
|
|
|
{
|
2023-09-27 20:46:20 +00:00
|
|
|
rval=1
|
|
|
|
[ ! -d "${1}" ] && \
|
2023-10-19 22:36:56 +00:00
|
|
|
printf "items: directory '%s' doesn't exist" "${1}" && \
|
2023-09-27 20:46:20 +00:00
|
|
|
return 1
|
2023-08-27 13:14:49 +00:00
|
|
|
for x in "${1}/"*; do
|
|
|
|
# -e used because this is for files *or* directories
|
|
|
|
[ -e "${x}" ] || continue
|
|
|
|
[ "${x##*/}" = "build.list" ] && continue
|
2023-09-09 22:15:17 +00:00
|
|
|
printf "%s\n" "${x##*/}" 2>/dev/null
|
2023-09-27 20:46:20 +00:00
|
|
|
rval=0
|
2023-08-27 13:14:49 +00:00
|
|
|
done
|
2023-09-27 20:46:20 +00:00
|
|
|
return ${rval}
|
2023-08-27 13:14:49 +00:00
|
|
|
}
|
2023-09-30 00:31:40 +00:00
|
|
|
|
|
|
|
scan_config()
|
|
|
|
{
|
|
|
|
awkstr=" /\{.*${1}.*}{/ {flag=1;next} /\}/{flag=0} flag { print }"
|
|
|
|
confdir="${2}"
|
|
|
|
_fail="${3}"
|
2023-10-02 02:39:10 +00:00
|
|
|
revfile="$(mktemp -t sources.XXXXXXXXXX)"
|
2023-09-30 00:31:40 +00:00
|
|
|
cat "${confdir}/"* > "${revfile}" || \
|
2023-10-02 02:39:10 +00:00
|
|
|
"${_fail}" "scan_config ${confdir}: Cannot concatenate files"
|
2023-09-30 00:31:40 +00:00
|
|
|
while read -r line ; do
|
|
|
|
set ${line} 1>/dev/null 2>/dev/null || :
|
2023-10-03 11:59:35 +00:00
|
|
|
[ "${1%:}" = "depend" ] && depend="${depend} ${2}" && continue
|
|
|
|
eval "${1%:}=\"${2}\""
|
2023-09-30 00:31:40 +00:00
|
|
|
done << EOF
|
|
|
|
$(eval "awk '${awkstr}' \"${revfile}\"")
|
|
|
|
EOF
|
2023-10-01 05:33:43 +00:00
|
|
|
rm -f "${revfile}" || "${_fail}" "scan_config: Cannot remove tmpfile"
|
2023-09-30 00:31:40 +00:00
|
|
|
}
|
2023-10-07 04:16:46 +00:00
|
|
|
|
2023-10-15 10:22:43 +00:00
|
|
|
check_defconfig()
|
|
|
|
{
|
|
|
|
for x in "${1}"/config/*; do
|
|
|
|
[ -f "${x}" ] && return 0
|
|
|
|
done
|
|
|
|
return 1
|
|
|
|
}
|
|
|
|
|
2023-10-07 04:16:46 +00:00
|
|
|
handle_coreboot_utils()
|
|
|
|
{
|
|
|
|
for util in cbfstool ifdtool; do
|
2023-10-19 23:17:30 +00:00
|
|
|
x_ ./update trees ${_f} "src/coreboot/${1}/util/${util}"
|
2023-10-07 04:36:52 +00:00
|
|
|
[ -z "${mode}" ] && [ ! -f "cbutils/${1}/${util}" ] && \
|
2023-10-07 04:16:46 +00:00
|
|
|
x_ mkdir -p "cbutils/${1}" && \
|
|
|
|
x_ cp "src/coreboot/${1}/util/${util}/${util}" \
|
|
|
|
"cbutils/${1}"
|
2023-10-20 03:10:50 +00:00
|
|
|
[ -z "${mode}" ] || x_ rm -Rf "cbutils/${1}"
|
2023-10-07 04:16:46 +00:00
|
|
|
done
|
|
|
|
}
|