#!/bin/sh

# # # # #
# Script para mesclar arquivos .pot com arquivos LANG.po 
#
# Para fins de atualização de todas as entradas nova que possam ter sidas 
# inseridas no .pot e que por algum motivo, não foram atualizadas no LANG.po 
# do programa em questão
# # # # #

# Requer um parametro (pt_BR, pt, en, es, etc...)
if [ -z "$1" ]; then
   echo Uso: $0 [LANG]
   echo "Exemplo: $0 pt_BR"
   exit
fi

LANG="$1.po";


# Procura todos os .pot a partir do diretorio de execusão do programa
find ./ -name "*.pot" | sort | while read ORIGEM # enquanto existir .pot
   do
     #Troca o nome do arquivo ".pot" para "pt_BR.po" e armazena o caminho completo do arquivo em DESTINO
     DESTINO=`echo ${ORIGEM} |sed 's/\([a-z\0-9\-]\+.pot\)/'$LANG'/Ig'`
    
     #Imprime o arquivo em questão
     echo ${ORIGEM}
     
     # Adequa as permissões do arquivo de destino
     chmod u+wr ${DESTINO}

     # Adequa as permissões do arquivo de backup caso exista
     if [ -f "${DESTINO}~" ]; then
	chmod u+wr ${DESTINO}~
     fi

     # Imprime na tela como ficara o comando
     echo "msgmerge -U ${DESTINO} ${ORIGEM}"
     
     # Comando a ser executado (propriamente dito)    
     msgmerge -U ${DESTINO} ${ORIGEM}
     
     # Pula uma linha :P
     echo ""
     
   done
