| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function render_doTranslation { |
| |
| |
| |
| |
| local COMMAND="/bin/cat" |
| if [[ $(file -b -i $TEMPLATE) =~ '^application/x-gzip$' ]];then |
| COMMAND="/bin/zcat" |
| fi |
| |
| |
| |
| |
| |
| |
| |
| |
| pushd $(dirname $TEMPLATE) > /dev/null |
| |
| |
| |
| if [[ -f ${TRANSLATION} ]];then |
| |
| |
| cli_printMessage "${TRANSLATION}" --as-translation-line |
| |
| |
| |
| if [[ ${TEMPLATE_HAS_DOCTYPE} -eq 0 ]];then |
| ${COMMAND} ${TEMPLATE} | xmllint --valid --noent - \ |
| | xml2po -a -l $(cli_getCurrentLocale) -p ${TRANSLATION} -o ${INSTANCE} - |
| else |
| ${COMMAND} ${TEMPLATE} | xml2po -a -l $(cli_getCurrentLocale) \ |
| -p ${TRANSLATION} -o ${INSTANCE} - |
| fi |
| |
| |
| if [[ -f ${PWD}/.xml2po.mo ]];then |
| rm ${PWD}/.xml2po.mo |
| fi |
| |
| else |
| |
| |
| if [[ ${TEMPLATE_HAS_DOCTYPE} -eq 0 ]];then |
| ${COMMAND} ${TEMPLATE} | xmllint --valid --noent - > ${INSTANCE} |
| else |
| ${COMMAND} ${TEMPLATE} > ${INSTANCE} |
| fi |
| |
| fi |
| |
| |
| popd > /dev/null |
| |
| |
| cli_checkFiles $INSTANCE |
| |
| } |