pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mail/cyrus-imapd22 Actually warn about the IMAP direct...
details: https://anonhg.NetBSD.org/pkgsrc/rev/751d69ef731b
branches: trunk
changeset: 478832:751d69ef731b
user: jlam <jlam%pkgsrc.org@localhost>
date: Fri Jul 30 23:03:58 2004 +0000
description:
Actually warn about the IMAP directories if they can't be removed.
Removing directories happens at POST-DEINSTALL time, but the imapd.conf
file may be removed during the DEINSTALL stop, so we need to add the code
to remove the IMAP directories explicitly in the DEINSTALL step, as well.
diffstat:
mail/cyrus-imapd22/DEINSTALL | 35 +++++++++++++++++++++++++++--------
1 files changed, 27 insertions(+), 8 deletions(-)
diffs (50 lines):
diff -r 0b3e93e019dd -r 751d69ef731b mail/cyrus-imapd22/DEINSTALL
--- a/mail/cyrus-imapd22/DEINSTALL Fri Jul 30 22:47:47 2004 +0000
+++ b/mail/cyrus-imapd22/DEINSTALL Fri Jul 30 23:03:58 2004 +0000
@@ -1,19 +1,38 @@
-# $NetBSD: DEINSTALL,v 1.2 2004/05/27 04:45:06 jlam Exp $
+# $NetBSD: DEINSTALL,v 1.3 2004/07/30 23:03:58 jlam Exp $
IMAPDCONF=@IMAPDCONF@
case ${STAGE} in
DEINSTALL)
if [ -f ${IMAPDCONF} ]; then
- ${AWK} '/configdirectory:/ { print $2 }; \
- /partition-.*:/ { print $2 }; \
- /sievedir:/ { print $2 }' \
- ${IMAPDCONF} | \
- while read dir; do
- if [ -d "${dir}" ]; then
- ALL_DIRS="${ALL_DIRS} ${dir}"
+ IMAPDIRS=`
+ ${AWK} '/configdirectory:/ { print $2 }; \
+ /partition-.*:/ { print $2 }; \
+ /sievedir:/ { print $2 }' \
+ ${IMAPDCONF} | ${SORT} -ur`
+ _IMAPDIRS=
+ for dir in ${IMAPDIRS}; do
+ ${RMDIR} -p ${dir} 2>/dev/null || ${TRUE}
+ if [ -d ${dir} ]; then
+ _IMAPDIRS="${_IMAPDIRS} ${dir}"
fi
done
+ if [ -n "${_IMAPDIRS}" ]; then
+ ${CAT} << EOF
+===========================================================================
+If you won't be using ${PKGNAME} any longer, you may want to remove
+the following directories:
+
+EOF
+ for dir in ${_IMAPDIRS}; do
+ if [ -d "${dir}" ]; then
+ ${ECHO} " ${dir}"
+ fi
+ done
+ ${CAT} << EOF
+===========================================================================
+EOF
+ fi
fi
;;
esac
Home |
Main Index |
Thread Index |
Old Index