#!/bin/sh cd `dirname $0`/.. ./scripts/common_startup.sh GALAXY_VIRTUAL_ENV="${GALAXY_VIRTUAL_ENV:-.venv}" if [ -d "$GALAXY_VIRTUAL_ENV" ]; then printf "Activating virtualenv at $GALAXY_VIRTUAL_ENV\n" . "$GALAXY_VIRTUAL_ENV/bin/activate" fi xsd_path="lib/galaxy/tools/xsd/galaxy.xsd" err_tmp=`mktemp` count=0 exit=0 for p in "$@"; do count=$((count+1)) path="$p" echo $path PYTHONPATH=lib:$PYTHONPATH export PYTHONPATH result=`python -c "import galaxy.tools.loader; import xml.etree; xml.etree.ElementTree.dump(galaxy.tools.loader.load_tool('$path').getroot())" | xmllint --nowarning --noout --schema "$xsd_path" - 2> "$err_tmp"` if [ $? -eq 0 ] then echo "ok $count"; else echo "not ok $count $path"; cat "$err_tmp" | sed 's/^/ /' exit=1 fi done rm "$err_tmp" exit $exit