| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function docbook_expandSystemEntities { |
| |
| |
| |
| local INSTANCE=$1 |
| |
| |
| |
| local ENTITIES_PATHS="$(cli_getFilesList ${DOCBOOK_MODELS}/Default/Book ${ACTIONVAL} \ |
| --pattern="^.*/[[:alpha:]-]+\.ent$" --maxdepth=1 --mindepth=1 --type='f')" |
| |
| |
| local ENTITIES="$(\ |
| for ENTITY_PATH in $ENTITIES_PATHS;do |
| local ENTITY_NAME=$(basename ${ENTITY_PATH}) |
| echo '\n\t<!ENTITY % '${ENTITY_NAME}' SYSTEM "'${ENTITY_PATH}'">\n' |
| echo '\t%'${ENTITY_NAME}';' |
| done)" |
| |
| |
| local PREAMBLE="<?xml version=\"1.0\" ?>" |
| PREAMBLE="${PREAMBLE}\n<!DOCTYPE book PUBLIC \"-//OASIS//DTD DocBook XML V4.4//EN\" " |
| PREAMBLE="${PREAMBLE}\n\t\"http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd\" [" |
| PREAMBLE="${PREAMBLE}\n${ENTITIES}" |
| PREAMBLE="${PREAMBLE}\n\t]>" |
| |
| |
| |
| |
| sed -r -i "1,2c$(echo $PREAMBLE)" ${INSTANCE} |
| |
| } |