| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function docbook_convertToPdf { |
| |
| |
| cli_printMessage "${FILE}.pdf" --as-updating-line |
| |
| |
| |
| local TMPDIR=$(cli_getTemporalFile "docbook2pdf") |
| |
| |
| |
| |
| local SRC=${INSTANCE} |
| |
| |
| |
| |
| local DST="${FILE}.pdf" |
| |
| |
| |
| local XSLT=/usr/share/sgml/docbook/xsl-stylesheets/fo/docbook.xsl |
| |
| |
| |
| local FO=$(basename ${FILE}).fo |
| |
| |
| |
| local PDF=$(basename ${FILE}).pdf |
| |
| |
| if [[ ! -d $TMPDIR ]];then |
| mkdir $TMPDIR |
| fi |
| |
| |
| pushd $TMPDIR > /dev/null |
| |
| |
| xsltproc ${XSLT} ${SRC} 2> /dev/null > ${FO} |
| |
| |
| |
| |
| if [[ $? -eq 0 ]];then |
| pdfxmltex ${FO} > /dev/null |
| pdfxmltex ${FO} > /dev/null |
| else |
| cli_printMessage "`gettext "Cannot produce the formatting object."`" --as-error-line |
| fi |
| |
| |
| |
| if [[ $? -eq 0 ]];then |
| mv $PDF $DST |
| else |
| cli_printMessage "`gettext "Cannot produce the PDF file."`" --as-error-line |
| fi |
| |
| |
| popd > /dev/null |
| |
| |
| rm -r $TMPDIR |
| |
| } |