diff options
Diffstat (limited to 'mail/cyrus-imapd/pkg/DEINSTALL')
-rw-r--r-- | mail/cyrus-imapd/pkg/DEINSTALL | 56 |
1 files changed, 48 insertions, 8 deletions
diff --git a/mail/cyrus-imapd/pkg/DEINSTALL b/mail/cyrus-imapd/pkg/DEINSTALL index 8cd8ddfeb97..9f0a034dfa0 100644 --- a/mail/cyrus-imapd/pkg/DEINSTALL +++ b/mail/cyrus-imapd/pkg/DEINSTALL @@ -1,27 +1,67 @@ #!/bin/sh # -# $NetBSD: DEINSTALL,v 1.1.1.1 2000/08/25 12:35:40 veego Exp $ +# $NetBSD: DEINSTALL,v 1.2 2000/12/10 09:45:32 jlam Exp $ # PKGNAME=$1 STAGE=$2 -USER=@CYUSER@ -GROUP=@CYUSER@ +AWK="@AWK@" +CAT="@CAT@" +RM="@RM@" + +IMAPDCONF=/etc/imapd.conf case ${STAGE} in DEINSTALL) ;; + POST-DEINSTALL) - cat << EOF + existing_dirs='' + if [ -f ${IMAPDCONF} ] + then + imap_dirs=`\ + ${AWK} '/configdirectory:/ { print $2 }; \ + /partition-.*:/ { print $2 }; \ + /sievedir:/ { print $2 }' \ + ${IMAPDCONF}` + for dir in ${imap_dirs} + do + if [ -d ${dir} ] + then + existing_dirs="${existing_dirs} ${dir}" + fi + done + fi + + ${CAT} << EOF =========================================================================== -If you won't be using ${PKGNAME} any longer, you may want to -remove the \`${USER}' user and in some cases also the \`${GROUP}' group. +If you won't be using ${PKGNAME} any longer, you may want +to remove: + + * the following files: + + ${IMAPDCONF} +EOF + if [ -n "${existing_dirs}" ] + then + ${CAT} << EOF + + * the following directories: + +EOF + for dir in ${existing_dirs} + do + echo " ${dir}" + done + fi + ${CAT} << EOF =========================================================================== EOF - ;; + ;; + *) - echo "Unexpected argument: $2" + echo "Unexpected argument: ${STAGE}" exit 1 ;; esac |