#!/bin/bash

. /usr/share/volatile/common.sh

set -x

OEM_MKGRUB_CALLBACK()
{
    echo $@ > /tmp/grub-updated
}

# Update GRUB config and reboot if necessary
export -f OEM_MKGRUB_CALLBACK
update-grub

while true
do
    # cmdline is not updated
    if [ ! -f /tmp/grub-updated ]; then
        break
    fi

    if [ -f /usr/share/volatile/grub-updated ]; then
       diff -q /tmp/grub-updated /usr/share/volatile/grub-updated > /dev/null && \
           rm -f /usr/share/volatile/grub-updated  || \
           trigger_reboot
    fi
    break
done

# Update initramfs
update-initramfs -u

