mirror of https://github.com/oxen-io/oxen-core.git
33 lines
1.1 KiB
Bash
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#
|