37 lines
606 B
Bash
37 lines
606 B
Bash
#!/usr/bin/env sh
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
|
|
start() {
|
|
jellyfin \
|
|
-w /var/www/jellyfin \
|
|
-c /etc/jellyfin \
|
|
-d /var/lib/jellyfin \
|
|
-l /var/log/jellyfin \
|
|
-C /tmp/jellyfin \
|
|
"$@" &
|
|
|
|
PID=$!
|
|
}
|
|
|
|
start "$@"
|
|
|
|
# shellcheck disable=SC2034
|
|
JELLYFIN_HOST="http://localhost:8096"
|
|
# shellcheck disable=SC2034
|
|
JELLYFIN_ADMIN_USERNAME="${JELLYFIN_ADMIN_USERNAME:-admin}"
|
|
|
|
if [ -f /etc/jellyfin/setup.sh ]; then
|
|
# shellcheck disable=SC1091
|
|
. /etc/jellyfin/setup.sh
|
|
|
|
kill "$PID"
|
|
wait "$PID" 2>/dev/null || true
|
|
start "$@"
|
|
fi
|
|
|
|
trap 'kill -INT "$PID"' INT TERM
|
|
wait "$PID"
|
|
exit $?
|