Kompilacja plików .mo

2 październik 2008 | Kategorie: Administracja, Bash

Przy konfiguracji tej strony, pojawiły się problemy z tłumaczeniem szablonu ‘Blocks2′. Po odkryciu plików .po i przegrzebaniu internetu, powstał ten mini-skrypt. Na serwerze ustawione jest kodowanie iso8859-2 i wszystkie aplikacje pracują w tym kodowaniu (vi). Natomiast strona używa kodowania utf8, więc po edycji pliku pl_PL.po, należało zmienić kodowanie. Skrypt uruchamiamy podając jako parametr nazwę pliku np.: ./build-mo.sh pl_PL.po. Po uruchomieniu, w bieżącym katalogu zostanie utworzony plik o nazwie pl_PL.mo, który jest już właściwym plikiem, wykorzystywanym przez WordPress przy tłumaczeniu zawartości.

Pobierz build-mo.sh
#!/bin/bash
 
function namename() {
  local name=${1##*/}
  local name0="${name%.*}"
  echo "${name0:-$name}"
}
 
iconv -f iso8859-2 -t utf-8 $1 -o $1.tmp
msgfmt -vc $1.tmp -o "$(namename $1).mo"
rm $1.tmp
Nie ma jeszcze komentarzy.