Blame runastyle.bat

Packit 2035a7
@REM Script to run AStyle on the sources
Packit 2035a7
@REM The version check in this script is used to avoid commit battles
Packit 2035a7
@REM between different developers that use different astyle versions as
Packit 2035a7
@REM different versions might have different output (this has happened in
Packit 2035a7
@REM the past).
Packit 2035a7

Packit 2035a7
@REM If project management wishes to take a newer astyle version into use
Packit 2035a7
@REM just change this string to match the start of astyle version string.
Packit 2035a7
@SET ASTYLE_VERSION="Artistic Style Version 3.0.1"
Packit 2035a7
@SET ASTYLE="astyle"
Packit 2035a7

Packit 2035a7
@SET DETECTED_VERSION=""
Packit 2035a7
@FOR /F "tokens=*" %%i IN ('%ASTYLE% --version') DO SET DETECTED_VERSION=%%i
Packit 2035a7
@ECHO %DETECTED_VERSION% | FINDSTR /B /C:%ASTYLE_VERSION% > nul && (
Packit 2035a7
    ECHO "%DETECTED_VERSION%" matches %ASTYLE_VERSION%
Packit 2035a7
) || (
Packit 2035a7
    ECHO You should use: %ASTYLE_VERSION%
Packit 2035a7
    ECHO Detected: "%DETECTED_VERSION%"
Packit 2035a7
    GOTO EXIT_ERROR
Packit 2035a7
)
Packit 2035a7

Packit 2035a7
@SET STYLE=--style=kr --indent=spaces=4 --indent-namespaces --lineend=linux --min-conditional-indent=0
Packit 2035a7
@SET OPTIONS=--pad-header --unpad-paren --suffix=none --convert-tabs --attach-inlines --attach-classes --attach-namespaces
Packit 2035a7

Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% cli/*.cpp
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% cli/*.h
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% democlient/*.cpp
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% gui/*.cpp
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% gui/*.h
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% -r gui/test/*.cpp
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% -r gui/test/*.h
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% lib/*.cpp
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% lib/*.h
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% test/*.cpp
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% test/cfg/*.c*
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% test/*.h
Packit 2035a7

Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% -r tools/*.cpp
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% -r tools/*.h
Packit 2035a7

Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% -r samples/*.c
Packit 2035a7
%ASTYLE% %STYLE% %OPTIONS% -r samples/*.cpp
Packit 2035a7

Packit 2035a7
@REM Format configuration files
Packit 2035a7
@SET XMLLINT=xmllint
Packit 2035a7
WHERE %XMLLINT%
Packit 2035a7
@IF %ERRORLEVEL% NEQ 0 (
Packit 2035a7
    ECHO WARNING: %XMLLINT% was not found. Skipping configuration file formatting!
Packit 2035a7
) ELSE (
Packit 2035a7
    PUSHD "cfg"
Packit 2035a7
    FOR /F "tokens=* delims=" %%f IN ('DIR /B *.cfg') DO @CALL :runxmllint "%%f"
Packit 2035a7
    POPD
Packit 2035a7
)
Packit 2035a7

Packit 2035a7
@GOTO :EOF
Packit 2035a7

Packit 2035a7
:EXIT_ERROR
Packit 2035a7
EXIT /B 1
Packit 2035a7

Packit 2035a7
@REM Function that formats one XML file
Packit 2035a7
@REM Argument: %1: XML-File to format
Packit 2035a7
:runxmllint
Packit 2035a7
    xmllint --format -o "%~1_" "%~1"
Packit 2035a7
    MOVE /Y "%~1_" "%~1"
Packit 2035a7
@GOTO :EOF