blob: 1f9f05df8b76edfc334fc12a087fb4841dd7fe8e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
#!/bin/sh
#
# $NetBSD: DEINSTALL,v 1.2 2001/08/15 19:40:07 jlam Exp $
PKGNAME=$1
STAGE=$2
CAT="@CAT@"
CMP="@CMP@"
RM="@RM@"
RMDIR="@RMDIR@"
TRUE="@TRUE@"
SAMPLECONFDIR=${PKG_PREFIX}/share/examples/courier
CONFDIR=/etc/courier
SSLCERTS=@SSLCERTS@
CONFFILES_1="imapd.dist imapd-ssl.dist pop3d.dist pop3d-ssl.dist"
CONFFILES_2="imapd.cnf pop3d.cnf"
CONFFILES_3="quotawarnmsg"
NONCONFFILES="userdb.dat userdbshadow.dat"
RANDFILES="imapd.rand pop3d.rand"
PEMFILES="imapd.pem pop3d.pem"
case ${STAGE} in
DEINSTALL)
# Remove configuration files if they don't differ from the default
# config file.
#
GENERATED_CONFFILES=
for file in ${CONFFILES_1}
do
FILE=${SAMPLECONFDIR}/${file}
GENFILE=${CONFDIR}/${file%.dist}
GENERATED_CONFFILES="${GENERATED_CONFFILES} ${file%.dist}"
if ${CMP} -s ${GENFILE} ${FILE}
then
${RM} -f ${GENFILE}
fi
done
for file in ${CONFFILES_2}
do
FILE=${CONFDIR}/${file}
SAMPLEFILE=${SAMPLECONFDIR}/${file}
if ${CMP} -s ${FILE} ${SAMPLEFILE}
then
${RM} -f ${FILE}
fi
done
for file in ${CONFFILES_3}
do
FILE=${CONFDIR}/${file}
SAMPLEFILE=${SAMPLECONFDIR}/${file}.example
if ${CMP} -s ${FILE} ${SAMPLEFILE}
then
${RM} -f ${FILE}
fi
done
;;
POST-DEINSTALL)
modified_files=''
for file in \
${GENERATED_CONFFILES} ${CONFFILES_1} \
${CONFFILES_2} ${CONFFILES_3} ${NONCONFFILES} \
${RANDFILES}
do
FILE=${CONFDIR}/${file}
if [ -f ${FILE} ]
then
modified_files="${modified_files} ${FILE}"
fi
done
for file in ${PEMFILES}
do
FILE=${SSLCERTS}/${file}
if [ -f ${FILE} ]
then
modified_files="${modified_files} ${FILE}"
fi
done
${RMDIR} ${CONFDIR} 2>/dev/null || ${TRUE}
existing_dirs=''
for dir in ${CONFDIR}
do
if [ -d ${dir} ]
then
existing_dirs="${existing_dirs} ${dir}"
fi
done
if [ -n "${modified_files}" -o -n "${existing_dirs}" ]
then
${CAT} << EOF
===========================================================================
If you won't be using ${PKGNAME} any longer, you may want to remove:
EOF
if [ -n "${modified_files}" ]
then
${CAT} << EOF
* the following files:
EOF
for file in ${modified_files}
do
echo " ${file}"
done
fi
if [ -n "${existing_dirs}" ]
then
${CAT} << EOF
* the following directories:
EOF
for dir in ${existing_dirs}
do
echo " ${dir}"
done
fi
${CAT} << EOF
===========================================================================
EOF
fi
;;
*)
echo "Unexpected argument: ${STAGE}"
exit 1
;;
esac
exit 0
|