2002-02-08 20:03:20 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
2002-09-14 19:14:17 +01:00
|
|
|
XT_PATH="/Applications/XT"
|
|
|
|
SAX_PATH="/Applications/XT"
|
|
|
|
XP_PATH="/Applications/XT"
|
2002-02-08 20:03:20 +00:00
|
|
|
|
|
|
|
XSLT="lgthtml.xsl"
|
|
|
|
|
2002-08-01 00:34:42 +01:00
|
|
|
if [ -z "$1" ]; then
|
|
|
|
title="Entity documentation index"
|
|
|
|
else
|
|
|
|
title="$1"
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo
|
2002-02-08 20:03:20 +00:00
|
|
|
echo This script converts all .xml files in the current directory to .html
|
|
|
|
echo files applying the XSLT transformation defined in the $XSLT file
|
2002-08-01 00:34:42 +01:00
|
|
|
echo using the James Clark XT XSLT Java processor.
|
2002-02-08 20:03:20 +00:00
|
|
|
echo
|
2002-08-01 00:34:42 +01:00
|
|
|
echo An index.html file, containing links to all .html documenting files,
|
|
|
|
echo is automatically generated. This file uses the script optional parameter
|
|
|
|
echo value as the title of the index.html file.
|
|
|
|
echo
|
|
|
|
echo converting XML files to HTML...
|
2002-02-08 20:03:20 +00:00
|
|
|
|
2002-09-14 19:14:17 +01:00
|
|
|
for file in *.xml; do
|
|
|
|
echo " converting" $file
|
2002-02-08 20:03:20 +00:00
|
|
|
name="`expr "$file" : '\(.*\)\.[^./]*$' \| "$file"`"
|
|
|
|
eval java -cp ${XT_PATH}/xt.jar:${SAX_PATH}/sax.jar:${XP_PATH}/xp.jar -Dcom.jclark.xsl.sax.parser=com.jclark.xml.sax.CommentDriver com.jclark.xsl.sax.Driver $file $XSLT $name.html
|
2002-09-14 19:14:17 +01:00
|
|
|
done
|
2002-02-08 20:03:20 +00:00
|
|
|
|
|
|
|
echo conversion done
|
|
|
|
echo
|
2002-08-01 00:34:42 +01:00
|
|
|
echo generating index file...
|
|
|
|
|
2002-09-14 19:14:17 +01:00
|
|
|
echo "" > index.html
|
2002-08-01 00:34:42 +01:00
|
|
|
|
|
|
|
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">" >> index.html
|
|
|
|
echo "<html>" >> index.html
|
|
|
|
echo "<head>" >> index.html
|
|
|
|
echo " <title>"$title"</title>" >> index.html
|
|
|
|
echo " <link rel=\"stylesheet\" href=\"logtalk.css\" type=\"text/css\">" >> index.html
|
|
|
|
echo "</head>" >> index.html
|
|
|
|
echo "<body>" >> index.html
|
|
|
|
echo "<h1>"$title"</h1>" >> index.html
|
|
|
|
echo "<ul>" >> index.html
|
|
|
|
|
2002-09-14 19:14:17 +01:00
|
|
|
for file in *.xml; do
|
2002-08-01 00:34:42 +01:00
|
|
|
name="`expr "$file" : '\(.*\)\.[^./]*$' \| "$file"`"
|
2002-09-14 19:14:17 +01:00
|
|
|
echo " indexing" $name.html
|
2002-08-01 00:34:42 +01:00
|
|
|
echo " <li><a href=\""$name.html"\">"$name"</a></li>" >> index.html
|
2002-09-14 19:14:17 +01:00
|
|
|
done
|
2002-08-01 00:34:42 +01:00
|
|
|
|
|
|
|
echo "</ul>" >> index.html
|
|
|
|
|
|
|
|
date="`eval date`"
|
|
|
|
|
|
|
|
echo "<p>Generated on "$date"</p>" >> index.html
|
|
|
|
echo "</body>" >> index.html
|
|
|
|
echo "</html>" >> index.html
|
|
|
|
|
|
|
|
echo index file generated
|
|
|
|
echo
|