| #!/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[*]} |
| |
| |
| ${COMMAND} ${SOURCE} | xml2po -a -l ${TCAR_SCRIPT_LANG_LL} \ |
| -p ${TRANSLATION_INSTANCE} -o ${TARGET} - |
| |
| |
| if [[ -f ./.xml2po.mo ]];then |
| rm ./.xml2po.mo |
| fi |
| |
| |
| |
| if [[ -f ${TRANSLATION_INSTANCE} ]];then |
| rm ${TRANSLATION_INSTANCE} |
| fi |
| |
| else |
| ${COMMAND} ${SOURCE} > ${TARGET} |
| fi |
| |
| } |