81 lines
2.2 KiB
Bash
81 lines
2.2 KiB
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PKG_PREFIX=${PKG_PREFIX:=/usr/local}
|
|
|
|
USER=%%MAILOWN%%; UID=%%MAILUID%%
|
|
GROUP=%%MAILGRP%%; GID=%%MAILGID%%
|
|
|
|
ask() {
|
|
local question default answer
|
|
|
|
question=$1
|
|
default=$2
|
|
if [ -z "${PACKAGE_BUILDING}" ]; then
|
|
read -p "${question} [${default}]? " answer
|
|
fi
|
|
if [ -z "${answer}" ]; then
|
|
answer=${default}
|
|
fi
|
|
echo ${answer}
|
|
}
|
|
|
|
yesno() {
|
|
local question default answer
|
|
|
|
question=$1
|
|
default=$2
|
|
while :; do
|
|
answer=$(ask "${question}" "${default}")
|
|
case "${answer}" in
|
|
[Yy]*) return 0;;
|
|
[Nn]*) return 1;;
|
|
esac
|
|
echo "Please answer yes or no."
|
|
done
|
|
}
|
|
|
|
replace() {
|
|
local orig repl
|
|
|
|
orig=$1
|
|
repl=$2
|
|
if [ -e ${orig} ]; then
|
|
mv -f ${orig} ${orig}.OFF
|
|
chmod 0 ${orig}.OFF
|
|
fi
|
|
if [ -e ${repl} ]; then
|
|
ln -s ${repl} ${orig}
|
|
fi
|
|
}
|
|
|
|
if [ ":$2" = ":POST-INSTALL" ]; then
|
|
if [ -x /sbin/sysctl ]; then
|
|
OSVERSION=`/sbin/sysctl -n kern.osreldate`
|
|
else
|
|
OSVERSION=`/usr/sbin/sysctl -n kern.osreldate`
|
|
fi
|
|
if [ ${OSVERSION} -ge 400014 ]; then
|
|
if yesno "Would you like to activate Courier in /etc/mail/mailer.conf" n; then
|
|
mv -f /etc/mail/mailer.conf /etc/mail/mailer.conf.old
|
|
echo "#" > /etc/mail/mailer.conf
|
|
echo -n "# Execute the Courier sendmail program" >> /etc/mail/mailer.conf
|
|
echo ", named ${PKG_PREFIX}/bin/sendmail" >> /etc/mail/mailer.conf
|
|
echo "#" >> /etc/mail/mailer.conf
|
|
echo "sendmail ${PKG_PREFIX}/bin/sendmail" >> /etc/mail/mailer.conf
|
|
echo "send-mail ${PKG_PREFIX}/bin/sendmail" >> /etc/mail/mailer.conf
|
|
echo "mailq ${PKG_PREFIX}/bin/mailq" >> /etc/mail/mailer.conf
|
|
echo "newaliases ${PKG_PREFIX}/sbin/makealiases" >> /etc/mail/mailer.conf
|
|
echo "Done."
|
|
fi
|
|
else
|
|
if yesno "Would you like to replace {sendmail,mailq,newaliases} with Courier versions" n; then
|
|
replace /usr/sbin/sendmail ${PKG_PREFIX}/bin/sendmail
|
|
replace /usr/bin/mailq ${PKG_PREFIX}/bin/mailq
|
|
replace /usr/bin/newaliases ${PKG_PREFIX}/sbin/makealiases
|
|
echo "Done."
|
|
fi
|
|
fi
|
|
fi
|