u-boot-menu: update to 0.3

This commit is contained in:
SyFloG 2025-04-26 12:46:28 +02:00 committed by Duncan Overbruck
parent 1244ec58ad
commit 743f708c52
2 changed files with 18 additions and 12 deletions

View file

@ -7,18 +7,19 @@ header() {
}
get_bootpath() {
echo ${1} | sed "s#${BOOTPART}/#/#"
echo "${1}" | sed "s#${BOOTPART}/#/#"
}
add_kernel() {
ver=${1}
kernel=$(get_bootpath "/boot/vmlinux-${ver}")
ver="${1}"
suffix="${2}"
kernel=$(get_bootpath "/boot/vmlinu${suffix}-${ver}")
initrd=$(get_bootpath "/boot/initramfs-${ver}.img")
devicetreedir=$(get_bootpath "/boot/dtbs/dtbs-${ver}")
fdt=$(get_bootpath "/boot/dtbs/dtbs-${ver}/${DTBPATH}")
cmdline="${CMDLINE}"
printf "LABEL entry%s\n" "${ENTRY}" >> "${OUTFILE}"
printf "\nLABEL entry%s\n" "${ENTRY}" >> "${OUTFILE}"
printf "\tMENU LABEL Void Linux Version %s\n" "${ver}" >> "${OUTFILE}"
printf "\tLINUX %s\n" "${kernel}" >> "${OUTFILE}"
if [ -e "${BOOTPART}/${initrd}" ]; then
@ -27,17 +28,18 @@ add_kernel() {
if [ -n "${USE_DEVICETREEDIR}" ]; then
printf "\tDEVICETREEDIR %s\n" "${devicetreedir}" >> "${OUTFILE}"
elif [ -n "${DTBPATH}" ] && [ -e "${BOOTPART}/${fdt}" ]; then
printf "\tFDT %s\n" ${fdt} >> "${OUTFILE}"
printf "\tFDT %s\n" "${fdt}" >> "${OUTFILE}"
fi
if [ -n "${cmdline}" ]; then
printf "\tAPPEND %s\n" "${cmdline}" >> "${OUTFILE}"
fi
ENTRY=$(expr ${ENTRY} + 1)
ENTRY=$((ENTRY + 1))
}
main() {
if [ ! -d /boot/extlinux ]; then
rm ${OUTFILE}
rm "${OUTFILE}"
exit 0
fi
@ -52,15 +54,19 @@ main() {
header
for kernel in $(ls /boot/vmlinu[xz]-* | sort -rV); do
ver=$(echo ${kernel} | sed "s#/boot/vmlinu[xz]-\(.*\)#\\1#")
ver=$(echo "${kernel}" | sed "s#/boot/vmlinu[xz]-\(.*\)#\\1#")
suffix=$(echo "${kernel}" | sed "s#/boot/vmlinu\([xz]\).*#\\1#")
echo "Add kernel ${ver}"
add_kernel ${ver}
add_kernel "${ver}" "${suffix}"
done
mv ${OUTFILE} /boot/extlinux/extlinux.conf
mv "${OUTFILE}" /boot/extlinux/extlinux.conf
}
CONF=/etc/default/extlinux
OUTFILE=$(mktemp)
BOOTPART=$(df -P /boot | tail -1 | awk '{ print $6 }')
ENTRY=0
TIMEOUT=10
main

View file

@ -1,7 +1,7 @@
# Template file for 'u-boot-menu'
pkgname=u-boot-menu
version=0.2
revision=3
version=0.3
revision=1
conf_files="/etc/default/extlinux"
short_desc="Create an u-boot menu with currently available kernels"
maintainer="Remi Pommarel <repk@triplefau.lt>"