| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function docbook_prepareStyles { |
| |
| local STYLE_TEMPLATE_FILE='' |
| local STYLE_TEMPLATE_FILES=$@ |
| local STYLE_INSTANCE_COMMON='' |
| local COUNT=0 |
| |
| for STYLE_TEMPLATE_FILE in $STYLE_TEMPLATE_FILES;do |
| |
| STYLE_TEMPLATE[((++${#STYLE_TEMPLATE[*]}))]="${STYLE_TEMPLATE_FILE}" |
| STYLE_INSTANCE[((++${#STYLE_INSTANCE[*]}))]="$(cli_getTemporalFile ${STYLE_TEMPLATE_FILE})" |
| |
| |
| |
| |
| |
| COUNT=$(( ${#STYLE_INSTANCE[*]} - 1 )) |
| |
| |
| cp ${STYLE_TEMPLATE[$COUNT]} ${STYLE_INSTANCE[$COUNT]} |
| |
| |
| |
| if [[ $STYLE_TEMPLATE_FILE =~ 'docbook2fo\.xsl$' ]];then |
| STYLE_INSTANCE_FINAL=${STYLE_INSTANCE[$COUNT]} |
| elif [[ $STYLE_TEMPLATE_FILE =~ 'docbook2pdf\.dsl$' ]];then |
| STYLE_INSTANCE_FINAL=${STYLE_INSTANCE[${COUNT}]} |
| elif [[ $STYLE_TEMPLATE_FILE =~ 'docbook2xhtml-(chunks|single)\.xsl$' ]];then |
| STYLE_INSTANCE_FINAL=${STYLE_INSTANCE[${COUNT}]} |
| elif [[ $STYLE_TEMPLATE_FILE =~ 'docbook2xhtml-common\.xsl$' ]];then |
| STYLE_INSTANCE_COMMON=${STYLE_INSTANCE[${COUNT}]} |
| fi |
| |
| done |
| |
| |
| |
| |
| cli_checkFiles $STYLE_INSTANCE_FINAL |
| |
| |
| |
| if [[ -f $STYLE_INSTANCE_COMMON ]];then |
| cli_expandTMarkers $STYLE_INSTANCE_COMMON |
| fi |
| |
| |
| sed -r -i "s!=STYLE_XHTML_COMMON=!${STYLE_INSTANCE_COMMON}!" ${STYLE_INSTANCE_FINAL} |
| |
| } |