File macros.update-bootloader of Package update-bootloader-rpm-macros
%update_bootloader_requires %nil
%update_bootloader_refresh_post() \
! command -v mkdir >/dev/null || mkdir -p %{_rundir}/update-bootloader \
[ ! -d %{_rundir}/update-bootloader ] || > %{_rundir}/update-bootloader/refresh \
%nil
%update_bootloader_reinit_post() \
! command -v mkdir >/dev/null || mkdir -p %{_rundir}/update-bootloader \
[ ! -d %{_rundir}/update-bootloader ] || > %{_rundir}/update-bootloader/reinit \
%nil
%update_bootloader_check_type_refresh_post() \
loader_type=`sed -n \\\
"/^[^#]*LOADER_TYPE=/{s@.*=\\(.*\\)@\\1@;s@^[\\"']@@;s@[\\"']\\\\$@@;p;q}" \\\
%{_sysconfdir}/sysconfig/bootloader \\\
2>/dev/null || :` \
for bl in %{?*}; do \
if test "x${bl}" = "x$loader_type" ; then \
! command -v mkdir >/dev/null || mkdir -p %{_rundir}/update-bootloader \
[ ! -d %{_rundir}/update-bootloader ] || > %{_rundir}/update-bootloader/refresh \
break \
fi \
done \
%nil
%update_bootloader_check_type_reinit_post() \
loader_type=`sed -n \\\
"/^[^#]*LOADER_TYPE=/{s@.*=\\(.*\\)@\\1@;s@^[\\"']@@;s@[\\"']\\\\$@@;p;q}" \\\
%{_sysconfdir}/sysconfig/bootloader \\\
2>/dev/null || :` \
for bl in %{?*}; do \
if test "x${bl}" = "x$loader_type" ; then \
! command -v mkdir >/dev/null || mkdir -p %{_rundir}/update-bootloader \
[ ! -d %{_rundir}/update-bootloader ] || > %{_rundir}/update-bootloader/reinit \
break \
fi \
done \
%nil
%update_bootloader_posttrans \
if test -x /sbin/update-bootloader; then \
if test -f %{_rundir}/update-bootloader/reinit; then \
rm -f -- %{_rundir}/update-bootloader/reinit %{_rundir}/update-bootloader/refresh \
if test -x %{_libexecdir}/grub2-instdev-fixup.pl; then \
%{_libexecdir}/grub2-instdev-fixup.pl || : \
fi \
/sbin/update-bootloader --reinit || : \
elif test -f %{_rundir}/update-bootloader/refresh; then \
rm -f %{_rundir}/update-bootloader/refresh \
/sbin/update-bootloader --refresh || : \
fi \
fi \
%nil