summaryrefslogtreecommitdiff
path: root/xsd/dist/examples/tester.bat
blob: ae6f683b624a6141a94ab44bc9dd140c68fdc702 (plain)
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
rem file      : examples/tester.bat
rem copyright : Copyright (c) 2013-2014 Code Synthesis Tools CC
rem license   : GNU GPL v2 + exceptions; see accompanying LICENSE file

rem
rem Run example. The example directory is the current directory.
rem
rem %1     configuration, for example, Debug or Release
rem %2     platform, for example Win32 or x64
rem

setlocal

if "_%DIFF%_" == "__" set DIFF=fc

if "_%2_" == "_Win32_" (
  set "dir=%1"
) else (
  set "dir=%2\%1"
)

rem Globbing returns files in alphabetic order. We also need to cover
rem compressed XML files (.xml.gz).
rem
if exist *.xml* (
  for %%f in (*.xml*) do (
    if NOT "%%f" == "out.xml" (
      if NOT "%%f" == "out.xml.gz" (
        %dir%\driver.exe %%f
        if errorlevel 1 goto error
      )
    )
  )
) else (
  %dir%\driver.exe
  if errorlevel 1 goto error
)

goto end

:error
endlocal
exit /b 1

:end
endlocal