The core protocol of WoopChain
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
woop/scripts/package/deb/DEBIAN/postrm

51 lines
1.4 KiB

#!/bin/sh
set -e
after_remove() {
:
#rm -rf /data/harmony/latest
#rm -rf /data/harmony/.dht*
#rm -rf /data/harmony/transactions.rlp
}
after_purge() {
systemctl disable harmony
userdel harmony || true
groupdel harmony || true
rm -rf /etc/harmony
}
dummy() {
:
}
if [ "${1}" = "remove" -o "${1}" = "abort-install" ]
then
# "after remove" goes here
# "abort-install" happens when the pre-installation script failed.
# In that case, this script, which should be idemptoent, is run
# to ensure a clean roll-back of the installation.
after_remove
elif [ "${1}" = "purge" -a -z "${2}" ]
then
# like "on remove", but executes after dpkg deletes config files
# 'apt-get purge' runs 'on remove' section, then this section.
# There is no equivalent in RPM or ARCH.
after_purge
elif [ "${1}" = "upgrade" ]
then
# This represents the case where the old package's postrm is called after
# the 'preinst' script is called.
# We should ignore this and just use 'preinst upgrade' and
# 'postinst configure'. The newly installed package should do the
# upgrade, not the uninstalled one, since it can't anticipate what new
# things it will have to do to upgrade for the new version.
dummy
elif echo "${1}" | grep -E -q '(fail|abort)'
then
echo "Failed to install before the post-removal script was run." >&2
exit 1
fi