#!/usr/bin/env python
import json, sys

print("-- validate json files")

retval  = 0 
total   = 0
errors  = 0
for filename in sys.argv[1:]:
	with open(filename) as f:
		total += 1
		msg = "   check json %s ... " % filename
		try:
			data = f.read()
			json.loads(data)
			#print(msg + "ok")
		except ValueError as e:
			print(msg + 'invalid ('+str(e)+')')
			retval = 1
			errors += 1

print("   checked files: %s success: %s errors: %s" % (total,(total-errors),errors))

sys.exit(retval)