#!/bin/sh

DIR="/opt/bitdefender"
BIN_DIR="$DIR/bin"
LIB_DIR="$DIR/lib"
ETC_DIR="$DIR/etc"
VAR_DIR="$DIR/var"
SCRIPTS_DIR="$DIR/share/scripts"

source "${SCRIPTS_DIR}/lib/utils.sh"

export PATH="$BIN_DIR:$PATH"

SERVICES="bdcrashd bdsetter bdexchanged bdcloudd bdboxsettings bddevicediscovery bdbrokerd bdvad bdgusterupdd bdgusterd bdheartbeatd"

reverse() {
    local r=
    local f
    for f in $@; do
        r="$f $r"
    done
    echo "$r"
}

start_services() {
    if ! "$SCRIPTS_DIR"/bd_seal_init.sh start 2> /tmp/bdtmp/log/bd_seal_init.log; then
        exit 1
    fi

    sh $SCRIPTS_DIR/bd_init_fw.sh start

    for svc in $SERVICES; do
        $ETC_DIR/init.d/bbox-${svc} start
    done

    create_bdagent_mark
}

stop_services() {
    sh $SCRIPTS_DIR/bd_init_fw.sh stop

    for svc in $(reverse $SERVICES); do
        $ETC_DIR/init.d/bbox-${svc} stop
    done

    delete_bdagent_mark
}

skel_init

case "$1" in
    start)
        start_services
    ;;
    stop)
        stop_services
    ;;
    *)
        echo "Usage: $0 <start|stop>"
        exit 1
    ;;
esac

exit 0
