51 lines
1.3 KiB
Batchfile
51 lines
1.3 KiB
Batchfile
@echo off
|
|
|
|
SET DELPHIVERSION=%1
|
|
|
|
:: compile installer
|
|
echo [Compiling installer...]
|
|
cd install\JVCLInstall
|
|
if EXIST JVCLInstall.cfg del JVCLInstall.cfg
|
|
..\..\packages\bin\dcc32ex.exe --requires-jcl -Q -B -DJVCLINSTALLER -DUSE_DXGETTEXT -E..\..\bin -I.;..\..\common -U..\..\common;..\..\run -n..\..\dcu JVCLInstall.dpr
|
|
if ERRORLEVEL 1 goto Failed
|
|
cd ..\..
|
|
|
|
:: create mo files, if possible (msgfmt must be in the PATH environment variable)
|
|
cd locale
|
|
msgfmt --help 1> tmp1.txt 2> tmp2.txt
|
|
if errorlevel 1 goto MsgFmtNotFound
|
|
|
|
echo [Generating language files...]
|
|
call SetLanguages.bat
|
|
echo Known languages: %LANGUAGES%
|
|
for %%l in (%LANGUAGES%) do msgfmt %%l\LC_MESSAGES\jvcl.po -o %%l\LC_MESSAGES\jvcl.mo
|
|
for %%l in (%LANGUAGES%) do msgfmt %%l\LC_MESSAGES\JVCLInstall.po -o %%l\LC_MESSAGES\JVCLInstall.mo
|
|
goto CleanLocale
|
|
|
|
:MsgFmtNotFound
|
|
echo Warning: msgfmt not found in PATH, no language support in the installer
|
|
|
|
:CleanLocale
|
|
if exist tmp1.txt del /q tmp?.txt
|
|
cd ..
|
|
|
|
:: start installer
|
|
echo [Starting installer...]
|
|
start bin\JVCLInstall.exe %2 %3 %4 %5 %6 %7 %8 %9
|
|
if ERRORLEVEL 1 goto FailStart
|
|
goto Leave
|
|
|
|
:FailStart
|
|
bin\JVCLInstall.exe %2 %3 %4 %5 %6 %7 %8 %9
|
|
goto Leave
|
|
|
|
:Failed
|
|
cd ..\..
|
|
echo.
|
|
echo Failed to compile JVCL installer
|
|
echo.
|
|
pause
|
|
|
|
:Leave
|
|
SET DELPHIVERSION=
|