summaryrefslogtreecommitdiff
path: root/mail/cyrus-imapd/pkg/DEINSTALL
diff options
context:
space:
mode:
Diffstat (limited to 'mail/cyrus-imapd/pkg/DEINSTALL')
-rw-r--r--mail/cyrus-imapd/pkg/DEINSTALL56
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