misp-galaxy/validate_all.sh

46 lines
759 B
Bash
Executable File

#!/bin/bash
# Check Jsons format, and beautify
./jq_all_the_things.sh
rc=$?
if [[ $rc != 0 ]]; then
exit $rc
fi
set -e
set -x
# fixme to remove..
# Not need anymore ow, jq stop upon error...
# diffs=`git status --porcelain | wc -l`
#
#if ! [ $diffs -eq 0 ]; then
# echo "Please make sure you run ./jq_all_the_things.sh before commiting."
# exit
#fi
# Validate schemas
for dir in clusters/*.json
do
echo -n "${dir}: "
jsonschema -i ${dir} schema_clusters.json
rc=$?
if [[ $rc != 0 ]]; then
echo "Error on ${dir}"
exit $rc
fi
echo ''
done
for dir in galaxies/*.json
do
echo -n "${dir}: "
jsonschema -i ${dir} schema_galaxies.json
rc=$?
if [[ $rc != 0 ]]; then
echo "Error on ${dir}"
exit $rc
fi
echo ''
done