Wrap democonv with a convienent but awkward batch file.
[neverball] / tools / convert-replays.bat
1 @echo off\r
2 \r
3 setlocal enableextensions\r
4 setlocal disabledelayedexpansion\r
5 \r
6     rem XXX Usage messages really should be democonv's business.\r
7     if (%1) == () goto usage\r
8 \r
9     set DCEXEC=democonv\r
10 \r
11     rem do .. while ..\r
12     :args\r
13         if (%1) == (--goal) (\r
14             set DCEXEC=%DCEXEC% --goal\r
15         ) else if (%1) == (--fall-out) (\r
16             set DCEXEC=%DCEXEC% --fall-out\r
17         ) else if (%1) == (--time-out) (\r
18             set DCEXEC=%DCEXEC% --time-out\r
19         ) else if (%1) == (--best-time) (\r
20             set DCEXEC=%DCEXEC% --best-time\r
21         ) else if (%1) == (--most-coins) (\r
22             set DCEXEC=%DCEXEC% --most-coins\r
23         ) else if (%1) == (--freestyle) (\r
24             set DCEXEC=%DCEXEC% --freestyle\r
25         ) else if (%1) == (--player) (\r
26             set DCEXEC=%DCEXEC% --player %2\r
27             shift\r
28         ) else if (%1) == (--date) (\r
29             set DCEXEC=%DCEXEC% --date %2\r
30             shift\r
31         )\r
32         shift\r
33     if not (%1) == () goto args\r
34 \r
35     for %%d in (%*) do (\r
36         if exist %%d (\r
37             %DCEXEC% < %%d > %%d.nbr\r
38             if errorlevel 1 del %%d.nbr\r
39         )\r
40     )\r
41     exit /b 0\r
42 \r
43     :usage\r
44 \r
45         echo %0 [options] [file-list]\r
46         echo Options:\r
47         echo   --help\r
48         echo                Usage message.\r
49         echo   --goal\r
50         echo   --fall-out\r
51         echo   --time-out\r
52         echo                Outcome of the replay.\r
53         echo   --best-time\r
54         echo   --most-coins\r
55         echo   --freestyle\r
56         echo                Type of the replay.\r
57         echo   --player name\r
58         echo                Name of the player.  Max 8 characters.\r
59         echo   --date yyyy-mm-ddTHH:MM:SS\r
60         echo                Date of creation. "T" is literally the character T.\r
61         echo                All fields are required, if this option is used.\r
62 \r
63         exit /b 1\r
64                 \r
65 endlocal\r
66 endlocal\r
67 \r
68 rem vim:set sts=4 sw=4 et:\r