#!/bin/sh
#
# Written for the aide package for Debian by Mike Markley <mike@markley.org>
#

# We need debconf.
. /usr/share/debconf/confmodule

# Old values not wanted... we do this in case the script was previously
# killed or something w/o a chance to properly clean up.
db_reset aideinit/overwritenew
db_reset aideinit/copynew

db_title "Initializing AIDE database"

if [ -f /var/lib/aide/aide.db.new ]; then
	db_input critical aideinit/overwritenew || true
	db_go
	db_get aideinit/overwritenew

	if [ "$RET" = "false" ]; then
		db_reset aideinit/overwritenew
		exit 0
	fi
fi

echo "Running aide --init..."
aide --init $@
return=$?
if [ $return -ne 0 ]; then
	db_reset aideinit/overwritenew
	exit $return
fi

db_input critical aideinit/copynew || true
db_go
db_get aideinit/copynew

if [ "$RET" = "true" ]; then
	cp -f /var/lib/aide/aide.db.new /var/lib/aide/aide.db
else
	db_input critical aideinit/warnnew || true
	db_go
fi
