aboutsummaryrefslogblamecommitdiff
path: root/mail/cyrus-imapd2/pkg-install
blob: 68285b641b88711f8750f00f32123177bc29e660 (plain) (tree)
1
2
3
4
5
6
7
8
9
10



         



                                    

                                        
 
                                                          

 
                     
                          


                                 
 
                                                                     


                                                            


          






                                                             

                                                                            






                                                        

                    
                  

                     
                                 

                                                      
                                                      







                                                                                       
                  
    
#!/bin/sh

#set -vx

PKG_BATCH=${BATCH:=NO}

PKG_PREFIX=${PKG_PREFIX:=/usr/local}

CYRUS_USER=${CYRUS_USER:=%%CYRUS_USER%%}

#
# Modify the 'cyrus' user created from the cyrus-sasl port
#

modify_cyrus_user() {
	USER=${CYRUS_USER}
	PW=/usr/sbin/pw
	shell=/bin/csh
	uhome=${PKG_PREFIX}/cyrus

	if ! ${PW} mod user ${USER} -d "${uhome}" -s "${shell}"; then
		echo "*** Failed to update user \`${USER}'."
	else
		echo "*** Updated user \`${USER}'."
	fi
}


checkfile() {
	diff -bBqw $1 $1.dist >/dev/null 2>&1
	case $? in
		0)	# config file exists, but is the same
			;;
		1)	# config file exists and differs
			echo "** Make sure $1 is in sync with this version";
			echo "   of the port.  See $1.dist for details.";
			;;
		*)	# no config file exists, copy it
			install -c -m 644 $1.dist $1
			;;
	esac
}

case $2 in
	PRE-INSTALL)
		;;

	POST-INSTALL)
		modify_cyrus_user
		cd ${PKG_PREFIX}
		checkfile ${PKG_PREFIX}/etc/imapd.conf
		checkfile ${PKG_PREFIX}/etc/cyrus.conf
		if grep 'sieve' /etc/services; then
			echo
		else
			echo
			echo "** Please add an entry for the sieve protocol (2000/tcp)"
			echo "   to /etc/services"
			echo
		fi
		;;
esac