aboutsummaryrefslogblamecommitdiff
path: root/audio/squeezecenter/files/pkg-install.in
blob: 6281f639707871eab3901937e2d1228bd37ef8fc (plain) (tree)
1
2
3
4
5
6
7
8
9
10
         
                                                                                                                 
 
               





                                             
                                
                           
                          
                                    
                                 
                            
                                 


                                                                       

























                                                               
                                   

                                              
                                   

                                              
                                      

                                                 








                                                      

                                                             
            


                                                                       
          






                                                 

          
#!/bin/sh
# $FreeBSD: /tmp/pcvs/ports/audio/squeezecenter/files/Attic/pkg-install.in,v 1.2 2005-04-21 20:05:53 brooks Exp $

name=slimserver
u=slimserv
g=slimserv
ugid=104
homedir=/nonexistent
shell=/sbin/nologin
comment="Slim Devices SlimServer pseudo-user"
slimdir="%%PREFIX%%/%%SLIMDIR%%"
statedir=/var/db/slimserver
cachedir=${statedir}/cache
conffile=${statedir}/slimserver.conf
playlistdir=${statedir}/playlists
pidfile=/var/run/${name}.pid
newsyslogfile=/etc/newsyslog.conf
logfile=/var/log/slimserver.log
logcomment="# added by audio/slimserver port"
logline="${logfile}	${u}:${g} 644 3	   100	*     Z     ${pidfile}"

case $2 in
PRE-INSTALL)
	if pw group show "${g}" >/dev/null 2>&1; then
		echo "Using existing group \"${g}\"."
	else
		echo "Creating group \"${g}\", (gid: ${ugid})."
		pw groupadd ${g} -g ${ugid}
		if [ $? != 0 ]; then
			echo "Failed to add group \"${g}\"."
			exit 1
		fi
	fi
	if pw user show "${u}" >/dev/null 2>&1; then
		echo "Using existing user \"${u}\"."
	else
		echo "Creating user \"${u}\", (uid: ${ugid})."
		pw useradd ${u} -u ${ugid} -g ${ugid} -h - \
		    -d ${homedir} -s ${shell} -c "${comment}"
		if [ $? != 0 ]; then
			echo "Failed to add user \"${u}\"."
			exit 1
		fi
	fi
	;;
POST-INSTALL)
	if [ -d ${statedir} ]; then
		chown -R ${u}:${g} ${statedir}
	fi
	if [ -d ${cachedir} ]; then
		chown -R ${u}:${g} ${cachedir}
	fi
	if [ -d ${playlistdir} ]; then
		chown -R ${u}:${g} ${playlistdir}
	fi
        if [ -d /var/run/slimserver ]; then
                chown -R ${u}:${g} /var/run/slimserver
        fi
        if [ -f ${conffile} ]; then
                chown ${u}:${g} ${conffile}
        fi
        if [ -f ${logfile} ]; then
                chown ${u}:${g} ${logfile}
        fi
	if egrep -q "^${logfile}\>" ${newsyslogfile}; then
		echo "Using existing ${newsyslogfile} entry."
	else
		echo "Adding slimserver log entry to ${newsyslogfile}."
		echo "$logcomment" >> ${newsyslogfile}
		echo "$logline" >> ${newsyslogfile}
	fi
	for file in %%CONFFILES%%; do
		path="${slimdir}/${file}"
		if [ ! -e ${path} ]; then
			cp ${path}.sample ${path}
			chmod 644 ${path}
		fi
	done
	;;
esac