Criando Shell Script/BigBashView internacionalizável

A partir do Big Linux 5.0 todos os scripts que tiverem diálogo com o usuário devem ser internacionalizáveis.

Não utilize acentos nos diálogos originais, apenas nas traduções, acentos nos scripts devem ser utilizados apenas em comandos, por exemplo o ~ representando a home.

Utilize o interpretador bash e não o sh ou dash, portanto a primeira linha deve ser: #!/bin/bash

Logo no início do arquivo adicione o seguinte: #Locale
export TEXTDOMAINDIR="/usr/share/locale-langpack"
export TEXTDOMAIN=biglocale

Substituindo o biglocale pelo nome que deseja utilizar para o seu arquivo de tradução, sendo que vários scripts podem utilizar o mesmo arquivo de tradução.

Agora que basta adicionar $ antes de cada diálogo para que ele seja internacionalizável, veja melhor nos arquivos de exemplo que estão para download no fim do tópico.

Para criar o arquivo .pot de o seguinte comando lembrando de substituir o biglocale pelo seu script: bash --dump-po-strings biglocale > biglocale.pot

Após a criação do arquivo .pot utilize algum programa de tradução, recomendo o poedit que pode ser instalado no Big Linux com o comando sudo apt-get install poedit

No poedit vá em Novo, Novo catálogo de arquivo POT e então abra o arquivo .pot gerado nos passos acima, selecione linguagem e país, recomendo manter a tabela de caracteres em utf-8, preencha o restante apenas se desejar.

Clique em ok e dê nome ao seu arquivo, recomendo utilizar a sigla encontrada na pasta /usr/share/locale e que seja referente a língua e país que irá utilizar, no caso do Brasil pt_BR.po

Agora basta selecionar cada mensagem e na parte de cima irá aparecer a versão original, na parte de baixo escreva a versão traduzida.

Ao salvar será gerado automaticamente um arquivo pt_BR.mo, altere o seu nome para o do seu arquivo de tradução, no caso biglocale.mo e coloque-o na pasta referente a sua língua, no nosso exemplo: /usr/share/locale-langpack/pt_BR/LC_MESSAGES

Os passos acima facilitam na criação de traduções e evitam a maioria dos problemas de codificação.

Download dos arquivos de exemplo: http://biglinux.com.br/biglocale.tar.gz

1 comentários:

Anônimo disse...

Oi , gostaria de falar com você sr. Mario , meu facebook não quer mais entrar , e agora nem o MSN , se o senhor poder vir em minha casa ou me ligar ficarei grata , tel : 34092584 / Andrezza da rua 4 , sobrinha do Marcos :D