#!/bin/sh -efu

# 5.10.194-elbrus-def-alt1.12.2 -> def
get_label() { echo "${1# *}" | sed -r 's,.*elbrus-([0-9a-z]+)-.*$,\1,'; }

KVERSIONS="$(rpm -qa 'kernel-image*' \
            --qf '%{installtime} %{version}-%{name}-%{release}\n' \
        | sort -n \
        | cut -f 2 -d ' ' \
        | sed 's/kernel-image-//')"
[ -n "$KVERSIONS" ] || {
	echo "40-e2k-boot-conf: kernel image missing, exiting" >&2
	exit 0
}

cd /boot

echo "** KVERSIONS=[$KVERSIONS]" >&2
if [ "`echo $KVERSIONS | wc -w`" = 1 ]; then # 2+ labels
	echo -e "default=`get_label $KVERSIONS`\n" >> boot.conf
fi

for v in $KVERSIONS; do
	l="`get_label "$v"`"
	cat >> boot.conf <<EOF
label=$l
	partition=0
	image=/image-$v
	initrd=/initrd-$v.img
	cmdline=console=tty0 consoleblank=0 hardreset root=LABEL=ROOT

EOF
done

echo "** start of boot.conf" >&2
cat boot.conf >&2
echo "** end of boot.conf" >&2