#!/usr/bin/env bash
##makedesc: ClamAV

set -eo pipefail

install() {
    echo
    echo "==============================================="
    echo "Installing clamav"
    echo "==============================================="
    echo

    sudo apt install -y clamav
    echo "DatabaseMirror packages.microsoft.com/clamav" \
        | sudo tee -a /etc/clamav/freshclam.conf
	sudo freshclam

    echo
    echo "Finish!"
    echo
}

upgrade() {
    echo
    echo "==============================================="
    echo "Upgrading clamav"
    echo "==============================================="
    echo

    sudo apt upgrade -y clamav
	sudo freshclam

    echo
    echo "Finish!"
    echo
}

remove() {
    echo
    echo "==============================================="
    echo "Removing clamav"
    echo "==============================================="
    echo

    sudo apt purge -y clamav*

    echo
    echo "Finish!"
    echo
}

case "$1" in
    u|upgrade|update) upgrade ;;
    r|remove|d|delete|p|purge) remove ;;
    *) install ;;
esac
