1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-23 19:25:25 +03:00
aports/community/omxplayer/omxplayer.initd
2023-02-07 15:24:02 +01:00

34 lines
591 B
Bash

#!/sbin/openrc-run
depend() {
after net firewall chrony
}
omxplayer_run_loop() {
while true; do
/usr/bin/omxplayer "$@"
status=$?
echo "exited: $status"
[ "$status" -eq 129 ] && exit 0
[ "$status" -ne 0 ] && sleep ${OMXPLAYER_DELAY:-5}
done
}
checkconfig() {
[ -z "$OMXPLAYER_URL" ] && eerror "omxplayer URL not set"
return 0
}
start() {
checkconfig || return 1
ebegin "Starting omxplayer"
omxplayer_run_loop ${OMXPLAYER_OPTS} "${OMXPLAYER_URL}" 2>&1 | logger -t omxplayer &
eend $?
}
stop() {
ebegin "Stopping omxplayer"
busybox killall -HUP omxplayer
eend $?
}