31 lines
1.1 KiB
Bash
31 lines
1.1 KiB
Bash
#!/bin/sh
|
|
# XBPS REMOVE script — pre-remove path.
|
|
#
|
|
# Arguments: $1=ACTION $2=PKGNAME $3=VERSION $4=UPDATE $5=CONF_FILE $6=ARCH
|
|
#
|
|
# Actions: pre (before files removed)
|
|
set -eu
|
|
|
|
ACTION="$1"
|
|
UPDATE="$4"
|
|
case "${ACTION}" in
|
|
pre)
|
|
# Only a real erase is a sanctioned disable. An upgrade must preserve
|
|
# both monitoring intent and the active runit service.
|
|
if [ "${UPDATE}" = "no" ]; then
|
|
# Close the monitoring period while the store is still available.
|
|
if [ -x /usr/libexec/fenris/fenris-monitor ]; then
|
|
/usr/libexec/fenris/fenris-monitor disable --now 2>/dev/null || true
|
|
fi
|
|
# Configuration and the observation store are deliberately not
|
|
# package-owned. Leave them in place: XBPS does not guarantee a
|
|
# post-remove callback before its cleanup action.
|
|
# runit: remove the service symlink and mark dormant
|
|
rm -f /var/service/fenris-collect
|
|
touch /etc/sv/fenris-collect/down 2>/dev/null || true
|
|
fi
|
|
;;
|
|
esac
|
|
|
|
exit 0
|