annotate json/check.sh @ 181:549d3d44d729

Add top-level check script, & one in capnp, & rename json test to check
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 19 Jan 2017 20:24:40 +0000
parents
children
rev   line source
c@181 1 #!/bin/bash
c@181 2
c@181 3 mydir=$(dirname "$0")
c@181 4
c@181 5 set -eu
c@181 6
c@181 7 echo
c@181 8
c@181 9 for ex in "$mydir"/examples/*.json ; do
c@181 10 echo "Checking $ex..." 1>&2
c@181 11 jsonschema -i "$ex" "$mydir"/schema/$(basename "$ex" | sed 's/-[^.]*//')
c@181 12 done
c@181 13
c@181 14 for s in "$mydir"/schema/*.json ; do
c@181 15 if [ ! -f "$mydir"/examples/$(basename "$s") ]; then
c@181 16 if ! ls -1 "$mydir"/examples/$(basename "$s" .json)-*.json >/dev/null 2>&1; then
c@181 17 echo "WARNING: No example file for schema $s"
c@181 18 fi
c@181 19 fi
c@181 20 done
c@181 21
c@181 22 echo OK