diff --git a/build/win64/gen-html.bat b/build/win64/gen-html.bat new file mode 100644 index 0000000..2582349 --- /dev/null +++ b/build/win64/gen-html.bat @@ -0,0 +1,93 @@ +@setlocal +@REM Build HTML from log of 'version.txt' +@REM Versify the tools used +@call verhist -? >nul +@if ERRORLEVEL 1 ( +@echo Unable to run 'verhist.pl'! *** FIX ME *** +@exit /b 1 +) +@call emailobfuscate -? >nul +@if ERRORLEVEL 1 ( +@echo Unable to run 'emailobfuscate.pl'! *** FIX ME *** +@exit /b 1 +) + +@set TMPFIL1=..\..\version.txt +@if NOT EXIST %TMPFIL1% ( +@echo Can NOT locate %TMPFIL1%, in %CD% - *** FIX ME *** +@exit /b 1 +) + +@call dirmin %TMPFIL1% + +@set /P TMPVER=<%TMPFIL1% + +@echo Current version '%TMPVER%' ... +@set TMPLOG1=..\..\..\temp-%TMPVER%.log +@set TMPLOG2=..\..\..\temp2-%TMPVER%.log +@set TMPLOG3=..\..\..\temp3-%TMPVER%.log + +@if EXIST %TMPLOG1% goto GOTL1 +@call git log -p %TMPFIL1% > %TMPLOG1% +@if NOT EXIST %TMPLOG1% ( +@echo Gen of %TMPLOG1% FAILED! *** FIX ME *** +@exit /b 1 +) +:GOTL1 +@echo Got log 1 '%TMPLOG1%' ... +@call dirmin %TMPLOG1% + +@if EXIST %TMPLOG2% goto GOTL2 +@call verhist %TMPLOG1% -o %TMPLOG2% +@if EXIST %TMPLOG2% goto GOTL2 +@echo Gen of %TMPLOG2% FAILED! *** FIX ME *** +@exit /b 1 +:GOTL2 +@echo Got log 2 '%TMPLOG2%' ... +@call dirmin %TMPLOG2% + +@set TMPV=%1 +@if "%TMPV%x" == "x" ( +@echo Give the cut-off version, like 5.6.0, to continue.. +@exit /b 1 +) + +@echo Doing: 'call grep %TMPV% %TMPLOG2%' ... +@call grep %TMPV% %TMPLOG2% +@if ERRORLEVEL 1 ( +@echo Failed to find '%TMPV%'... check the file '%TMPLOG2%' +@exit /b 1 +) + +@set TMPD=%~2 +@if "%TMPD%x" == "x" ( +@echo Give the DATE of the cut-off, like 'Sat Nov 25 14:50:00 2017 +0100', to continue... +@exit /b 1 +) + +@if EXIST %TMPLOG3% goto GOTL3 +@call git log "--decorate=full" "--since=%TMPD%" > %TMPLOG3% +@if EXIST %TMPLOG3% goto GOTL3 +@echo Failed to generate 'git log ...' - *** FIX ME *** +@exit /b 1 +:GOTL3 +@echo Got log 3 '%TMPLOG3%' ... +@call dirmin %TMPLOG3% + +@REM at last generate the release HTML + +@set TMPHTM=..\..\..\temp-%TMPVER%.html +@if EXIST %TMPHTM% goto GOTL4 +@call emailobfuscate %TMPLOG3% -o %TMPHTM% -a %TMPVER% -i +@if EXIST %TMPHTM% goto GOTL4 +@echo FAILED to generate %TMPHTM%! *** FIX ME *** +@exit /b 1 +:GOTL4 +@echo Got HTML '%TMPHTM%' ... +@call dirmin %TMPHTM% + +@REM All success - check image +@call start %TMPHTM% + +@REM eof +