Componentes.Terceros.jvcl/official/3.32/locale/UpdateLanguageInstaller.bat

47 lines
1.4 KiB
Batchfile

@echo off
set LANGUAGE=%1
if %LANGUAGE%!==! goto help
: test the existence of SetPoHeader
if not exist ..\devtools\bin\SetPoHeader.exe goto noSetPoHeader
: test the existence of the target po
if not exist %LANGUAGE%\LC_MESSAGES\JVCLInstall.po goto jvclponotfound
: now that we are sure that all required files exist, process JVCLInstall.po
echo Updating %LANGUAGE%...
msgmerge --force-po --no-wrap -o %LANGUAGE%\LC_MESSAGES\JVCLInstall.po %LANGUAGE%\LC_MESSAGES\JVCLInstall.po JVCLInstall.po
: set the headers to match JVCL ones
..\devtools\bin\SetPoHeader -t "JVCL localization template" -c "The Jedi Visual Component Library group" -p JVCL -v 3 -a "JVCL Group" -e "jvcl@sourceforge.net" %LANGUAGE%\LC_MESSAGES\JVCLInstall.po
goto end
:jvclponotfound
echo Error: %LANGUAGE%\LC_MESSAGES\JVCLInstall.po has not been found.
goto end
:noSetPoHeader
echo SetPoHeader was not found
echo Please compile it before running this script. It is available in the devtools directory
goto end
:nodxgettext
echo DxGettext was not found.
echo This script requires dxgettext from http://dxgettext.sf.net
goto end
:help
echo UpdateLanguage.bat - Updates one language for the JVCL
echo.
echo Usage: UpdateLanguage.bat LangId
echo.
echo LangId is the Id of the language to update. It will
echo be used as the directory name where to find JVCLInstall.po
echo for the given language
:end
if exist tmp1.txt del /q tmp?.txt
set LANGUAGE=