This commit is contained in:
Valeria Fadeeva 2025-10-09 13:05:32 +05:00
parent bf82c46fba
commit ea97f3e655
1 changed files with 36 additions and 39 deletions

View File

@ -156,29 +156,28 @@ if [ -d "${KERNEL_DIR_ON_EFI}" ]; then
kernels_list_on_efi=$(ls -1 "${KERNEL_DIR_ON_EFI}/" | grep "^vmlinuz" | sed "s/vmlinuz-//") kernels_list_on_efi=$(ls -1 "${KERNEL_DIR_ON_EFI}/" | grep "^vmlinuz" | sed "s/vmlinuz-//")
fi fi
echo -e "KERNELS:\n$kernels_list_on_efi" echo -e "KERNELS ON EFI:\n$kernels_list_on_efi"
if [[ -z "$kernels_list_on_efi" ]]; then if [[ -z "$kernels_list_on_efi" ]]; then
echo "ERROR: list of kernels is empty" echo "ERROR: list of kernels on EFI is empty"
exit 1 else
for i in $kernels_list_on_efi;
do
kernel=$(echo "$i" | sed 's/\.efi//g')
kernel_efi=$kernel
kernel_vmlinuz="vmlinuz-$kernel"
osname=$(grep "^NAME=" /etc/os-release | cut -d'=' -f2 | sed -e 's/"//g')
icon=$(grep "^ID=" /etc/os-release | cut -d'=' -f2 | sed -e 's/"//g')
initramfs_tpl=$(echo "initramfs-$kernel" | sed "s/vmlinuz-//g")
initramfs="$initramfs_tpl"
echo "OSNAME: $osname; THEME: $theme; ICON: $icon; KERNEL: $kernel; KERNEL_EFI: $kernel_efi; KERNEL_VMLINUZ: $kernel_vmlinuz; INITRAMFS: $initramfs; CMDLINE: $cmdline"
sed -e "s|{OSNAME}|$osname|g" -e "s|{THEME}|$theme|g" -e "s|{ICON}|$icon|g" -e "s|{KERNEL}|$kernel|g" -e "s|{KERNEL_EFI}|$kernel_efi|g" -e "s|{KERNEL_VMLINUZ}|$kernel_vmlinuz|g" -e "s|{INITRAMFS}|$initramfs|g" -e "s|{CMDLINE}|$cmdline|g" -e "s|{CMDLINE_TERMINAL}|$cmdline_terminal|g" "$template_on_efi" >> "$manual_conf"
done
fi fi
for i in $kernels_list_on_efi;
do
kernel=$(echo "$i" | sed 's/\.efi//g')
kernel_efi=$kernel
kernel_vmlinuz="vmlinuz-$kernel"
osname=$(grep "^NAME=" /etc/os-release | cut -d'=' -f2 | sed -e 's/"//g')
icon=$(grep "^ID=" /etc/os-release | cut -d'=' -f2 | sed -e 's/"//g')
initramfs_tpl=$(echo "initramfs-$kernel" | sed "s/vmlinuz-//g")
initramfs="$initramfs_tpl"
echo "OSNAME: $osname; THEME: $theme; ICON: $icon; KERNEL: $kernel; KERNEL_EFI: $kernel_efi; KERNEL_VMLINUZ: $kernel_vmlinuz; INITRAMFS: $initramfs; CMDLINE: $cmdline"
sed -e "s|{OSNAME}|$osname|g" -e "s|{THEME}|$theme|g" -e "s|{ICON}|$icon|g" -e "s|{KERNEL}|$kernel|g" -e "s|{KERNEL_EFI}|$kernel_efi|g" -e "s|{KERNEL_VMLINUZ}|$kernel_vmlinuz|g" -e "s|{INITRAMFS}|$initramfs|g" -e "s|{CMDLINE}|$cmdline|g" -e "s|{CMDLINE_TERMINAL}|$cmdline_terminal|g" "$template_on_efi" >> "$manual_conf"
done
kernels_list_on_boot=$(ls -1 "${KERNEL_DIR_ON_BOOT}/" | grep 'linux' | grep -v 'fallback' | grep '\.efi$') kernels_list_on_boot=$(ls -1 "${KERNEL_DIR_ON_BOOT}/" | grep 'linux' | grep -v 'fallback' | grep '\.efi$')
@ -186,30 +185,28 @@ if [ -d "${KERNEL_DIR_ON_EFI}" ]; then
kernels_list_on_boot=$(ls -1 "${KERNEL_DIR_ON_BOOT}/" | grep "^vmlinuz" | sed "s/vmlinuz-//") kernels_list_on_boot=$(ls -1 "${KERNEL_DIR_ON_BOOT}/" | grep "^vmlinuz" | sed "s/vmlinuz-//")
fi fi
echo -e "KERNELS:\n$kernels_list_on_boot" echo -e "KERNELS ON BOOT:\n$kernels_list_on_boot"
if [[ -z "$kernels_list_on_boot" ]]; then if [[ -z "$kernels_list_on_boot" ]]; then
echo "ERROR: list of kernels is empty" echo "ERROR: list of kernels on BOOT is empty"
exit 1 else
for i in $kernels_list_on_boot;
do
kernel=$(echo "$i" | sed 's/\.efi//g')
kernel_efi=$kernel
kernel_vmlinuz="vmlinuz-$kernel"
osname=$(grep "^NAME=" /etc/os-release | cut -d'=' -f2 | sed -e 's/"//g')
icon=$(grep "^ID=" /etc/os-release | cut -d'=' -f2 | sed -e 's/"//g')
initramfs_tpl=$(echo "initramfs-$kernel" | sed "s/vmlinuz-//g")
initramfs="$initramfs_tpl"
echo "OSNAME: $osname; THEME: $theme; ICON: $icon; KERNEL: $kernel; KERNEL_EFI: $kernel_efi; KERNEL_VMLINUZ: $kernel_vmlinuz; INITRAMFS: $initramfs; CMDLINE: $cmdline"
sed -e "s|{OSNAME}|$osname|g" -e "s|{THEME}|$theme|g" -e "s|{ICON}|$icon|g" -e "s|{KERNEL}|$kernel|g" -e "s|{KERNEL_EFI}|$kernel_efi|g" -e "s|{KERNEL_VMLINUZ}|$kernel_vmlinuz|g" -e "s|{INITRAMFS}|$initramfs|g" -e "s|{CMDLINE}|$cmdline|g" -e "s|{CMDLINE_TERMINAL}|$cmdline_terminal|g" "$template_on_boot" >> "$manual_conf"
done
fi fi
for i in $kernels_list_on_boot;
do
kernel=$(echo "$i" | sed 's/\.efi//g')
kernel_efi=$kernel
kernel_vmlinuz="vmlinuz-$kernel"
osname=$(grep "^NAME=" /etc/os-release | cut -d'=' -f2 | sed -e 's/"//g')
icon=$(grep "^ID=" /etc/os-release | cut -d'=' -f2 | sed -e 's/"//g')
initramfs_tpl=$(echo "initramfs-$kernel" | sed "s/vmlinuz-//g")
initramfs="$initramfs_tpl"
echo "OSNAME: $osname; THEME: $theme; ICON: $icon; KERNEL: $kernel; KERNEL_EFI: $kernel_efi; KERNEL_VMLINUZ: $kernel_vmlinuz; INITRAMFS: $initramfs; CMDLINE: $cmdline"
sed -e "s|{OSNAME}|$osname|g" -e "s|{THEME}|$theme|g" -e "s|{ICON}|$icon|g" -e "s|{KERNEL}|$kernel|g" -e "s|{KERNEL_EFI}|$kernel_efi|g" -e "s|{KERNEL_VMLINUZ}|$kernel_vmlinuz|g" -e "s|{INITRAMFS}|$initramfs|g" -e "s|{CMDLINE}|$cmdline|g" -e "s|{CMDLINE_TERMINAL}|$cmdline_terminal|g" "$template_on_boot" >> "$manual_conf"
done
manual_end_conf=$(mktemp) manual_end_conf=$(mktemp)