#!/bin/sh

set -e

if [ upgrade != "$1" ] || dpkg --compare-versions "$2" lt 4.0-cl4.2.1u2; then
    dpkg-divert --package cumulus-tools --add --rename \
        --divert  /sbin/reboot.real /sbin/reboot
fi

if [ upgrade = "$1" ] && \
    dpkg --compare-versions "$2" gt 4.0-cl4.2.1 && \
    dpkg --compare-versions "$2" lt 4.0-cl4.3.0u9;
then
    # these versions of cumulus-tools diverted the wrong path;
    # make sure it's cleaned up so we can divert the path used
    # by the owning package
    if [ -f /usr/sbin/reboot.real ]; then
        rm -f /usr/sbin/reboot
        dpkg-divert --package cumulus-tools --remove --rename \
            --divert /usr/sbin/reboot.real /usr/sbin/reboot || true
    fi
    dpkg-divert --package cumulus-tools --add --rename \
        --divert  /sbin/reboot.real /sbin/reboot
fi
