#!/bin/sh
#Copyright: Horizon Robotic
#Function: This scripts is used to start log processes.

output()
{
	echo "hobot-log: $1"
	if [ -e "/dev/kmsg" ]; then
		echo "hobot-log: $1" > /dev/kmsg
	fi
}

conf_path=/tmp/hb_log.conf
if [ -f "${conf_path}" ];then
	. ${conf_path}
else
	output "ERR: ${conf_path} not found"
	exit 1
fi

case "$1" in
mcu)
	mkdir -p ${MCU0_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${MCU0_LOG_NODE} -f ${MCU0_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE} -n ${ROTATEGENS_REMOTE} &
	mkdir -p ${MCU1_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${MCU1_LOG_NODE} -f ${MCU1_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE} -n ${ROTATEGENS_REMOTE}
	;;
dsp0)
	mkdir -p ${DSP0_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${DSP0_LOG_NODE} -f ${DSP0_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
dsp1)
	mkdir -p ${DSP1_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${DSP1_LOG_NODE} -f ${DSP1_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
bpu0)
	mkdir -p ${BPU0_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${BPU0_LOG_NODE} -f ${BPU0_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
bpu1)
	mkdir -p ${BPU1_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${BPU1_LOG_NODE} -f ${BPU1_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
bpu2)
	mkdir -p ${BPU2_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${BPU2_LOG_NODE} -f ${BPU2_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
bpu3)
	mkdir -p ${BPU3_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${BPU3_LOG_NODE} -f ${BPU3_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
bl31)
	mkdir -p ${BL31_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${BL31_LOG_NODE} -f ${BL31_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
lantin)
	mkdir -p ${LANTIN_ORI_LOG_DIR}
	hrut_remoteproc_log -b ${LANTIN_LOG_NODE} -f ${LANTIN_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
hsm)
	mkdir -p ${HSM_ORI_LOG_DIR}
	hsm_log -f ${HSM_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
optee)
	mkdir -p ${OPTEE_ORI_LOG_DIR}
	optee_log -f ${OPTEE_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE_REMOTE} -n ${ROTATEGENS_REMOTE}
	;;
logcat)
	mkdir -p ${USR_ORI_LOG_DIR}
	logcat -v time -f ${USR_ORI_LOG_DIR}/${LOG_FILE_NAME} -r${ROTATESIZE} -n ${ROTATEGENS_USR}
	;;
klogd)
	sleep 1
	klogd -n
	;;
syslogd)
	mkdir -p ${KER_ORI_LOG_DIR}
	syslogd -n -O ${KER_ORI_LOG_DIR}/${LOG_FILE_NAME} -s ${ROTATESIZE} -b ${ROTATEGENS_KER}
	;;
qnx)
	mkdir -p ${KER_ORI_LOG_DIR}
	hobot-qnx-log.sh -f ${KER_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE} -n ${ROTATEGENS_KER} -t kernel
	;;
qnx_app)
	mkdir -p ${USR_ORI_LOG_DIR}
	hobot-qnx-log.sh -f ${USR_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE} -n ${ROTATEGENS_USR} -t app
	;;
qnx_all)
	mkdir -p ${KER_ORI_LOG_DIR}
	hobot-qnx-log.sh -f ${KER_ORI_LOG_DIR}/${LOG_FILE_NAME} -r ${ROTATESIZE} -n ${ROTATEGENS_KER}
	;;
*)
	echo "Usage: $0 { syslogd | klogd | logcat | mcu | dsp0 | dsp1 | bl31 | hsm | bpu0 | ... }" >&2
	exit 1
	;;
esac

exit 1
