mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-06-09 17:15:57 +02:00
Update 10-config.sh
This commit is contained in:
@@ -6,29 +6,11 @@ DATA_DIR="/app/data"
|
|||||||
CFG_DIR="${DATA_DIR}/config"
|
CFG_DIR="${DATA_DIR}/config"
|
||||||
SETTINGS="${CFG_DIR}/user_settings.json"
|
SETTINGS="${CFG_DIR}/user_settings.json"
|
||||||
|
|
||||||
mkdir -p "${CFG_DIR}"
|
if [ -f "$SETTINGS" ]; then
|
||||||
|
if ! grep -q 'detection' "$SETTINGS"; then
|
||||||
if [ ! -f "${SETTINGS}" ]; then
|
bak="${SETTINGS}.bak"
|
||||||
if [ -f /app/config/user_settings.example.json ]; then
|
[ -e "$bak" ] && bak="${SETTINGS}.bak.$(date -u +%Y%m%dT%H%M%SZ)"
|
||||||
cp /app/config/user_settings.example.json "${SETTINGS}"
|
mv -f -- "$SETTINGS" "$bak"
|
||||||
else
|
echo "WARNING: Erroneous file detected: '$SETTINGS' did not contain 'detection' and was renamed to '$bak'." >&2
|
||||||
printf '%s\n' '{}' > "${SETTINGS}"
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RECORDING_MODE="$(bashio::config 'RECORDING_MODE' || true)"
|
|
||||||
RTSP_URL="$(bashio::config 'RTSP_URL' || true)"
|
|
||||||
|
|
||||||
PATCH='{}'
|
|
||||||
if [ -n "${RECORDING_MODE}" ]; then
|
|
||||||
PATCH="$(printf '%s' "${PATCH}" | jq --arg v "${RECORDING_MODE}" '.audio.recording_mode=$v')"
|
|
||||||
fi
|
|
||||||
if [ -n "${RTSP_URL}" ]; then
|
|
||||||
PATCH="$(printf '%s' "${PATCH}" | jq --arg v "${RTSP_URL}" '.audio.rtsp_url=$v')"
|
|
||||||
fi
|
|
||||||
|
|
||||||
tmp="$(mktemp)"
|
|
||||||
jq -s '.[0] * .[1]' "${SETTINGS}" <(printf '%s\n' "${PATCH}") > "${tmp}"
|
|
||||||
mv "${tmp}" "${SETTINGS}"
|
|
||||||
|
|
||||||
chmod 0644 "${SETTINGS}" || true
|
|
||||||
|
|||||||
Reference in New Issue
Block a user