| # Copyright 1999-2009 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/eclass/mailer.eclass,v 1.16 2009/11/30 04:19:36 abcd Exp $ |
| |
| # @DEAD |
| # To be removed on 2011/11/30. |
| ewarn "Please fix your package (${CATEGORY}/${PF}) to not use ${ECLASS}.eclass" |
| |
| EXPORT_FUNCTIONS pkg_postrm |
| |
| # Gets current mailer profile |
| mailer_get_current() { |
| mailer-config --get-current-profile |
| } |
| |
| # Set current mailer profile |
| mailer_set_profile() { |
| local newprofile=${1:-${P}} |
| |
| ebegin "Setting the current mailer profile to \"${newprofile}\"" |
| mailer-config --set-profile ${newprofile} >/dev/null || die |
| eend $? |
| } |
| |
| # Wipe unused configs |
| mailer_wipe_confs() { |
| local x i |
| |
| ebegin "Wiping all unused mailer profiles" |
| for x in /etc/mail/*.mailer ; do |
| i=${x##*/} |
| i=${i%.mailer} |
| |
| [[ ${i} == ${P} ]] && continue |
| [[ ${i} == "default" ]] && continue |
| has_version "~mail-mta/${i}" || rm ${x} |
| done |
| eend 0 |
| } |
| |
| mailer_pkg_postrm() { |
| if use mailwrapper ; then |
| mailer_wipe_confs |
| |
| # We are removing the current profile, switch back to default |
| [[ $(mailer_get_current) == ${P} ]] && mailer_set_profile default |
| fi |
| } |