diff options
author | ijliao <ijliao@FreeBSD.org> | 2002-06-03 10:33:32 +0800 |
---|---|---|
committer | ijliao <ijliao@FreeBSD.org> | 2002-06-03 10:33:32 +0800 |
commit | 93d30894fcfb67ee19817bbf6e79d17f50076db2 (patch) | |
tree | 11c80d9e6f4ef946a49495428b597394a3b68185 /net-mgmt/smokeping/pkg-deinstall | |
parent | 9e4f64ae429e1fe91fa482e66f51e44d26bf8650 (diff) | |
download | freebsd-ports-gnome-93d30894fcfb67ee19817bbf6e79d17f50076db2.tar.gz freebsd-ports-gnome-93d30894fcfb67ee19817bbf6e79d17f50076db2.tar.zst freebsd-ports-gnome-93d30894fcfb67ee19817bbf6e79d17f50076db2.zip |
upgrade to 1.12
PR: 38833
Submitted by: maintainer
Diffstat (limited to 'net-mgmt/smokeping/pkg-deinstall')
-rw-r--r-- | net-mgmt/smokeping/pkg-deinstall | 77 |
1 files changed, 70 insertions, 7 deletions
diff --git a/net-mgmt/smokeping/pkg-deinstall b/net-mgmt/smokeping/pkg-deinstall index 901e0c3182be..525a4f3fd2dc 100644 --- a/net-mgmt/smokeping/pkg-deinstall +++ b/net-mgmt/smokeping/pkg-deinstall @@ -1,7 +1,58 @@ #!/bin/sh +# # $FreeBSD$ # +ask() { + local question default answer + + question=$1 + default=$2 + if [ -z "${PACKAGE_BUILDING}" ]; then + read -p "${question} [${default}]? " answer + fi + if [ x${answer} = x ]; then + answer=${default} + fi + echo ${answer} +} + +yesno() { + local dflt question answer + + question=$1 + dflt=$2 + while :; do + answer=$(ask "${question}" "${dflt}") + case "${answer}" in + [Yy]*) return 0;; + [Nn]*) return 1;; + esac + echo "Please answer yes or no." + done +} + +delete_account() { + local u g home + + u=$1 + g=$2 + if yesno "Do you want me to remove group \"${g}\"" y; then + pw groupdel -n ${g} + echo "Done." + fi + if yesno "Do you want me to remove user \"${u}\"" y; then + eval home=~${u} + pw userdel -n ${u} + echo "Done." + if [ -d "${home}" ]; then + echo "Please remember to check if there's any unsent mail left" + echo "in the home directory \"${home}\"" + fi + + fi +} + if [ -f ${PKG_PREFIX}/var/smokeping/smokeping.pid ]; then if [ -x ${PKG_PREFIX}/etc/rc.d/smokeping.sh ]; then ${PKG_PREFIX}/etc/rc.d/smokeping.sh stop > /dev/null @@ -13,11 +64,23 @@ if [ "$2" != "POST-DEINSTALL" ]; then exit 0 fi -if [ -d ${PKG_PREFIX}/smokeping ]; then - echo "----------------------------------------------------------------" - echo "To delete your custom SmokePing configuration and all collected" - echo "data permanently, use 'rm -R ${PKG_PREFIX}/smokeping'" - echo "----------------------------------------------------------------" -fi +if [ ! -n "$BATCH" ]; then -exit 0 + if [ -d ${PKG_PREFIX}/etc/smokeping ]; then + echo "You have some custom SmokePing configuration in \"${PKG_PREFIX}/etc/smokeping/\"." + if yesno "Would you like me to remove it" y; then + rm -R ${PKG_PREFIX}/etc/smokeping + echo "Done." + fi + fi + + if [ -d ${PKG_PREFIX}/var/smokeping ]; then + echo "You have some collected data in \"${PKG_PREFIX}/var/smokeping/\"." + if yesno "Would you like me to remove it" y; then + rm -R ${PKG_PREFIX}/var/smokeping + echo "Done." + fi + fi + + delete_account smokeping smokeping +fi |