<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Here is my full checking script for saxon9he.jar versus Saxon-JS 2.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>You can run it by typing: savedscript.sh ../data/*.x3d (although any location will work).</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>This script has been construct in a full environment, so things like RunSaxon.class are already present.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I put this in my folder X3DJSONLD/src/main/shell and run from that folder. I will soon have it checked in, under stylesheet.sh.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The script will produce stylesheetout.txt in the current folder which saves the logs from the build.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>#!/bin/bash</p><p class=MsoNormal>export PROCESSORS=${PROCESSORS-8}</p><p class=MsoNormal>export XSLT=xslt3</p><p class=MsoNormal>export RESULTS=stylesheetout.txt</p><p class=MsoNormal>export NPM=npm</p><p class=MsoNormal>export STYLESHEET=../lib/stylesheets/X3dToJson.xslt</p><p class=MsoNormal>export X3DJSONLD=c:/Users/$USERNAME/X3DJSONLD</p><p class=MsoNormal>export CLASS=net.coderextreme.RunSaxon</p><p class=MsoNormal># for RunSaxon</p><p class=MsoNormal>export CLASSPATH=".;${X3DJSONLD}/../pythonSAI/X3DJSAIL.4.0.full.jar;${X3DJSONLD}/saxon9he.jar;${X3DJSONLD}/target/X3DJSONLD-1.0-SNAPSHOT.jar;${X3DJSONLD}/target/classes;${X3DJSONLD}/src/main/java"</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>echo "Install ${CLASS}"</p><p class=MsoNormal>ls -d "$@" | grep -v intermediate | grep -v "\.new" | xargs -P $PROCESSORS java ${CLASS} --${STYLESHEET} -json</p><p class=MsoNormal>echo "${NPM} install -g ${XSLT}"</p><p class=MsoNormal>${NPM} install -g ${XSLT} || echo "Install ${NPM}!"</p><p class=MsoNormal>echo "Work in progress. Look at ${RESULTS} for results"</p><p class=MsoNormal>for i in `ls -d "$@"| grep -v "\.new"`</p><p class=MsoNormal>do</p><p class=MsoNormal>echo ${XSLT} -xsl:${STYLESHEET} -s:$i -o:`dirname $i`/`basename $i .x3d`.new.json2</p><p class=MsoNormal>${XSLT} -xsl:${STYLESHEET} -s:$i -o:`dirname $i`/`basename $i .x3d`.new.json2 2>&1</p><p class=MsoNormal>echo diff -w `dirname $i`/`basename $i x3d`json `dirname $i`/`basename $i x3d`new.json2</p><p class=MsoNormal>diff -w `dirname $i`/`basename $i x3d`json `dirname $i`/`basename $i x3d`new.json2</p><p class=MsoNormal>done | tee ${RESULTS}</p><p class=MsoNormal>echo "Finished. Look at ${RESULTS} for results"</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>