#!/bin/bash

#################################################
# prüfen, ob json valide ist
# echo $failed muss 0 sein, damit JSON valide ist
#################################################

FNAME=$"/home/snowtv/Downloads/tmp.json"
# declare empty variable
FAILED=4

# runterzählen, wenn Datei vorhanden
test -f $FNAME && ((FAILED--))
	
# runterzählen, wenn Datei nicht leer
test -s $FNAME && ((FAILED--))
	
# runterzählen, wenn Datei in erster Zeile kein HTML drin hat
head -n 1 < $FNAME | grep -vq '<HTML>' && ((FAILED--))

# runterzählen, wenn JSON valide ist
if jq -e . >/dev/null 2>&1 /home/snowtv/Downloads/tmp.json; then
       	((FAILED--))
fi
# raufzählen, wenn JSON valide aber leer ({}) ist
if jq -e '. == {}' </home/snowtv/Downloads/tmp.json >/dev/null; then
       	((FAILED++))
fi
echo "$FAILED"
exit 0

