| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function render_setLocalizedXml { |
| |
| |
| local SOURCE="${1}" |
| |
| |
| local TARGET="${2}" |
| |
| |
| |
| |
| if [[ -f ${SOURCE} ]];then |
| if [[ ${SOURCE} =~ "^${TCAR_SCRIPT_TEMPDIR}" ]];then |
| tcar_checkFiles -i 'text/xml' ${SOURCE} |
| /bin/ln -s ${SOURCE} ${TARGET} |
| return |
| elif [[ ${RENDER_FLAG_NO_LOCALE} == 'true' ]];then |
| tcar_printFile ${SOURCE} > ${TARGET} |
| tcar_checkFiles -i 'text/xml' ${TARGET} |
| return |
| fi |
| fi |
| |
| |
| tcar_checkFiles -efi 'text/x-po' ${TRANSLATIONS[*]} |
| |
| |
| local TRANSLATION=$(tcar_getTemporalFile "messages.po") |
| |
| |
| |
| msgcat -u -o ${TRANSLATION} ${TRANSLATIONS[*]} |
| |
| |
| |
| if [[ $(dirname ${RENDER_TARGET}) ]];then |
| mkdir -p $(dirname ${RENDER_TARGET}) |
| fi |
| |
| |
| |
| |
| pushd $(dirname ${RENDER_TARGET}) > /dev/null |
| |
| |
| tcar_printFile ${SOURCE} | xml2po -a -l ${TCAR_SCRIPT_LANG_LC} \ |
| -p ${TRANSLATION} -o ${TARGET} - |
| |
| |
| if [[ -f ./.xml2po.mo ]];then |
| rm ./.xml2po.mo |
| fi |
| |
| |
| popd > /dev/null |
| |
| |
| if [[ -f ${TRANSLATION} ]];then |
| rm ${TRANSLATION} |
| fi |
| |
| } |