| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function locale_updateMessageBinary { |
| |
| |
| if [[ ${FLAG_DONT_CREATE_MO} == 'true' ]];then |
| return |
| fi |
| |
| local PO='' |
| local MO='' |
| local FILE='' |
| local FILES="$1" |
| |
| for FILE in $FILES;do |
| |
| |
| cli_checkFiles "${FILE}" |
| |
| |
| PO=$FILE |
| |
| |
| MO=$(dirname ${PO})/LC_MESSAGES/$(basename ${PO} | sed -r 's!\.po$!.mo!') |
| |
| |
| if [[ -f ${MO} ]];then |
| cli_printMessage "${MO}" --as-updating-line |
| else |
| cli_printMessage "${MO}" --as-creating-line |
| fi |
| |
| |
| MODIR=$(dirname ${MO}) |
| |
| |
| |
| if [[ ! -d ${MODIR} ]];then |
| mkdir -p ${MODIR} |
| fi |
| |
| |
| msgfmt --check ${PO} --output-file=${MO} |
| |
| done |
| |
| } |