Add some build scripts
This commit is contained in:
parent
b4d58cfb17
commit
897b27fc1d
|
@ -0,0 +1,56 @@
|
|||
@echo off
|
||||
SETLOCAL
|
||||
|
||||
set origdir=%cd%
|
||||
cd /d %~dp0..\..
|
||||
set base_dir=%cd%
|
||||
cd /d %origdir%
|
||||
|
||||
|
||||
if exist "C:\Program Files\Git\usr\bin\sed.exe" ( set SED="C:\Program Files\Git\usr\bin\sed.exe")
|
||||
if exist "C:\Program Files (x86)\Git\bin\sed.exe" ( set SED="C:\Program Files (x86)\Git\bin\sed.exe")
|
||||
|
||||
if %SED% == "" (
|
||||
echo can not find sed.exe
|
||||
goto :end
|
||||
)
|
||||
|
||||
SETLOCAL EnableDelayedExpansion
|
||||
FOR /F "tokens=1 delims=" %%A in ('git describe --tags --long') do SET current_tag=%%A
|
||||
FOR /F "tokens=1 delims=" %%A in ('echo !current_tag! ^| !sed! "s/v[0-9]*\.[0-9]*-\([0-9]*\).*/\1/"') do SET commits_since_tag=%%A
|
||||
|
||||
call :setVersion %base_dir%\Source\Project64\version.h !commits_since_tag!
|
||||
call :setVersion %base_dir%\Source\nragev20\version.h !commits_since_tag!
|
||||
call :setVersion %base_dir%\Source\RSP\version.h !commits_since_tag!
|
||||
call :setVersion %base_dir%\Source\Glide64\version.h !commits_since_tag!
|
||||
|
||||
ENDLOCAL
|
||||
|
||||
goto :eof
|
||||
|
||||
:setVersion
|
||||
set version_file=%~1
|
||||
set out_file=%~1.out
|
||||
set build_no=%~2
|
||||
|
||||
if exist "%out_file%" del "%out_file%"
|
||||
|
||||
SETLOCAL DisableDelayedExpansion
|
||||
FOR /F "usebackq delims=" %%a in (`"findstr /n ^^ %version_file%"`) do (
|
||||
set "line=%%a"
|
||||
SETLOCAL EnableDelayedExpansion
|
||||
set "line=!line:9999=%build_no%!"
|
||||
set "line=!line:*:=!"
|
||||
echo(!line!>>!out_file!
|
||||
ENDLOCAL
|
||||
)
|
||||
ENDLOCAL
|
||||
|
||||
if exist "%out_file%" (
|
||||
if exist "%version_file%" (
|
||||
del "%version_file%"
|
||||
move "%out_file%" "%version_file%"
|
||||
)
|
||||
)
|
||||
|
||||
goto :eof
|
|
@ -0,0 +1,41 @@
|
|||
@ECHO OFF
|
||||
SETLOCAL
|
||||
|
||||
set BuildMode=Release
|
||||
if not "%1" == "" set BuildMode=%1
|
||||
if "%1" == "debug" set BuildMode=Debug
|
||||
if "%1" == "release" set BuildMode=Release
|
||||
|
||||
set MSVC-BUILDER=
|
||||
set origdir=%cd%
|
||||
cd /d %~dp0..\..\
|
||||
set base_dir=%cd%
|
||||
cd /d %origdir%
|
||||
|
||||
if exist "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" ( set MSVC-BUILDER="C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe")
|
||||
if exist "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" ( set MSVC-BUILDER="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe")
|
||||
|
||||
if %MSVC-BUILDER% == "" (
|
||||
echo can not find visual studio 2008
|
||||
goto :end
|
||||
)
|
||||
|
||||
:: Build Win32 version of the software
|
||||
IF EXIST "%base_dir%\output.txt" del "%base_dir%\output.txt"
|
||||
%MSVC-BUILDER% "%base_dir%\Project64.vs2008.sln" /build "%BuildMode%|Win32" /out "%base_dir%\output.txt"
|
||||
set Result=%ERRORLEVEL%
|
||||
type "%base_dir%\output.txt"
|
||||
echo Done - ERRORLEVEL: %Result%
|
||||
IF %Result% NEQ 0 goto :EndErr
|
||||
|
||||
echo Build ok
|
||||
goto :end
|
||||
|
||||
:EndErr
|
||||
ENDLOCAL
|
||||
echo Build failed
|
||||
exit /B 1
|
||||
|
||||
:End
|
||||
ENDLOCAL
|
||||
exit /B 0
|
Loading…
Reference in New Issue