#!/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/googleCastLite/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 "====== cast ======"
[ -e /tmp/log/cast.log.old ] && cat /tmp/log/cast.log.old | censore_url
cat /tmp/log/cast.log | censore_url

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