| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function locale_updateMessageMetadata { |
| |
| local COUNT=0 |
| local -a SRC |
| local -a DST |
| |
| |
| local FILE="$1" |
| |
| |
| local CURRENTLOCALE=$(cli_getCurrentLocale) |
| |
| |
| local LANGNAME=$(cli_getLangName ${CURRENTLOCALE}) |
| |
| |
| cli_checkFiles "${FILE}" |
| |
| |
| |
| SRC[0]="\"Project-Id-Version:" |
| SRC[1]="\"Report-Msgid-Bugs-To:" |
| SRC[2]="\"Last-Translator:" |
| SRC[3]="\"Language-Team:" |
| SRC[4]="\"PO-Revision-Date:" |
| |
| |
| DST[0]="\"Project-Id-Version: ${CLI_PROGRAM}.sh\\\n\"" |
| DST[1]="\"Report-Msgid-Bugs-To: The CentOS L10n SIG <=MAIL_L10N=>\\\n\"" |
| DST[2]="\"Last-Translator: The CentOS L10n SIG <=MAIL_L10N=>\\\n\"" |
| DST[3]="\"Language-Team: ${LANGNAME}\\\n\"" |
| DST[4]="\"PO-Revision-Date: $(date "+%F %H:%M%z")\\\n\"" |
| |
| |
| while [[ $COUNT -lt ${#SRC[*]} ]];do |
| sed -i -r "/${SRC[$COUNT]}/c${DST[$COUNT]}" ${FILE} |
| COUNT=$(($COUNT + 1)) |
| done |
| |
| |
| |
| |
| |
| |
| egrep "^\"${SRC[1]}" $FILE > /dev/null |
| if [[ $? -ne 0 ]];then |
| sed -i -r "/^\"${SRC[0]}/a${DST[1]}" $FILE |
| fi |
| |
| |
| sed -i -r "s/PACKAGE/${TEXTDOMAIN}/g" ${FILE} |
| |
| |
| cli_expandTMarkers ${FILE} |
| |
| |
| unset SRC |
| unset DST |
| |
| } |