| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function render_setLocalizedXml { |
| |
| local SOURCE=${1} |
| local TARGET=${2} |
| |
| |
| |
| |
| local COMMAND="/bin/cat" |
| if [[ $(file -b -i ${SOURCES}) =~ '^application/x-gzip$' ]];then |
| COMMAND="/bin/zcat" |
| fi |
| |
| if [[ -f ${TRANSLATIONS[0]} ]];then |
| |
| |
| local TRANSLATION_INSTANCE=${TCAR_SCRIPT_TEMPDIR}/messages.po |
| |
| |
| msgcat -u -o ${TRANSLATION_INSTANCE} ${TRANSLATIONS[*]} |
| |
| |
| |
| |
| |
| pushd $(dirname ${TRANSLATIONS[0]}) > /dev/null |
| |
| |
| ${COMMAND} ${SOURCE} | xml2po -a -l ${TCAR_SCRIPT_LANG_LC} \ |
| -p ${TRANSLATION_INSTANCE} -o ${TARGET} - |
| |
| |
| if [[ -f ./.xml2po.mo ]];then |
| rm ./.xml2po.mo |
| fi |
| |
| |
| popd > /dev/null |
| |
| |
| |
| if [[ -f ${TRANSLATION_INSTANCE} ]];then |
| rm ${TRANSLATION_INSTANCE} |
| fi |
| |
| |
| |
| |
| |
| |
| if [[ ${RENDER_FLOW} == 'manpage' ]];then |
| sed -i -r "s/<refentry>/<refentry lang=\"${TCAR_SCRIPT_LANG_LC}\">/" ${TARGET} |
| fi |
| |
| else |
| ${COMMAND} ${SOURCE} > ${TARGET} |
| fi |
| |
| } |