packages: roms: release: include debug images in the release

This commit includes debugging images (with UART console) from bin-dbg in the
release, for instance in the roms-dbg directory. Tar files contain the string
"debug" to avoid people installing a debug image by accident, which can be a
problem as it can cause longer boot times. We also include a README explaining
what are the debugging settings.

Signed-off-by: Adrien 'neox' Bourmault <neox@gnu.org>
GNUtoo: created the README
Acked-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
This commit is contained in:
Adrien Bourmault 2024-12-05 21:22:11 +01:00
parent 56c59af861
commit b4a5a47499
Signed by: neox
GPG Key ID: 57BC26A3687116F6
1 changed files with 39 additions and 0 deletions

View File

@ -5,6 +5,7 @@
#
# Copyright (C) 2020,2021 Leah Rowe <info@minifree.org>
# Copyright (C) 2023,2024 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
# Copyright (C) 2024 Adrien Bourmault <neox@gnu.org>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@ -47,6 +48,10 @@ fi
rm -Rf "release/roms/"
[ ! -d "release/roms/" ] && \
mkdir -p "release/roms/"
[ -d "release/roms-dbg/" ] && \
rm -Rf "release/roms-dbg/"
[ ! -d "release/roms-dbg/" ] && \
mkdir -p "release/roms-dbg/"
printf "Building ROM image archives for version %s\n" "${version}"
@ -80,3 +85,37 @@ printf "Building ROM image archives for version %s\n" "${version}"
)
printf "\nROM image release archives available at release/roms/\n\n"
printf "Building ROM debug image archives for version %s\n" "${version}"
(
# For consistency reasons, the same logic than above (look for a comment
# with "For consistency reasons" above). Though note that at the time of
# writing, there are no test yet for debug images.
cd bin-dbg/
for target in *; do
if [ ! -d "${target}/" ]; then
continue
fi
printf "Generating release/roms-dbg/%s-%s_debug_%s.tar.xz\n" \
"${projectname}" "${version}" "${target##*/}"
printf "%s\n" "${version}" > "${target}/version"
printf "%s\n" "${versiondate}" > "${target}/versiondate"
printf "%s\n" "${projectname}" > "${target}/projectname"
rm -f ../release/roms-dbg/"${projectname}"-"${version}"_debug_"${target##*/}".tar
tar -cf \
../release/roms-dbg/"${projectname}"-"${version}"_debug_"${target##*/}".tar \
"${target}"/*.rom \
"${target}"/version \
"${target}"/versiondate \
"${target}"/projectname \
../resources/coreboot/README.debug
xz -vv -9e -f \
../release/roms-dbg/"${projectname}"-"${version}"_debug_"${target##*/}".tar
done
)
printf "Building debug ROM image archives for version %s\n" "${version}"