#!/bin/sh

checkBase() {
	[ -r "/proc/device-tree/info/base-board" ] || return 1
	[ "SLC" = "$(cat "/proc/device-tree/info/base-board")" ]            
}

checkRev() {
	: "${rev:=$(cat /tmp/telem/board/rev)}"
	[ "${rev}" -ge 5 ]  
}

start() {
	printf "Starting telem-pwr: "
	args=
	[ -r '/etc/telem-pwr.conf' ] && args="-c /etc/telem-pwr.conf"
	# using option -b, because telem-pwr does not daemonize itself
	start-stop-daemon -S -b -x /usr/bin/telem-pwr -- $args
	[ $? = 0 ] && echo "OK" || echo "FAIL"
}

stop() {
	printf "Stopping telem-pwr: "
	start-stop-daemon -K -x /usr/bin/telem-pwr
	[ $? = 0 ] && echo "OK" || echo "FAIL"
}

checkBase || return 0
checkRev  || return 0

case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	restart|reload)
		$0 stop
		$0 start
		;;
	*)
		echo "Usage: $0 {start|stop|restart}"
		exit 1
esac
