@echo off

rem preprocess first - catches errors quicker
call mvn -f pom-preprocess.xml generate-resources
if errorlevel 1 goto error

rem convert to XSLT - takes forever
call mvn -f pom-xslt-preprocessed.xml process-resources
if errorlevel 1 goto error

rem adopt filenames
del "cii\xslt\EN16931-CII-validation.xslt"
move "cii\xslt\EN16931-CII-validation-preprocessed.xslt" "cii\xslt\EN16931-CII-validation.xslt" 
if errorlevel 1 goto error

del "ubl\xslt\EN16931-UBL-validation.xslt"
move "ubl\xslt\EN16931-UBL-validation-preprocessed.xslt" "ubl\xslt\EN16931-UBL-validation.xslt" 
if errorlevel 1 goto error

rem Add license headers to all relevant files
call mvn -f pom-license.xml license:format
if errorlevel 1 goto error

rem validate afterwards
call mvn -f pom-validate.xml validate
if errorlevel 1 goto error

echo Successfully done
goto end

:error
pause

:end