#!/bin/sh
# Copyright (C) 2019 tribe29 GmbH - License: GNU General Public License v2
# This file is part of Checkmk (https://checkmk.com). It is subject to the terms and
# conditions defined in the file COPYING, which is part of this source code package.

# Reason for this no-op: shellcheck disable=... before the first command disables the error for the
# entire script.
:

# Disable unused variable error (needed to keep track of version)
# shellcheck disable=SC2034
CMK_VERSION="2.1.0p23"

KAV4FS="kav4fs"
KESL="kesl"

run() {
    suite="$1"
    control="/opt/kaspersky/$suite/bin/$suite-control"

    [ -x "$(command -v "$control")" ] || return

    if [ "$suite" = "$KAV4FS" ]; then
        echo "<<<kaspersky_av_updates:sep(58)>>>"
        $control --get-stat Update
    else
        echo "<<<kaspersky_av_kesl_updates:sep(124)>>>"
        $control --app-info | sed -r 's/:\s+/|/1'
    fi

    if [ "$suite" = "$KAV4FS" ]; then
        echo "<<<kaspersky_av_quarantine:sep(58)>>>"
        $control -Q --get-stat
    fi

    echo "<<<kaspersky_av_tasks>>>"
    $control --get-task-list
}

main() {
    # Debian will refuse to install both at the same time on the same machine.
    run $KAV4FS
    run $KESL
}

main "$@"
