@echo off

REM make sure the relevant directories are around...
set _testdirs=DIGIT,E2WRITE,LSHELL,RTEXTED,ZOOM,DBGPREF
set _vars=REL,DEB,UREL,UDEB
for %%i in (%_testdirs%) do for %%j in (%_vars%) do if not exist \epoc32\release\wins\%%j\z\system\apps\%%i\nul md \epoc32\release\wins\%%j\z\system\apps\%%i > NUL
set _testdirs=
for %%j in (%_vars%) do if not exist \epoc32\release\wins\%%j\z\system\data\nul md \epoc32\release\wins\%%j\z\system\data > NUL
set _vars=

REM .PDBs
cd \epoc32\release\wins\deb
call getrel eikonex winsddb %1
cd \epoc32\release\wins\udeb
call getrel eikonex winsuddb %1

REM WINS
cd \epoc32\release\wins\rel\z\system\data
call getrel eikonex eixdata %_par%
call getrel eikonex eixdatac %_par%
cd \epoc32\release\wins\rel\z\system\apps\lshell
call getrel eikonex lswins %_par%
cd \epoc32\release\wins\rel\z\system\apps\digit
call getrel eikonex diwins %_par%
cd \epoc32\release\wins\rel\z\system\apps\e2write
call getrel eikonex e2wins %_par%
cd \epoc32\release\wins\rel\z\system\apps\rtexted
call getrel eikonex rtwins %_par%
cd \epoc32\release\wins\rel\z\system\apps\zoom
call getrel eikonex zmwins %_par%
cd \epoc32\release\wins\rel\z\system\apps\dbgpref
call getrel eikonex dpwins %_par%

REM WINSD
cd \epoc32\release\wins\deb\z\system\data
call getrel eikonex eixdata %_par%
call getrel eikonex eixdatac %_par%
cd \epoc32\release\wins\deb\z\system\apps\lshell
call getrel eikonex lswinsd %_par%
cd \epoc32\release\wins\deb\z\system\apps\digit
call getrel eikonex diwinsd %_par%
cd \epoc32\release\wins\deb\z\system\apps\e2write
call getrel eikonex e2winsd %_par%
cd \epoc32\release\wins\deb\z\system\apps\rtexted
call getrel eikonex rtwinsd %_par%
cd \epoc32\release\wins\deb\z\system\apps\zoom
call getrel eikonex zmwinsd %_par%
cd \epoc32\release\wins\deb\z\system\apps\dbgpref
call getrel eikonex dpwinsd %_par%


REM WINSU
cd \epoc32\release\wins\urel\z\system\data
call getrel eikonex eixudata %_par%
call getrel eikonex eixudatc %_par%
cd \epoc32\release\wins\urel\z\system\apps\lshell
call getrel eikonex lswinsu %_par%
cd \epoc32\release\wins\urel\z\system\apps\digit
call getrel eikonex diwinsu %_par%
cd \epoc32\release\wins\urel\z\system\apps\e2write
call getrel eikonex e2winsu %_par%
cd \epoc32\release\wins\urel\z\system\apps\rtexted
call getrel eikonex rtwinsu %_par%
cd \epoc32\release\wins\urel\z\system\apps\zoom
call getrel eikonex zmwinsu %_par%
cd \epoc32\release\wins\urel\z\system\apps\dbgpref
call getrel eikonex dpwinsu %_par%

REM WINSUD
cd \epoc32\release\wins\udeb\z\system\data
call getrel eikonex eixudata %_par%
call getrel eikonex eixudatc %_par%
cd \epoc32\release\wins\udeb\z\system\apps\lshell
call getrel eikonex lswinsud %_par%
cd \epoc32\release\wins\udeb\z\system\apps\digit
call getrel eikonex diwinsud %_par%
cd \epoc32\release\wins\udeb\z\system\apps\e2write
call getrel eikonex e2winsud %_par%
cd \epoc32\release\wins\udeb\z\system\apps\rtexted
call getrel eikonex rtwinsud %_par%
cd \epoc32\release\wins\udeb\z\system\apps\zoom
call getrel eikonex zmwinsud %_par%
cd \epoc32\release\wins\udeb\z\system\apps\dbgpref
call getrel eikonex dpwinsud %_par%

REM MARM
cd \epoc32\release\marm\rel
call getrel eikonex emarm %_par%
call getrel eikonex eixdata %_par%
call getrel eikonex eixdatac %_par%
cd \epoc32\release\marm\urel
call getrel eikonex emarmu %_par%
call getrel eikonex eixudata %_par%
call getrel eikonex eixudatc %_par%
if "%need_marmd%"=="omit" goto end
cd \epoc32\release\marm\deb
call getrel eikonex emarmd %_par%
call getrel eikonex eixdata %_par%
call getrel eikonex eixdatac %_par%
cd \epoc32\release\marm\udeb
call getrel eikonex emarmud %_par%
call getrel eikonex eixudata %_par%
call getrel eikonex eixudatc %_par%


:end
