#!/bin/bash
set -e

[ $CAD_DEBUG ] && set -x

INITSCRIPT="/etc/init.d/clamav-daemon"

. /usr/share/debconf/confmodule

if [ "$1" = "configure" ]; then
  db_get clamav-data/warn-on-old-databases
  db_stop
  rm -f /var/lib/clamav-data/warn-on-old-databases
  if [ "$RET" = "true" ]; then
    touch /var/lib/clamav-data/warn-on-old-databases
  fi
  if [ -x "$INITSCRIPT" ]; then
    RET=0
    OUTPUT="$($INITSCRIPT reload-database 2>&1)" || RET=$?
    if echo $OUTPUT | grep -q "^Usage: /etc/init.d/clamav-daemon {start|stop|restart|force-reload"; then
      # we have an old clamav that doesn't support reload-database
      RET=0
      $INITSCRIPT restart || RET=$?
    else
      echo >&2 $OUTPUT
    fi
    # clamav-daemon init script will return 0 on "no error" and
    # 3 on "daemon is not running".
    if [ "$RET" -ne 0 ] && [ "$RET" -ne 3 ]; then
      echo >&2 "WARN: signaling clamav-daemon to reload database failed"
    fi
    if [ "$RET" -eq 3 ]; then
      echo >&2 "WARN: clamav-daemon not running, according to init script"
    fi
  fi
fi

#DEBHELPER#
