#!/bin/sh

if [ -n "$PLESK_INSTALLER_DEBUG" -o -n "$PLESK_INSTALLER_VERBOSE" ]; then
	set -x;
fi

GUARD=/usr/local/psa/var/MU_9_5_4-drweb2
FLAG=/usr/local/psa/var/MU_9_5_4-drweb
CFG=/etc/drweb/drweb_handler.conf

if [ ! -e $FLAG ]; then
	exit 0;
fi

if [ ! -e $CFG ]; then
	exit 0;
fi

if [ -f $GUARD ]; then
	exit 0;
fi

cp $CFG $CFG.plesk.bak
ERR=$?

if [ $ERR != 0 ]; then
	rm -f $CFG.plesk.{tmp,bak}
	exit 1;
fi


grep -q "^ScanningErrors = pass" $CFG
PASS=$?

if [ $PASS = 0 ]; then
	sed -e "s/^ScanningErrors\(.*\)/#ScanningErrors\\1 # by Plesk 9.5.4 MU15/g" -e "s/^#ScanningErrors\(.*\) # by Plesk 10.4.4 MU8/ScanningErrors\\1/g" < $CFG > $CFG.plesk.tmp
	ERR1=$?

	mv $CFG.plesk.tmp $CFG
	ERR2=$?
	if [ $ERR != 0 -o $ERR2 != 0 ]; then
		rm -f $CFG.plesk.tmp $CFG
		mv $CFG.plesk.bak $CFG
		exit 1;
	fi
fi


grep -q "^ProcessingErrors = pass" $CFG
PASS=$?

if [ $PASS = 0 ]; then
	sed -e "s/^ProcessingErrors\(.*\)/#ProcessingErrors\\1 # by Plesk 9.5.4 MU15/g" -e "s/^#ProcessingErrors\(.*\) # by Plesk 10.4.4 MU8/ProcessingErrors\\1/g" < $CFG > $CFG.plesk.tmp
	ERR1=$?

	mv $CFG.plesk.tmp $CFG
	ERR2=$?
	if [ $ERR != 0 -o $ERR2 != 0 ]; then
		rm -f $CFG.plesk.tmp $CFG
		mv $CFG.plesk.bak $CFG
		exit 1;
	fi
fi

rm -f $CFG.plesk.bak

rm -f $FLAG
echo DO NOT DELETE - CREATED BY PLESK 9.5.4 MU15 > $GUARD

