OSDN Git Service

Updated build scripts to use CEcho program.
[lamexp/LameXP.git] / etc / Deployment / _lupdate.bat
index a564d9f..4acd7c4 100644 (file)
@@ -1,43 +1,67 @@
 @echo off
-set "LAMEXP_ERROR=1"
-echo ----------------------------------------------------------------
-echo Updating Translation files
-echo ----------------------------------------------------------------
+setlocal ENABLEDELAYEDEXPANSION
+
+"%~dp0\..\Utilities\CEcho.exe" cyan "\n==========================================================================="
+"%~dp0\..\Utilities\CEcho.exe" cyan "Updating translation files..."
+"%~dp0\..\Utilities\CEcho.exe" cyan "===========================================================================\n"
+
+:: ---------------------------------------------------------------------------
+:: SETUP PATHS
+:: ---------------------------------------------------------------------------
+
 call "%~dp0\_paths.bat"
-if not "%LAMEXP_ERROR%"=="0" GOTO:EOF
-call "%~dp0\_date.bat"
-if not "%LAMEXP_ERROR%"=="0" GOTO:EOF
-REM -----------------------------------------------------------------
-set "LAMEXP_ERROR=1"
-REM -----------------------------------------------------------------
-call "%PATH_MSVC90%\VC\bin\vcvars32.bat" x86
-call "%PATH_QTMSVC%\bin\qtenv2.bat"
-REM -----------------------------------------------------------------
-set "LAMEXP_ERROR=1"
-set "LST_FILE=%TEMP%\~list.%ISO_DATE%.lst"
+call "%PATH_MSCDIR%\VC\bin\vcvars32.bat" x86
+
+if exist "%PATH_QTMSVC%\bin\qtenv2.bat" (
+       call "%PATH_QTMSVC%\bin\qtenv2.bat"
+)
+
+if exist "%PATH_QTMSVC%\bin\qtvars.bat" (
+       call "%PATH_QTMSVC%\bin\qtvars.bat"
+)
+
+:: ---------------------------------------------------------------------------
+:: GENERATE THE FILE LIST
+:: ---------------------------------------------------------------------------
+
+set "LST_FILE=%TEMP%\~list.%RANDOM%%RANDOM%.tmp"
 echo %LST_FILE%
-REM -----------------------------------------------------------------
 del "%LST_FILE%" 2> NUL
+
 for %%f in ("%~dp0\..\..\gui\*.ui") do (
        echo %%f >> "%LST_FILE%"
 )
-for %%f in ("%~dp0\..\..\src\*.cpp") do (
-       echo %%f >> "%LST_FILE%"
-)
-for %%f in ("%~dp0\..\..\src\*.h") do (
-       echo %%f >> "%LST_FILE%"
+for %%e in (cpp,h) do (
+       for %%f in ("%~dp0\..\..\src\*.%%e") do (
+               echo %%f >> "%LST_FILE%"
+       )
 )
-REM -----------------------------------------------------------------
+
+:: ---------------------------------------------------------------------------
+:: UPDATE TS FILES
+:: ---------------------------------------------------------------------------
+
 for %%f in ("%~dp0\..\Translation\*.ts") do (
        del %%f.bak 2> NUL
        copy %%f %%f.bak
        lupdate.exe "@%LST_FILE%" -no-obsolete -ts %%f
+       if not "!ERRORLEVEL!"=="0" (
+               "%~dp0\..\Utilities\CEcho.exe" red "\nSomething went wrong^^!\n"
+               pause && exit
+       )
 )
+
+lupdate.exe "@%LST_FILE%" -no-obsolete -pluralonly -ts "%~dp0\..\Translation\LameXP_EN.ts"
 del "%LST_FILE%"
-echo ----------------------------------------------------------------
+
+:: ---------------------------------------------------------------------------
+:: GENERATE QM FILES
+:: ---------------------------------------------------------------------------
+
 for %%f in ("%~dp0\..\Translation\LameXP_??.ts") do (
        lrelease.exe %%f -qm "%~dp0\..\..\res\localization\%%~nf.qm"
+       if not "!ERRORLEVEL!"=="0" (
+               "%~dp0\..\Utilities\CEcho.exe" red "\nSomething went wrong^^!\n"
+               pause && exit
+       )
 )
-echo ----------------------------------------------------------------
-set "LST_FILE="
-set "LAMEXP_ERROR=0"