mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-09 15:13:31 -04:00
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:
65
media-video/syncplay/files/syncplay-server-init
Normal file
65
media-video/syncplay/files/syncplay-server-init
Normal 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 $?
|
||||
}
|
||||
14
media-video/syncplay/files/syncplay-server-init-conf
Normal file
14
media-video/syncplay/files/syncplay-server-init-conf
Normal 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/"
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user