1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
@echo off
:: create-defs.bat -- creates the defs.tex file needed for the manual by running gle
setlocal enabledelayedexpansion
:: Initialize variables
set "version="
set "cairo="
:: Default to 0 if no argument is provided
set "extrafontflag="
if not "%~1"=="" (
set "extrafontflag=#1"
)
:: Run gle /info and parse output
for /f "tokens=1,* delims=:" %%A in ('gle /info') do (
set "line=%%A"
set "value=%%B"
set "line=!line:~0,20!"
set "value=!value:~1!"
:: Trim leading/trailing whitespace
for /f "tokens=* delims= " %%C in ("!value!") do set "value=%%C"
if /i "!line!"=="GLE version" (
set "version=!value!"
)
if /i "!line!"=="Cairo rendering supp" (
if /i "!value!"=="Yes" (
set "cairo=#1"
) else (
set "cairo="
)
)
)
:: Write to defs.tex
(
echo %%
echo %% defs.tex - automatically generated. All changes will be lost.
echo %%
echo \newcommand{\gleversion}{%version%}
echo \newcommand{\hascairo}[1]{%cairo%}
echo \newcommand{\extrafonts}[1]{%extrafontflag%}
) > defs.tex
endlocal
|