freebsd-ports/audio/squeezeboxserver/files/pkg-install.in
Brooks Davis 161a9a3a2c Upgrade to squeezecenter 7.2 which has:
- Added support for Squeezebox Boom
 - Squeezebox and Transporter firmware updates to fix a number of issues
 - Improved performance in web interface
 - New and improved alarm clock
 - Improved Rhapsody behavior

Fix the startup script when /var/*/squeezecenter are symlinks.
2008-09-02 19:51:04 +00:00

64 lines
1.8 KiB
Bash

#!/bin/sh
# $FreeBSD: /tmp/pcvs/ports/audio/squeezeboxserver/files/pkg-install.in,v 1.8 2008-09-02 19:51:04 brooks Exp $
name=%%PORTNAME%%
u=%%SLIMUSER%%
g=%%SLIMGROUP%%
ugid=104
homedir=/nonexistent
shell=/sbin/nologin
comment="Slim Devices SlimServer/SqueezeCenter pseudo-user"
slimdir="%%PREFIX%%/%%SLIMDIR%%"
statedir=%%SLIMDBDIR%%
conffile=${statedir}/${name}.conf
playlistdir=${statedir}/playlists
pidfile=/var/run/${name}/${name}.pid
newsyslogfile=/etc/newsyslog.conf
logcomment="# added by audio/${name} port"
serverlogfile=/var/log/${name}/server.log
scannerlogfile=/var/log/${name}/scanner.log
serverlogline="${serverlogfile} ${u}:${g} 644 3 100 * J ${pidfile}"
scannerlogline="${scannerlogfile} ${u}:${g} 644 3 100 * J ${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 egrep -q "^${serverlogfile}\>" ${newsyslogfile}; then
echo "Using existing ${newsyslogfile} entry."
else
echo "Adding ${name} log entry to ${newsyslogfile}."
echo "$logcomment" >> ${newsyslogfile}
echo "$serverlogline" >> ${newsyslogfile}
echo "$scannerlogline" >> ${newsyslogfile}
fi
for file in %%CONFFILES%%; do
path="${slimdir}/${file}"
if [ ! -e ${path} ]; then
cp ${path}.sample ${path}
chmod 644 ${path}
fi
done
;;
esac