diff --git a/jq_all_the_things.sh b/jq_all_the_things.sh index 09f1f01..16e241e 100755 --- a/jq_all_the_things.sh +++ b/jq_all_the_things.sh @@ -10,4 +10,10 @@ do cat ${dir} | jq . | sponge ${dir} done -cat schema.json | jq . | sponge schema.json +for dir in galaxies/*.json +do + cat ${dir} | jq . | sponge ${dir} +done + +cat schema_clusters.json | jq . | sponge schema_clusters.json +cat schema_galaxies.json | jq . | sponge schema_galaxies.json diff --git a/schema.json b/schema_clusters.json similarity index 100% rename from schema.json rename to schema_clusters.json diff --git a/schema_galaxies.json b/schema_galaxies.json new file mode 100644 index 0000000..5f4a629 --- /dev/null +++ b/schema_galaxies.json @@ -0,0 +1,31 @@ +{ + "$schema": "http://json-schema.org/schema#", + "title": "Validator for misp-galaxies", + "id": "https://www.github.com/MISP/misp-galaxies/schema.json", + "type": "object", + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "type": { + "type": "string" + }, + "version": { + "type": "integer" + }, + "name": { + "type": "string" + }, + "uuid": { + "type": "string" + } + }, + "required": [ + "description", + "type", + "version", + "name", + "uuid" + ] +} diff --git a/validate_all.sh b/validate_all.sh index 129269a..bcf0640 100755 --- a/validate_all.sh +++ b/validate_all.sh @@ -15,7 +15,14 @@ fi for dir in clusters/*.json do echo -n "${dir}: " - jsonschema -i ${dir} schema.json + jsonschema -i ${dir} schema_clusters.json + echo '' +done + +for dir in galaxies/*.json +do + echo -n "${dir}: " + jsonschema -i ${dir} schema_galaxies.json echo '' done