3 # pdf generation from xml and xsl
9 echo "usage: ${0##*/} <file.xsl> <file.xml>"
16 JAVA="$JAVA_HOME/bin/java"
20 echo 'error: java not found in your $PATH or in $JAVA_HOME/bin' \
27 SAXONJAR='/usr/share/java/saxon.jar'
30 SAXONJAR='/usr/local/share/java/saxon.jar'
33 echo "error: neither saxon nor saxon.jar were found" \
37 SAXON="$JAVA -jar $SAXONJAR"
41 if [ -n "$XML_CATALOG_FILES" ]
43 CATALOG_FILES=$XML_CATALOG_FILES
45 echo "warning: XML_CATALOG_FILES is not set or empty"
46 CATALOG_FILES="/usr/local/etc/xml/catalog /etc/xml/catalog $HOME/xml/catalog"
48 KEY="http://docbook.sourceforge.net/release/xsl/current"
51 SCM=sylpheed-claws-manual
53 for CATALOG in $CATALOG_FILES
57 DOCBOOKXSLPATH=$(xmlcatalog "$CATALOG" "$KEY/")
59 if [ $? -ne 0 -o -z "$DOCBOOKXSLPATH" ]
61 DOCBOOKXSLPATH=$(xmlcatalog "$CATALOG" "$KEY")
63 test $? -ne 0 -o -z "$DOCBOOKXSLPATH" && \
67 test "${DOCBOOKXSLPATH:0:7}" == "file://" && \
68 DOCBOOKXSLPATH=${DOCBOOKXSLPATH:7}
69 if [ -n "$DOCBOOKXSLPATH" ]
71 echo "docbook-xsl path found: $DOCBOOKXSLPATH"
72 sed "s|@DOCBOOK_XSL_PATH@|$DOCBOOKXSLPATH|g" "$1" \
74 $SAXON -o ${SCM}.fo "$2" ${SCM}.xsl && \
75 fop -fo ${SCM}.fo -pdf ${SCM}.pdf
80 echo "couldn't find docbook-xsl path from any of the following catalog files:"