| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function docbook_convertToPdfFromSgml { |
| |
| |
| if [[ -f ${FILE}.sgml.pdf ]];then |
| cli_printMessage "${FILE}.sgml.pdf" --as-updating-line |
| else |
| cli_printMessage "${FILE}.sgml.pdf" --as-creating-line |
| fi |
| |
| local -a STYLE_TEMPLATE |
| local -a STYLE_INSTANCE |
| local STYLE_INSTANCE_FINAL='' |
| |
| |
| |
| local TMPDIR=$(cli_getTemporalFile "docbook2pdf") |
| |
| |
| |
| |
| local SRC=${INSTANCE} |
| |
| |
| |
| |
| local DST="${FILE}.sgml.pdf" |
| |
| |
| |
| local PDF=$(basename ${SRC} | sed -r 's!\.docbook$!.pdf!') |
| |
| |
| sed -i -r \ |
| -e 's!"-//OASIS//DTD DocBook XML!"-//OASIS//DTD DocBook!' \ |
| -e 's!"http://www\.oasis-open\.org/docbook/xml/([[:digit:]])\.([[:digit:]])/docbookx\.dtd"!"docbook/sgml-dtd-\1.\2-1.0-30.1/docbook.dtd"!' \ |
| $SRC |
| |
| |
| docbook_prepareStyles "${DOCBOOK_STYLES_DIR}/docbook2pdf.dsl" |
| |
| |
| if [[ ! -d $TMPDIR ]];then |
| mkdir $TMPDIR |
| fi |
| |
| |
| pushd $TMPDIR > /dev/null |
| |
| |
| docbook2pdf --dsl ${STYLE_INSTANCE_FINAL} ${SRC} &> /dev/null |
| |
| |
| |
| 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 |
| rm ${STYLE_INSTANCE[*]} |
| |
| } |