aboutsummaryrefslogtreecommitdiff
path: root/audio/squeezeboxserver
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2009-10-14 21:31:42 +0000
committerBrooks Davis <brooks@FreeBSD.org>2009-10-14 21:31:42 +0000
commit947a1473a36079d523d68f08a369e66becb97f87 (patch)
treec2f8ebe1fd15d3ef90e1a59ceaa572239d8a3cb8 /audio/squeezeboxserver
parentd0bff20ea0c0d2c018ae9813395af467d5a48854 (diff)
downloadports-947a1473a36079d523d68f08a369e66becb97f87.tar.gz
ports-947a1473a36079d523d68f08a369e66becb97f87.zip
Commit an identical copy of squeezecenter.sh.in as
squeezeboxcenter.sh.in so we get diffs when the real port comes in.
Notes
Notes: svn path=/head/; revision=242865
Diffstat (limited to 'audio/squeezeboxserver')
-rw-r--r--audio/squeezeboxserver/files/squeezeboxcenter.sh.in77
1 files changed, 77 insertions, 0 deletions
diff --git a/audio/squeezeboxserver/files/squeezeboxcenter.sh.in b/audio/squeezeboxserver/files/squeezeboxcenter.sh.in
new file mode 100644
index 000000000000..bc06b8a348b8
--- /dev/null
+++ b/audio/squeezeboxserver/files/squeezeboxcenter.sh.in
@@ -0,0 +1,77 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: %%PORTNAME%%
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable %%PORTNAME%%:
+#
+# %%PORTNAME%%_enable="YES"
+# %%PORTNAME%%_flags="<set as needed>"
+#
+
+. %%RC_SUBR%%
+
+name=%%PORTNAME%%
+start_precmd="%%PORTNAME%%_start_precmd"
+stop_postcmd="%%PORTNAME%%_stop_postcmd"
+rcvar=`set_rcvar`
+
+command=%%PREFIX%%/%%SLIMDIR%%/slimserver.pl
+command_interpreter=%%PERL%%
+pidfile=/var/run/${name}/${name}.pid
+logdir=/var/log/${name}
+statedir=%%SLIMDBDIR%%
+cachedir=${statedir}/cache
+prefsdir=${statedir}/prefs
+playlistdir=${statedir}/playlists
+conffile=${statedir}/${name}.conf
+u=%%SLIMUSER%%
+g=%%SLIMGROUP%%
+command_args="--daemon --prefsfile=${conffile} --pidfile=${pidfile}"
+%%PORTNAME%%_user=${u}
+%%PORTNAME%%_group=${g}
+
+%%PORTNAME%%_start_precmd()
+{
+ mkdir -p /var/run/${name}
+ chown -RH ${u}:${g} /var/run/${name}
+
+ mkdir -p ${logdir}
+ chown -RH ${u}:${g} ${logdir}
+
+ mkdir -p ${statedir}
+ mkdir -p ${cachedir}
+ mkdir -p ${prefsdir}
+ mkdir -p ${playlistdir}
+ touch ${conffile}
+ chown -RH ${u}:${g} ${statedir}
+
+ if [ ! -f ${logfile} ]; then
+ touch ${logfile}
+ chown -H ${u}:${g} ${logfile}
+ fi
+}
+
+%%PORTNAME%%_stop_postcmd()
+{
+ pids=`pgrep -u $u`
+ if [ -n "${pids}" ]; then
+ sleep 1
+ kill $pids > /dev/null 2>&1
+ fi
+ pids=`pgrep -u $u`
+ if [ -n "${pids}" ]; then
+ wait_for_pids $pids
+ fi
+}
+
+load_rc_config ${name}
+
+%%PORTNAME%%_enable=${%%PORTNAME%%_enable:-"NO"}
+
+run_rc_command "$1"