media-video/syncplay: add initd script and confd conf

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Andrew Ammerlaan <andrewammerlaan@riseup.net>
This commit is contained in:
Andrew Ammerlaan
2020-04-30 20:14:59 +02:00
parent 43267ab5a6
commit 508464ed92
3 changed files with 82 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
#!/sbin/openrc-run
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
command="/usr/bin/python"
command_args="/usr/bin/syncplay-server"
name="syncplay server"
pidfile="/run/syncplay-server.pid"
description="Syncplay Server to synchronize media playback"
start() {
ebegin "Starting ${name}"
args=()
if [[ ${port} ]]; then
args+=" --port=${port}"
fi
if [[ ${isolate} == True ]]; then
args+=" --isolate-rooms"
fi
if [[ ${password} ]]; then
args+=" --password=${password}"
fi
if [[ ${salt} ]]; then
args+=" --salt=${salt}"
fi
if [[ ${motd} ]]; then
args+=" --motd-file=${motd}"
fi
if [[ ${noReady} == True ]]; then
args+=" --disable-ready"
fi
if [[ ${noChat} == True ]]; then
args+=" --disable-chat"
fi
if [[ ${maxChatLength} ]]; then
args+=" --max-chat-message-length=${maxChatLength}"
fi
if [[ ${usernameLength} ]]; then
args+=" --max-username-length=${usernameLength}"
fi
if [[ ${statsFile} ]]; then
args+=" --stats-db-file=${statsFile}"
fi
if [[ ${tls} ]]; then
args+=" --tls=${tls}"
fi
start-stop-daemon --start --background --make-pid --pidfile="${pidfile}" \
--exec "${command}" -- "${command_args}" ${args}
eend $?
}

View File

@@ -0,0 +1,14 @@
# This is the file that syncplay service loads settings from, it does not affect the binary itself
# See https://syncplay.pl/guide/server/ for a list of available flags and description
#port="223"
#isolate=False
#password="yourpassword"
#salt="RANDOMSALT"
#motd="/etc/syncplay/motd"
#noReady=False
#noChat=False
#maxChatLength="500"
#usernameLength="20"
#statsFile="/etc/syncplay/stats.db"
#tls="/etc/letsencrypt/live/syncplay.example.com/"

View File

@@ -40,6 +40,9 @@ python_install() {
emake "${MY_MAKEOPTS[@]}" install-client
use server && \
emake "${MY_MAKEOPTS[@]}" install-server
newinitd "${FILESDIR}/${PN}-server-init" "${PN}"
newconfd "${FILESDIR}/${PN}-server-init-conf" "${PN}"
}
pkg_postinst() {