Add source-controlled Puppet/Hiera contracts for edge2 Divoom-as-DM-device without replacing the live flowercore-divoom systemd deployment. Add Divoom TV Pi HDMI systemd/Puppet deployment artifacts, LF shell-script guardrails, and focused lint coverage for the additive non-K8s deploy shape. Co-Authored-By: Codex <codex@openai.com>
26 lines
849 B
Bash
26 lines
849 B
Bash
#!/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[@]}" "$@"
|