#!/bin/sh -e
#
# Univention Setup
#  timezone change script
#
# SPDX-FileCopyrightText: 2004-2026 Univention GmbH
# SPDX-License-Identifier: AGPL-3.0-only

# shellcheck source=../setup_utils.sh
. /usr/lib/univention-system-setup/scripts/setup_utils.sh

info_header "$0" "$(gettext "Configuring time zones")"

[ "$check_ldap_access" = "1" ] &&
	exit 0

timezone="$(get_profile_var timezone)" ||
	exit 0
[ -n "$timezone" ] ||
	exit 0

# current_timezone="$(timedatectl show --property=Timezone --value 2>/dev/null)"
current_timezone="$(readlink -f /etc/localtime 2>/dev/null)" ||
    current_timezone=""
current_timezone="${current_timezone#/usr/share/zoneinfo/}"

[ "$current_timezone" = "$timezone" ] &&
    exit 0

# timedatectl set-timezone "$timezone"
ln -sf "/usr/share/zoneinfo/$timezone" /etc/localtime

service stop ntpsec
# shellcheck disable=SC2015
[ -x /usr/sbin/ntpdate-debian ] && /usr/sbin/ntpdate-debian || true
service start ntpsec

exit 0
