@echo off

goto %1

:getrel
set __par=%2
call geteikon _makedirs
call geteikon _getrel
goto home

:_makedirs
if not exist \epoc32\nul md \epoc32 >NUL
if not exist \epoc32\wins\nul md \epoc32\wins >NUL
if not exist \epoc32\wins\c\nul md \epoc32\wins\c >NUL
if not exist \epoc32\wins\c\system\nul md \epoc32\wins\c\system >NUL
if not exist \epoc32\wins\c\system\data\nul md \epoc32\wins\c\system\data >NUL
if not exist \epoc32\include\nul md \epoc32\include >NUL
if not exist \epoc32\release\nul md \epoc32\release >NUL
if not exist \epoc32\release\marm\nul md \epoc32\release\marm >NUL
if not exist \epoc32\release\wins\nul md \epoc32\release\wins >NUL
set _vars=REL,DEB,UREL,UDEB
for %%i in (%_vars%) do call geteikon _makedirscommon %%i
set _vars=
goto end

:_makedirscommon
if not exist \epoc32\release\marm\%2\nul md \epoc32\release\marm\%2 >NUL
if not exist \epoc32\release\wins\%2\nul md \epoc32\release\wins\%2 >NUL
if not exist \epoc32\release\wins\%2\z\nul md \epoc32\release\wins\%2\z >NUL
if not exist \epoc32\release\wins\%2\z\system\nul md \epoc32\release\wins\%2\z\system >NUL
REM if not exist \epoc32\release\wins\%2\z\data\nul md \epoc32\release\wins\%2\z\data >NUL
REM if not exist \epoc32\release\wins\%2\z\programs\nul md \epoc32\release\wins\%2\z\programs >NUL
if not exist \epoc32\release\wins\%2\z\system\data\nul md \epoc32\release\wins\%2\z\system\data >NUL
if not exist \epoc32\release\wins\%2\z\system\programs\nul md \epoc32\release\wins\%2\z\system\programs >NUL
goto end

:_getrel
REM WINS
cd \epoc32\release\wins\rel
call getrel eikon wins %__par%
cd \epoc32\release\wins\rel\z\system\data
call getrel eikon eikdata %__par%
cd \epoc32\release\wins\rel\z\system\programs
call getrel eikon aprwins %__par%

REM WINSD
cd \epoc32\release\wins\deb
call getrel eikon winsd %__par%
call getrel eikon winsddb %__par%
cd \epoc32\release\wins\deb\z\system\data
call getrel eikon eikdata %__par%
cd \epoc32\release\wins\deb\z\system\programs
call getrel eikon aprwinsd %__par%

REM WINSU
cd \epoc32\release\wins\urel
call getrel eikon winsu %__par%
cd \epoc32\release\wins\urel\z\system\data
call getrel eikon eikudata %__par%
cd \epoc32\release\wins\urel\z\system\programs
call getrel eikon aprwnsu %__par%
cd \epoc32\release\wins\urel\z\system\fonts
rem call getrel eikon unifonts %__par%

REM WINSUD
cd \epoc32\release\wins\udeb
call getrel eikon winsud %__par%
call getrel eikon winsuddb %__par%
cd \epoc32\release\wins\udeb\z\system\data
call getrel eikon eikudata %__par%
cd \epoc32\release\wins\udeb\z\system\programs
call getrel eikon aprwnsud %__par%
cd \epoc32\release\wins\udeb\z\system\fonts
rem call getrel eikon unifonts %__par%

REM INCLUDE
cd \epoc32\include
call getrel eikon incc %__par%
call getrel eikon incg %__par%

REM ECONSEIK
cd \epoc32\release\marm\rel
call getrel eikon cemarm %__par%
cd \epoc32\release\marm\urel
call getrel eikon cemarmu %__par%
cd \epoc32\release\wins\rel
call getrel eikon cwins %__par%
cd \epoc32\release\wins\urel
call getrel eikon cwinsu %__par%
cd \epoc32\release\wins\deb
call getrel eikon cwinsd %__par%
call getrel eikon cwinsddb %__par%
cd \epoc32\release\wins\udeb
call getrel eikon cwinsud %__par%
call getrel eikon cwnsuddb %__par%
if "%need_marmd%"=="omit" goto getmarm
cd \epoc32\release\marm\deb
call getrel eikon cemarmd %__par%
cd \epoc32\release\marm\udeb
call getrel eikon cemarmud %__par%

REM MARM
:getmarm
cd \epoc32\release\marm\rel
call getrel eikon emarm %__par%
call getrel eikon eikdata %__par%
cd \epoc32\release\marm\urel
call getrel eikon emarmu %__par%
call getrel eikon eikudata %__par%
rem call getrel eikon unifonts %__par%
if "%need_marmd%"=="omit" goto home
cd \epoc32\release\marm\deb
set __var=emarmd
if not exist %s%\eikon\zip\emarmd.%__par% set __var=emarm
call getrel eikon %__var% %__par%
call getrel eikon eikdata %__par%
cd \epoc32\release\marm\udeb
set __var=emarmud
if not exist %s%\eikon\zip\emarmud.%__par% set __var=emarmu
call getrel eikon %__var% %__par%
set __var=
call getrel eikon eikudata %__par%
rem call getrel eikon unifonts %__par%
goto home

:home
set __par=
:end
