1#!/usr/bin/env bash
2
3if [[ "$TAUTULLI_DOCKER" == "True" ]]; then
4    PUID=${PUID:-1000}
5    PGID=${PGID:-1000}
6
7    groupmod -o -g "$PGID" tautulli
8    usermod -o -u "$PUID" tautulli
9
10    find /config \! \( -uid $(id -u tautulli) -gid $(id -g tautulli) \) -print0 | xargs -0r chown tautulli:tautulli
11
12    echo "Running Tautulli using user tautulli (uid=$(id -u tautulli)) and group tautulli (gid=$(id -g tautulli))"
13    exec gosu tautulli "$@"
14else
15    python_versions=("python3" "python3.8" "python3.7" "python3.6" "python" "python2" "python2.7")
16    for cmd in "${python_versions[@]}"; do
17        if command -v "$cmd" >/dev/null; then
18            echo "Starting Tautulli with $cmd."
19            if [[ "$(uname -s)" == "Darwin" ]]; then
20                $cmd Tautulli.py &> /dev/null &
21            else
22                $cmd Tautulli.py --quiet --daemon
23            fi
24            exit
25        fi
26    done
27    echo "Unable to start Tautulli. No Python interpreter was found in the following options:" "${python_versions[@]}"
28fi
29