#!/bin/sh
#
# Univention Join Hook
#  ensures only systems with a certain UCS version can join into the domain
#
# Like what you see? Join us!
# https://www.univention.com/about-us/careers/vacancies/
#
# Copyright 2020-2024 Univention GmbH
#
# https://www.univention.de/
#
# All rights reserved.
#
# The source code of this program is made available
# under the terms of the GNU Affero General Public License version 3
# (GNU AGPL V3) as published by the Free Software Foundation.
#
# Binary versions of this program provided by Univention to you as
# well as other copyrighted, protected or trademarked materials like
# Logos, graphics, fonts, specific documentations and configurations,
# cryptographic keys etc. are subject to a license agreement between
# you and Univention and not subject to the GNU AGPL V3.
#
# In the case you use this program under the terms of the GNU AGPL V3,
# the program is provided in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public
# License with the Debian GNU/Linux or Univention distribution in file
# /usr/share/common-licenses/AGPL-3; if not, see
# <https://www.gnu.org/licenses/>.

eval "$(univention-config-registry shell version/version version/patchlevel)"

required_version="5.0-6"

if dpkg --compare-versions "${version_version}-${version_patchlevel}" lt "$required_version"; then
	echo
	echo '********************************************************************************'
	echo "This system does not meet the minimum UCS version to join this domain."
	echo "The join attempt is therefore aborted at this point."
	echo "Please upgrade your system to UCS ${required_version} before joining into this domain."
	echo '********************************************************************************'
	echo
	exit 1
fi

exit 0
