u-boot-menu: use printf instead of echo

echo doesn't expand escapesequences in bash,
printf is the portable way to achieve this
This commit is contained in:
John 2021-03-15 23:07:44 +01:00 committed by John Zimmermann
parent f3c8450bfc
commit 5fbaf877a3
2 changed files with 11 additions and 11 deletions

View file

@ -1,9 +1,9 @@
#!/bin/sh
header() {
echo "TIMEOUT ${TIMEOUT}" > ${OUTFILE}
echo "DEFAULT entry0" >> ${OUTFILE}
echo "MENU TITLE Boot menu" >> ${OUTFILE}
printf "TIMEOUT %s\n" ${TIMEOUT} > ${OUTFILE}
printf "DEFAULT entry0\n" >> ${OUTFILE}
printf "MENU TITLE Boot menu\n" >> ${OUTFILE}
}
get_bootpath() {
@ -18,19 +18,19 @@ add_kernel() {
fdt=$(get_bootpath "/boot/dtbs/dtbs-${ver}/${DTBPATH}")
cmdline="${CMDLINE}"
echo "LABEL entry${ENTRY}" >> ${OUTFILE}
echo "\tMENU LABEL Void Linux Version ${ver}" >> ${OUTFILE}
echo "\tLINUX ${kernel}" >> ${OUTFILE}
printf "LABEL 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
echo "\tINITRD ${initrd}" >> ${OUTFILE}
printf "\tINITRD %s\n" ${initrd} >> ${OUTFILE}
fi
if [ -n "${USE_DEVICETREEDIR}" ]; then
printf "\tDEVICETREEDIR ${devicetreedir}\n" >> ${OUTFILE}
printf "\tDEVICETREEDIR %s\n" ${devicetreedir} >> ${OUTFILE}
elif [ -n "${DTBPATH}" ] && [ -e "${BOOTPART}/${fdt}" ]; then
echo "\tFDT ${fdt}" >> ${OUTFILE}
printf "\tFDT %s\n" ${fdt} >> ${OUTFILE}
fi
if [ -n "${cmdline}" ]; then
echo "\tAPPEND ${cmdline}" >> ${OUTFILE}
printf "\tAPPEND %s\n" ${cmdline} >> ${OUTFILE}
fi
ENTRY=$(expr ${ENTRY} + 1)
}

View file

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