#!/bin/bash

# FIXME: include common functions from smartlock-upd package
[ -e /usr/bin/UPDATEcommon.sh ] && . /usr/bin/UPDATEcommon.sh

TMPFILE=/tmp/$$.file ; export TMPFILE

echo "+---------------------+"
echo "| S M A R T C H E C K |"
echo "+---------------------+"

echo
echo "Dominio : "
echo "---------------------------------"
grep \"dominio\" /home/st/cfg_dominio.json | awk -F \" {' print $4 '}

package_list | grep -e smartlock -e passy >$TMPFILE
echo
echo "Installed versions : "
echo "---------------------------------"
cat $TMPFILE

META_PASSY_VER=`cat $TMPFILE | grep  meta-passy | awk '{ print $3 }' `            ; export META_PASSY_VER
#PASSY_VER=`cat $TMPFILE      | grep  passy | grep -v meta-passy | awk '{ print $3 }' ` ; export PASSY_VER
PASSY_VER=`cat $TMPFILE      | grep  passy-app  | awk '{ print $3 }' ` ; export PASSY_VER
export STATE=`dpkg-query -f '${status} ${package}\n' -W |  grep -e passy-app -e smartlock  | awk '$3 != "installed" {print $0}' `
echo
echo "Passy state"
echo "---------------------------------"
if  [ "$STATE" != "" ]
then
	echo "install problem for passy-app  : $PASSY_VER"
	echo "$STATE"
else
	echo "Correctly installed passy-app $PASSY_VER"
fi

CONFIG_VER=`jsonpar.py -p version` ; export CONFIG_VER
CONFIG_CRE=`jsonpar.py -p creationTime` ; export CONFIG_CRE
echo
echo "Config "
echo "---------------------------------"
echo "version $CONFIG_VER "
echo "created $CONFIG_CRE "
if [ -f /home/st/sconfigfix.json ]
then
	echo "stconfigfix ACTIVE"
else
	echo "stconfigfix NOT_PRESENT"
fi

TURNSTYLE_VER=`jsonpar.py -p version -f /home/root/node_production_app/node_modules/smartlock/package.json` ; export TURNSTYLE_VER
echo
echo "Turnstyle "
echo "---------------------------------"
echo "version package : $TURNSTYLE_VER "


echo
echo "Net configuration "
echo "---------------------------------"
CONN_ETH=`jsonpar.py -p eth_enabled -f /home/st/configured_cfg_net.json`
if [ "$CONN_ETH" = "true" ]
then
	echo "Connection : Ethernet "
else
	CONN_WIFI=`jsonpar.py -p wifi_enabled -f /home/st/configured_cfg_net.json`
	if [ "$CONN_WIFI" = "true" ]
	then
		echo "Connection : WIFI "
		WIFI_NAME=`iwgetid wlan0 --raw` ; export WIFI_NAME
		echo "Active SSID: $WIFI_NAME "
	else
		echo "Connection : NONE (ERROR)"
	fi
fi
echo "Ip         : `/lib/systemd/system/smartlock_mon.service/iface.py`"
SMARTDNS=`smartdns`
if [ "$?" = 0 ]
then
  echo "DNS CONFIG : $SMARTDNS"
else
  echo
  echo "Net anomalies "
  echo "---------------------------------"
  echo "WARNING WARNING WANING   Net anomaly, checking ...."
  SMARTDNS=`smartdns -d INFO`
  echo "Anomalies report : $SMARTDNS"
  echo 
fi  


echo
echo "Smartlock status "
echo "---------------------------------"
echo "Smartlock_mon : `systemctl is-active smartlock_mon ` "
echo "Smartlock     : `systemctl is-active smartlock `     "
echo "Smartlock_mux : `systemctl is-active smartlock_mux ` "


echo
rm $TMPFILE

