+ if ! make_live_system_image "${tempdir}/live-os.img" "${os_release}" \
+ "kernel = ${kernel_release}"; then
+ rm -rf "${tempdir}" "${os_release}"
+ return 1
+ fi
+
+ # Source /etc/os-release
+ . "${os_release}"
+ rm -f "${os_release}"
+
+ # Check if all necessary variables are set
+ local variable
+ for variable in PRETTY_NAME ID; do
+ if [ -n "${!variable}" ]; then
+ echo "WARNING: ${variable} is not set in /etc/os-release" >&2
+ fi
+ done
+
+ mkdir -p "${tempdir}/boot/grub"
+
+ # Generate GRUB configuration
+ if ! make_grub_config "${tempdir}/boot/grub/grub.cfg" \
+ "${PRETTY_NAME}" "${ID}" "${arch}"; then
+ echo "Could not generate GRUB configuration" >&2