Files
hassio-addons/birdnet-pipy/rootfs/etc/cont-init.d/02-timezone.sh
2026-03-11 14:34:22 +01:00

28 lines
954 B
Bash
Executable File

#!/usr/bin/with-contenv bashio
# shellcheck shell=bash
set -euo pipefail
# Use timezone defined in add-on options
bashio::log.info "Setting timezone..."
TZ_VALUE="$(bashio::config 'TZ' || true)"
TZ_VALUE="${TZ_VALUE:-Europe/Paris}"
if [ ! -f "/usr/share/zoneinfo/${TZ_VALUE}" ]; then
bashio::log.warning "Invalid timezone '${TZ_VALUE}'. Falling back to Europe/Paris."
bashio::log.warning "See https://en.wikipedia.org/wiki/List_of_tz_database_time_zones for valid values."
TZ_VALUE="Europe/Paris"
fi
# Apply timezone to the container
ln -sf "/usr/share/zoneinfo/${TZ_VALUE}" /etc/localtime
echo "${TZ_VALUE}" > /etc/timezone
export TZ="${TZ_VALUE}"
sed -i "1a TZ=\"${TZ_VALUE}\"" /etc/services.d/*
# Update s6 container environment so child processes inherit the timezone
if [ -d /var/run/s6/container_environment ]; then
echo "${TZ_VALUE}" > /var/run/s6/container_environment/TZ
fi
bashio::log.notice "Timezone set to: ${TZ_VALUE}"