Skip to content

Instantly share code, notes, and snippets.

@ventosus
Created July 17, 2016 08:05
Show Gist options
  • Save ventosus/2d1903abd585194f49fc31fd04b0eeaa to your computer and use it in GitHub Desktop.
Save ventosus/2d1903abd585194f49fc31fd04b0eeaa to your computer and use it in GitHub Desktop.
LV2 validation script
#!/bin/sh
if (( $# == 0 ))
then
echo "usage: $0 [path_to_project/*.ttl]"
exit -1
fi
: ${LV2PREFIX:="/opt/lv2/lib/lv2"}
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/log.lv2/log.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/options.lv2/options.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/units.lv2/units.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/worker.lv2/worker.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/patch.lv2/patch.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/dynmanifest.lv2/dynmanifest.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/ui.lv2/ui.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/lv2core.lv2/lv2core.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/atom.lv2/atom.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/port-groups.lv2/port-groups.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/resize-port.lv2/resize-port.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/data-access.lv2/data-access.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/time.lv2/time.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/parameters.lv2/parameters.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/instance-access.lv2/instance-access.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/uri-map.lv2/uri-map.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/urid.lv2/urid.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/midi.lv2/midi.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/event.lv2/event.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/morph.lv2/morph.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/port-props.lv2/port-props.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/buf-size.lv2/buf-size.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/schemas.lv2/dct.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/schemas.lv2/doap.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/schemas.lv2/dcs.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/schemas.lv2/rdf.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/schemas.lv2/foaf.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/schemas.lv2/owl.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/schemas.lv2/rdfs.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/schemas.lv2/xsd.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/state.lv2/state.ttl"
LV2SPEC="${LV2SPEC} ${LV2PREFIX}/presets.lv2/presets.ttl"
sord_validate ${LV2SPEC} $*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment