Small fix.
[mplayer-setup-win32.git] / !_Build.bat
blob46d54fb958041cdd749b9b437107dcde85d1ad8f
1 @echo off
3 REM Build Number and other version info
4 call "%~dp0\!_Version.bat"
5 if "%BUILD_NO%"==""         echo BUILD_NO is not defined!         & pause & goto:eof
6 if "%MPLAYER_REVISION%"=="" echo MPLAYER_REVISION is not defined! & pause & goto:eof
7 if "%SMPLAYER_VERSION%"=="" echo SMPLAYER_VERSION is not defined! & pause & goto:eof
8 if "%MPUI_VERSION%"==""     echo MPUI_VERSION is not defined!     & pause & goto:eof
9 if "%CODECS_DATE%"==""      echo CODECS_DATE is not defined!      & pause & goto:eof
10 if "%BUILD_NO%"==""         echo BUILD_NO is not defined!         & pause & goto:eof
12 REM Prerequisites base path
13 set "PREREQUISITES_DIR=E:\Source\Prerequisites"
15 REM Path to NSIS, Unicode version highly recommended!
16 set "NSIS_PATH=%PREREQUISITES_DIR%\NSIS"
18 REM Path to UPX executable compressor program
19 set "UPX_PATH=%PREREQUISITES_DIR%\UPX"
21 REM Path to 7-Zip tools
22 set "SEVENZ_PATH=%PREREQUISITES_DIR%\SevenZip"
24 REM Path to VerPatch tool
25 set "VPATCH_PATH=%PREREQUISITES_DIR%\VerPatch"
27 REM --------------------------------------------------------------------------
28 REM Do NOT modify any lines below!
29 REM --------------------------------------------------------------------------
31 echo ---------------------------------------------------------
32 echo BUILD_NO: %BUILD_NO%
33 echo MPLAYER_REVISION: %MPLAYER_REVISION%
34 echo SMPLAYER_VERSION: %SMPLAYER_VERSION%
35 echo MPUI_VERSION: %MPUI_VERSION%
36 echo CODECS_DATE: %CODECS_DATE%
37 echo ---------------------------------------------------------
39 REM Get current Date
40 set ISO_DATE=
41 for /F "tokens=1,2 delims=:" %%a in ('"%~dp0\Utils\Date.exe" +ISODATE:%%Y-%%m-%%d') do (
42         if "%%a"=="ISODATE" set "ISO_DATE=%%b"
45 REM Check for MakeNSIS
46 if not exist "%NSIS_PATH%\makensis.exe" (
47         echo MAKENSIS executable not found, check path!
48         pause
49         goto:eof
52 REM Print some Info
53 echo Build #%BUILD_NO%, Date: %ISO_DATE%
54 echo.
56 REM Create outputfolder, if not exists yet
57 mkdir "%~dp0\.Compile" 2> NUL
58 mkdir "%~dp0\.Release" 2> NUL
60 REM Generate docs
61 call "%~dp0\Docs\minify.cmd"
63 REM Build update tool
64 "%NSIS_PATH%\makensis.exe" "/DMPLAYER_BUILDNO=%BUILD_NO%" "/DMPLAYER_DATE=%ISO_DATE%" "/DUPX_PATH=%UPX_PATH%" "/DMPLAYER_OUTFILE=%~dp0\.Compile\Updater.exe" "%~dp0\MPUI_Updater.nsi"
65 if %ERRORLEVEL% NEQ 0 (
66         pause
67         goto:eof
69 "%NSIS_PATH%\peheader.exe" "%~dp0\.Compile\Updater.exe"
70 if %ERRORLEVEL% NEQ 0 (
71         pause
72         goto:eof
75 REM Build main installer
76 "%NSIS_PATH%\makensis.exe" "/DMPLAYER_BUILDNO=%BUILD_NO%" "/DMPLAYER_DATE=%ISO_DATE%" "/DMPLAYER_REVISION=%MPLAYER_REVISION%" "/DSMPLAYER_VERSION=%SMPLAYER_VERSION%" "/DMPUI_VERSION=%MPUI_VERSION%" "/DCODECS_DATE=%CODECS_DATE%" "/DUPX_PATH=%UPX_PATH%" "/DMPLAYER_OUTFILE=%~dp0\.Release\MPUI.%ISO_DATE%.sfx" "%~dp0\MPUI_Setup.nsi"
77 if %ERRORLEVEL% NEQ 0 (
78         pause
79         goto:eof
81 "%NSIS_PATH%\peheader.exe" "%~dp0\.Release\MPUI.%ISO_DATE%.sfx"
82 if %ERRORLEVEL% NEQ 0 (
83         pause
84         goto:eof
87 REM Build installer wrapper
88 call "%SEVENZ_PATH%\7zSD.cmd" "%~dp0\.Release\MPUI.%ISO_DATE%.sfx" "%~dp0\.Release\MPUI.%ISO_DATE%.exe" "MPlayer for Windows" "MPUI-Setup-r%BUILD_NO%"
89 if %ERRORLEVEL% NEQ 0 (
90         pause
91         goto:eof
93 "%NSIS_PATH%\peheader.exe" "%~dp0\.Release\MPUI.%ISO_DATE%.exe"
94 if %ERRORLEVEL% NEQ 0 (
95         pause
96         goto:eof
99 set "VERPATCH_PRODUCT=MPlayer for Windows (Installer)"
100 set "VERPATCH_FILEVER=%ISO_DATE:-=.%.%BUILD_NO%"
101 "%VPATCH_PATH%\VerPatch.exe" "%~dp0\.Release\MPUI.%ISO_DATE%.exe" "%VERPATCH_FILEVER%" /pv "%VERPATCH_FILEVER%" /fn /s desc "%VERPATCH_PRODUCT%" /s product "%VERPATCH_PRODUCT%" /s title "MPUI Setup SFX" /s copyright "Copyright (C) LoRd_MuldeR" /s company "Free Software Foundation"
102 if %ERRORLEVEL% NEQ 0 (
103         pause
104         goto:eof
107 pause