oxen-core/debian/oxen-service-node.postrm

33 lines
1.1 KiB
Bash

#!/bin/sh
set -e
if [ "$1" = remove -o "$1" = "abort-install" -o "$1" = disappear ]; then
tmpdir=$(mktemp --tmpdir -d oxen-service-node.XXXXXXXXXX)
for c in oxen.conf testnet.conf; do
ucfr --purge oxen-service-node /etc/oxen/$c
if [ -f "/etc/oxen/$c" ]; then
cp /etc/oxen/$c $tmpdir/$c
elif [ -f "/etc/oxen/$c.no-service-node" ]; then
cp /etc/oxen/$c.no-service-node $tmpdir/$c
else
echo "Internal error: cannot find an existing $c to update!"
exit 0
fi
# Try to merge any changes from the service node config back into the non-service node
# config when removing the service-node package, but with `service-node=1` commented out.
sed -i 's/^service-node=/#&/' $tmpdir/$c
rm -f /etc/oxen/$c
dpkg-divert --package oxen-service-node --remove --rename --divert /etc/oxen/$c.no-service-node /etc/oxen/$c
ucf --purge /etc/oxen/$c
ucf --debconf-ok $tmpdir/$c /etc/oxen/$c
ucf --purge /etc/oxen/$c
done
rm -rf $tmpdir
fi
#DEBHELPER#