2020-09-27 20:33:49 +02:00
|
|
|
@echo off
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
cd /d "%~dp0"
|
|
|
|
|
2020-10-03 19:28:18 +02:00
|
|
|
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
REM Read configuration
|
|
|
|
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
set MSYS2_DIR=
|
|
|
|
set JAVA_HOME=
|
|
|
|
set ANT_HOME=
|
|
|
|
set PANDOC_DIR=
|
|
|
|
|
|
|
|
if not exist "%~dp0.\build.cfg" (
|
|
|
|
echo Configuration file "build.cfg" not found. Please create^^!
|
|
|
|
pause
|
|
|
|
goto:eof
|
|
|
|
)
|
|
|
|
|
|
|
|
for /F "usebackq tokens=1,* delims==" %%a in ("%~dp0.\build.cfg") do (
|
|
|
|
set "%%~a=%%~b"
|
|
|
|
)
|
|
|
|
|
|
|
|
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
REM Verify paths
|
|
|
|
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2020-09-27 20:33:49 +02:00
|
|
|
|
|
|
|
if not exist "%MSYS2_DIR%\msys2_shell.cmd" (
|
|
|
|
echo MSYS2 SHELL not found. Please check MSYS2_DIR and try again^^!
|
|
|
|
pause
|
|
|
|
goto:eof
|
|
|
|
)
|
|
|
|
|
2020-10-02 19:54:02 +02:00
|
|
|
if not exist "%JAVA_HOME%\bin\java.exe" (
|
|
|
|
echo Java not found. Please check JAVA_HOME and try again^^!
|
|
|
|
pause
|
|
|
|
goto:eof
|
|
|
|
)
|
|
|
|
|
|
|
|
if not exist "%ANT_HOME%\bin\ant.bat" (
|
|
|
|
echo Ant not found. Please check ANT_HOME and try again^^!
|
|
|
|
pause
|
|
|
|
goto:eof
|
|
|
|
)
|
|
|
|
|
2020-10-03 18:22:26 +02:00
|
|
|
if not exist "%PANDOC_DIR%\pandoc.exe" (
|
|
|
|
echo Pandoc not found. Please check PANDOC_DIR and try again^^!
|
|
|
|
pause
|
|
|
|
goto:eof
|
|
|
|
)
|
|
|
|
|
2020-10-02 19:54:02 +02:00
|
|
|
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
REM Build!
|
|
|
|
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2020-09-27 20:33:49 +02:00
|
|
|
echo ========================================================================
|
|
|
|
echo Clean
|
|
|
|
echo ========================================================================
|
|
|
|
echo.
|
|
|
|
call "%MSYS2_DIR%\msys2_shell.cmd" -mingw32 -no-start -defterm -where "%~dp0" -c "make clean"
|
|
|
|
echo.
|
|
|
|
|
|
|
|
for %%m in (32,64) do (
|
|
|
|
echo ========================================================================
|
|
|
|
echo Build %%m-Bit
|
|
|
|
echo ========================================================================
|
|
|
|
echo.
|
2020-10-02 19:01:29 +02:00
|
|
|
call "%MSYS2_DIR%\msys2_shell.cmd" -mingw%%m -no-start -defterm -where "%~dp0" -c "make -B -j8"
|
2020-10-02 19:54:02 +02:00
|
|
|
if not "!ERRORLEVEL!"=="0" goto:BuildHasFailed
|
2020-09-27 20:33:49 +02:00
|
|
|
echo.
|
|
|
|
)
|
|
|
|
|
2020-10-02 19:54:02 +02:00
|
|
|
echo ========================================================================
|
|
|
|
echo Build example
|
|
|
|
echo ========================================================================
|
|
|
|
echo.
|
|
|
|
set "PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin;%PATH%"
|
2020-10-03 00:04:19 +02:00
|
|
|
call "%ANT_HOME%\bin\ant.bat" -f "%~dp0.\src\example\build.xml"
|
2020-10-03 18:22:26 +02:00
|
|
|
echo.
|
|
|
|
|
|
|
|
echo ========================================================================
|
|
|
|
echo Generate docs
|
|
|
|
echo ========================================================================
|
|
|
|
echo.
|
|
|
|
echo "%~dp0.\README.md" --^> "%~dp0.\README.html"
|
2020-10-03 23:14:26 +02:00
|
|
|
"%PANDOC_DIR%\pandoc.exe" --verbose -f markdown-implicit_figures -t html5 --standalone --ascii --toc --toc-depth=2 --css="etc/css/gh-pandoc.css" -o "%~dp0.\README.html" "%~dp0.\README.yaml" "%~dp0.\README.md"
|
2020-10-03 18:22:26 +02:00
|
|
|
echo.
|
2020-10-02 19:54:02 +02:00
|
|
|
|
|
|
|
echo.
|
|
|
|
echo BUILD COMPLETED.
|
|
|
|
echo.
|
|
|
|
|
|
|
|
if not "%MAKE_NONINTERACTIVE%"=="1" pause
|
|
|
|
exit /B 0
|
|
|
|
|
|
|
|
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
REM Failed
|
|
|
|
REM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
:BuildHasFailed
|
|
|
|
|
|
|
|
echo.
|
|
|
|
echo BUILD HAS FAILED ^^!^^!^^!
|
|
|
|
echo.
|
2020-09-27 20:33:49 +02:00
|
|
|
|
2020-10-02 19:54:02 +02:00
|
|
|
if not "%MAKE_NONINTERACTIVE%"=="1" pause
|
|
|
|
exit /B 1
|