# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit perl-functions
DESCRIPTION="Icinga Command Line Interface"

LICENSE="WTFPL-2"
SLOT="0"
KEYWORDS="~amd64"
IUSE="+icinga nagios"
REQUIRED_USE="
	^^ ( icinga nagios )
"

DEPEND=""
RDEPEND="${DEPEND}"
BDEPEND=""

src_unpack()
{
	mkdir -p "${WORKDIR}/${P}"
}

src_configure()
{
	:
}

src_install()
{
	dobin "${FILESDIR}/icli"
	dodoc "${FILESDIR}/changelog"
	perl_domodule -C "App" "${FILESDIR}/Icli.pm"
	perl_domodule -C "App/Icli" "${FILESDIR}/ConfigData.pm"
	newman "${FILESDIR}/icli.1p" "icli.1"
	newman "${FILESDIR}/App-Icli.3pm" "App::Icli.3pm"
	newman "${FILESDIR}/App-Icli-ConfigData.3pm" "App::Icli::ConfigData.3pm"
	if use icinga
	then
		sed -i \
			-e 's#@@STATUS-FILE@@#/var/lib/icinga/status.dat#' \
			-e 's#@@COMMAND-FILE@@#/var/lib/icinga/rw/icinga.cmd#' \
			-e 's#@@OBJECT-FILE@@#/var/lib/icinga/objects.cache#' \
			-e 's#@@CONFIG-FILE@@#/etc/icinga/icli.conf#' \
			"${ED}$(perl_get_vendorlib)/App/Icli/ConfigData.pm"
		mkdir -p "${ED}/etc/icinga"
		touch "${ED}/etc/icinga/icli.conf"
	elif use nagios
	then
		sed -i \
			-e 's#@@STATUS-FILE@@#/var/lib/nagios/status.dat#' \
			-e 's#@@COMMAND-FILE@@#/var/lib/nagios/rw/nagios.cmd#' \
			-e 's#@@OBJECT-FILE@@#/var/lib/nagios/objects.cache#' \
			-e 's#@@CONFIG-FILE@@#/etc/nagios/icli.conf#' \
			"${ED}$(perl_get_vendorlib)/App/Icli/ConfigData.pm"
		mkdir -p "${ED}/etc/nagios"
		touch "${ED}/etc/nagios/icli.conf"
	fi
}