#!/bin/sh
# Stop + disable the service ONLY on real removal — never on upgrade, or a
# `dnf upgrade` / `apt upgrade` of breeze-core would kill a running service
# (the OLD package's pre-removal scriptlet also fires during an upgrade).
# How each packager signals removal vs upgrade in the first argument:
#   rpm  %preun : $1 = 0 on removal, >= 1 on upgrade
#   dpkg prerm  : $1 = remove|purge on removal, upgrade|deconfigure on upgrade
#   pacman      : pre_remove runs only on actual removal (never on upgrade)
#   apk         : errs toward not-stopping (files are removed regardless)
case "${1:-}" in
    0|remove|purge)
        if command -v systemctl >/dev/null 2>&1 && [ -d /run/systemd/system ]; then
            systemctl stop breeze-core >/dev/null 2>&1 || true
            systemctl disable breeze-core >/dev/null 2>&1 || true
        elif command -v rc-service >/dev/null 2>&1; then
            rc-service breeze-core stop >/dev/null 2>&1 || true
            rc-update del breeze-core default >/dev/null 2>&1 || true
        fi
        ;;
esac
exit 0
