#!/bin/sh

LIVE_STREAM=true
LOG_BUFFER=""
PRINT_STATISTICS=false

# check if live stream is disabled
while [ $# -gt 0 ]; do
	if [ "$1" = "-d" ]; then
		LIVE_STREAM=false
	fi
	if [ "$1" = "-b" ]; then
		shift
		LOG_BUFFER="$1"
	fi
	if [ "$1" = "-S" ]; then
		PRINT_STATISTICS=true
	fi
	shift
done

STABLE=$(grep -c stable-channel /settings-default/googlecast/releaseChannel)
censore_url() {
	if [ "$STABLE" -eq "1" ]; then
		sed -e 's!\([a-z]*://\)[^[:space:]]*!\1(...)!g'
	else
		cat -
	fi
}

if [ -n "$LOG_BUFFER" ]; then
	echo "====== $LOG_BUFFER ======"
	exit 0
fi

if [ "$PRINT_STATISTICS" = true ]; then
	echo "====== Logs statisics ======"
	exit 0
fi

if [ "$LIVE_STREAM" = false ]; then
	echo "====== getprop ======"
	getprop
fi

echo "====== nsdk ======"
[ -e /tmp/log/nSDK.0 ] && cat /tmp/log/nSDK.0 | censore_url
cat /tmp/log/nSDK | censore_url

echo "====== process_manager ======"
[ -e /tmp/log/process_manager.0 ] && cat /tmp/log/process_manager.0 | censore_url
cat /tmp/log/process_manager | censore_url
echo "====== update_engine ======"
[ -e /tmp/log/update_engine.0 ] && cat /tmp/log/update_engine.0 | censore_url
cat /tmp/log/update_engine | censore_url

echo "====== cast_shell ======"
[ -e /tmp/log/cast_shell.0 ] && cat /tmp/log/cast_shell.0 | censore_url
cat /tmp/log/cast_shell | censore_url

if [ "$LIVE_STREAM" == true ]; then
	tail -F /tmp/log/nSDK /tmp/log/cast_shell /tmp/log/update_engine /tmp/log/process_manager | censore_url
fi
