#!/bin/sh /etc/rc.common

START=80
STOP=01
USE_PROCD=1

start_service() {
    if [ ! -d /rae ]; then
        echo "Directory /rae dose not exist, do not launch rae_check."
        return 1
    fi

    if [ ! -d /etc/rae ]; then
		echo "File system /etc/rae dose not exist, do not launch rae."
		return 2
	fi

    mkdir -p /rae/config/
    mkdir -p /rae/bin/
    mkdir -p /var/rae/

    local model=$(envctl factory get model)
    local factory_mode=`envctl factory get factory_mode`
    if [ "$factory_mode" != "off" ]; then
        echo "rae_check factory_mode [$factory_mode]"
        return 3
    fi

    if [ ! -f /rae/config/rae_update_conf.json ]; then
        echo "copy file /etc/rae/$model/rae_update_conf.json to /rae/config/rae_update_conf.json"
        cp /etc/rae/$model/rae_update_conf.json /rae/config/rae_update_conf.json
    fi

    if [ ! -f /rae/config/rae_update_time ]; then
        echo "copy file /etc/rae/$model/rae_update_time to /rae/config/rae_update_time"
        cp /etc/rae/$model/rae_update_time /rae/config/rae_update_time
    fi

    if [ ! -f /rae/config/RAE_Policy.json ]; then
        echo "copy file /etc/rae/$model/RAE_Policy.json to /rae/config/RAE_Policy.json"
        cp /etc/rae/$model/RAE_Policy.json /rae/config/RAE_Policy.json
    fi

    procd_open_instance
    procd_set_param command /usr/sbin/rae_check
    procd_set_param respawn ${respawn_threshold:-100}
    procd_close_instance

    echo "Start rae_check."
}

stop_service() {
    echo "Stop rae_check."
}
