summaryrefslogtreecommitdiff
path: root/mail/courier-imap/pkg/DEINSTALL
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