#!/usr/bin/env bash set -euo pipefail APP_BIN="${FC_DIVOOM_TV_BIN:-/opt/flowercore/divoom-tv/FlowerCore.Divoom.Tv}" STATE_DIR="${FC_DIVOOM_TV_STATE_DIR:-/var/lib/fc-divoom-tv}" LOG_DIR="${FC_DIVOOM_TV_LOG_DIR:-/var/log/fc-divoom-tv}" PRESENTATION_MODE="${FC_DIVOOM_TV_PRESENTATION_MODE:-PillarboxSquare}" START_SCENE="${FC_DIVOOM_TV_START_SCENE:-bluejay-clock}" REDUCED_MOTION="${FC_DIVOOM_TV_REDUCED_MOTION:-false}" COMMON_ARGS=( "--target=hdmi" "--presentation-mode=${PRESENTATION_MODE}" "--startup-scene=${START_SCENE}" "--reduced-motion=${REDUCED_MOTION}" "--state-dir=${STATE_DIR}" "--log-dir=${LOG_DIR}" ) if command -v cage >/dev/null 2>&1; then exec cage -- "${APP_BIN}" "${COMMON_ARGS[@]}" "$@" fi echo "[$(date -Is)] cage not found; launching FlowerCore.Divoom.Tv directly" >&2 exec "${APP_BIN}" "${COMMON_ARGS[@]}" "$@"