#!/bin/sh

# Copyright (c) 2003-2017 Synology Inc. All rights reserved.

ENGINE_INITIALIZED="Engine initialized"

PackageDir=$1
ScanOption=$2
SubDir=$3
shift
prog=synoavdscan # `basename $0`
restartprog=synoavdrestarttool
datDIR=$PackageDir

LD_LIBRARY_PATH=$PackageDir
export LD_LIBRARY_PATH

if [ "x$1" = "x-IsItInstalled" ]; then

  #first check if the excutable exists...
  [ -x ${PackageDir}/$prog ] || exit 1

  exit 0
fi

while [ "$(${PackageDir}/$prog engine_status)" != "${ENGINE_INITIALIZED}" ]; do
	sleep 1
done

output="$(${PackageDir}/$prog $ScanOption $(realpath $SubDir))"

case "${output}" in
	*"NEED TO RESTART DAEMON"*)
		${PackageDir}/$restartprog restart
		${PackageDir}/$prog init_engine &
		;;
esac

echo "${output}"
