Only attempt install on first kernel hit

This commit is contained in:
Dennis ten Hoove 2023-12-11 21:49:41 +01:00
parent a117cca106
commit 225ee5caf9

10
arkdep
View file

@ -470,16 +470,18 @@ deploy () {
fi
printf "\e[1;34m-->\e[0m\e[1m Copying kernel image\e[0m\n"
# Get list of all available kernels
kernels_installed=($(ls $arkdep_dir/deployments/${data[0]}/rootfs/usr/lib/modules/))
mkdir -pv $(readlink -m /boot/arkdep/${data[0]})
cp -v $arkdep_dir/deployments/${data[0]}/rootfs/usr/lib/modules/*/vmlinuz /boot/arkdep/${data[0]}/ ||
# Deploy kernel to /boot, deploy first hit of kernels_installed
cp -v $arkdep_dir/deployments/${data[0]}/rootfs/usr/lib/modules/${kernels_installed[0]}/vmlinuz /boot/arkdep/${data[0]}/ ||
cleanup_and_quit 'Failed to copy kernel image'
# Install kernel and generate initramfs
printf "\e[1;34m-->\e[0m\e[1m Generating initramfs\e[0m\n"
declare -r kernel_version=($(ls $arkdep_dir/deployments/${data[0]}/rootfs/usr/lib/modules/))
dracut -k $arkdep_dir/deployments/${data[0]}/rootfs/usr/lib/modules/${kernel_version[0]} \
dracut -k $arkdep_dir/deployments/${data[0]}/rootfs/usr/lib/modules/${kernels_installed[0]} \
--kernel-image /boot/arkdep/${data[0]}/vmlinuz \
--kver ${kernel_version[0]} \
--kver ${kernels_installed[0]} \
--force \
/boot/arkdep/${data[0]}/initramfs-linux.img || cleanup_and_quit 'Failed to generate initramfs'