os/graphics/windowing/windowserver/group/MNT.CMD
changeset 0 bde4ae8d615e
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/os/graphics/windowing/windowserver/group/MNT.CMD	Fri Jun 15 03:10:57 2012 +0200
     1.3 @@ -0,0 +1,681 @@
     1.4 +@rem
     1.5 +@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     1.6 +@rem All rights reserved.
     1.7 +@rem This component and the accompanying materials are made available
     1.8 +@rem under the terms of "Eclipse Public License v1.0"
     1.9 +@rem which accompanies this distribution, and is available
    1.10 +@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
    1.11 +@rem
    1.12 +@rem Initial Contributors:
    1.13 +@rem Nokia Corporation - initial contribution.
    1.14 +@rem
    1.15 +@rem Contributors:
    1.16 +@rem
    1.17 +@rem Description: 
    1.18 +@rem
    1.19 +@echo off
    1.20 +set _main_ver=00490
    1.21 +set _main_ver_sub=114869
    1.22 +set _ver=151
    1.23 +set _prefix=GT
    1.24 +set _prefixN=%_prefix%_%_main_ver%
    1.25 +set ZipPrefix=%_prefix%
    1.26 +set _ve32toolp=113
    1.27 +set _ve32tools=123
    1.28 +set _ve32utl=035
    1.29 +set _vgditools=052
    1.30 +set _vsdk=014
    1.31 +
    1.32 +set _ve32=189
    1.33 +set _vf32=148
    1.34 +set _vstore=062
    1.35 +set _vgdi=071
    1.36 +set _vfntstore=060
    1.37 +set _vfbserv=093
    1.38 +set _vbitgdi=097
    1.39 +if "%1"=="?" goto help
    1.40 +if "%1"=="" goto help
    1.41 +if "%EPOCROOT%"=="" echo error: Variable Epocroot must be defined
    1.42 +if "%EPOCROOT%"=="" goto help
    1.43 +goto %1
    1.44 +goto help
    1.45 +
    1.46 +:rombld
    1.47 +rombuild -slog %2.oby
    1.48 +goto end
    1.49 +
    1.50 +:bldass
    1.51 +copy ..\rom\wserv.oby %EPOCROOT%epoc32\rom\include\WSERV.OBY
    1.52 +copy ..\rom\wservtest.iby %EPOCROOT%epoc32\rom\include\WSERVTest.IBY
    1.53 +cd %EPOCROOT%epoc32\rom
    1.54 +call tools\buildrom assabet wserv
    1.55 +copy ab_001.engbuild.img h:\sys$rom.bin
    1.56 +goto endgroup
    1.57 +
    1.58 +:bldint
    1.59 +call prj group
    1.60 +copy ..\rom\wserv.oby %EPOCROOT%epoc32\rom\include\WSERV.OBY
    1.61 +copy ..\rom\wservtest.iby %EPOCROOT%epoc32\rom\include\WSERVTest.IBY
    1.62 +cd %EPOCROOT%epoc32\rom
    1.63 +call tools\buildrom int wserv
    1.64 +copy v1_001.engbuild.img def.img
    1.65 +dir *.img
    1.66 +goto end
    1.67 +
    1.68 +
    1.69 +:imgerror1
    1.70 +echo Invalid target machine specified
    1.71 +goto end
    1.72 +:imgerror2
    1.73 +echo invalid build specified
    1.74 +goto end
    1.75 +
    1.76 +:ver
    1.77 +echo Current Mainline version number %_main_ver% @%_main_ver_sub%
    1.78 +echo Current release version number %_ver%
    1.79 +echo.
    1.80 +grep VersionNumber= ..\SERVER\w32cmd.h
    1.81 +echo.
    1.82 +grep \? ..\group\rel.txt
    1.83 +goto end
    1.84 +
    1.85 +rem ================ Getting source and build files ====================
    1.86 +
    1.87 +:getzip
    1.88 +echo About to delete old zips
    1.89 +pause
    1.90 +del \%_prefix%*.log
    1.91 +del \%_prefix%*.zip
    1.92 +rem del \refui_wins.zip
    1.93 +:getzipn
    1.94 +set _dirname=
    1.95 +if "%2"=="P" set _dirname=_PENDING_RELEASE
    1.96 +if "%2"=="p" set _dirname=_PENDING_RELEASE
    1.97 +if "%2"=="R" set _dirname=_roms_patched
    1.98 +if "%2"=="r" set _dirname=_roms_patched
    1.99 +rem cd r:\mainline\%_main_ver%%_dirname%
   1.100 +cd r:\mainline
   1.101 +if not exist r:%_main_ver%%_dirname%\zips\nul goto tryname1
   1.102 +cd r:%_main_ver%%_dirname%
   1.103 +goto foundname
   1.104 +:tryname1
   1.105 +set _dirname=_PENDING_RELEASE
   1.106 +if not exist r:%_main_ver%%_dirname%\zips\nul goto tryname2
   1.107 +cd r:%_main_ver%%_dirname%
   1.108 +goto foundname
   1.109 +:tryname2
   1.110 +set _dirname=
   1.111 +if not exist r:%_main_ver%%_dirname%\zips\nul goto tryname3
   1.112 +cd r:%_main_ver%%_dirname%
   1.113 +goto foundname
   1.114 +:tryname3
   1.115 +echo Cannot find directory for build %_main_ver%
   1.116 +goto end
   1.117 +:foundname
   1.118 +cd r:zips
   1.119 +echo About to get zip files for build %_main_ver%
   1.120 +pause
   1.121 +echo Copying Build Log %2
   1.122 +copy R:..\logs\%_prefixN%_preamble.log + R:..\logs\%_prefixN%_build.log \GT_%_main_ver%_Build.LOG
   1.123 +echo Copying %_prefix%_arm4.zip
   1.124 +copy r:%_prefix%_arm4.zip \
   1.125 +echo Copying %_prefix%_armi.zip
   1.126 +copy r:%_prefix%_armi.zip \
   1.127 +echo Copying %_prefix%_thumb.zip
   1.128 +copy r:%_prefix%_thumb.zip \
   1.129 +rem echo Copying RefUI_wins.zip
   1.130 +rem copy r:RefUI_wins.zip \
   1.131 +rem goto endgroup
   1.132 +echo Copying %_prefix%_libs.zip
   1.133 +copy r:%_prefix%_libs.zip \
   1.134 +echo Copying %_prefix%_wins.zip
   1.135 +copy r:%_prefix%_wins.zip \
   1.136 +rem echo Copying RefUI_wins.zip
   1.137 +rem copy RefUI_wins.zip H:\
   1.138 +goto end
   1.139 +
   1.140 +:unzip
   1.141 +:getline
   1.142 +if exist \%_prefix%_libs.zip goto dogetline
   1.143 +echo No baseline present!
   1.144 +goto end
   1.145 +:dogetline
   1.146 +echo About to get SDK
   1.147 +set file=%_prefix%_libs
   1.148 +call prj group
   1.149 +call mnt getsdk
   1.150 +rem set file=RefUI_wins
   1.151 +cd \
   1.152 +unzip %file% epoc32\gcc\*
   1.153 +rem unzip -C baseline epoc32\include\*
   1.154 +:getline1
   1.155 +if "%file%"=="" set file=%_prefix%_libs
   1.156 +cd \
   1.157 +unzip -C %file% epoc32\rom\*
   1.158 +unzip -C %file% epoc32\tools\*
   1.159 +:getcomps
   1.160 +cd \
   1.161 +rem set _build=winc
   1.162 +call gr %_build% e32utils e32 hal f32 loce32 stdlib store bafl dbms
   1.163 +call gr %_build% series5mx1 assabetb integratorap bootstrap c32 esock commdb configdb debugger_stub
   1.164 +call gr %_build% tcpip dial charconv sysagent gdi fntstore fbserv bitgdi screendriver
   1.165 +if not exist  %EPOCROOT%epoc32\wins\nul md  %EPOCROOT%epoc32\WINS
   1.166 +if not exist  %EPOCROOT%epoc32\wins\c\nul md  %EPOCROOT%epoc32\wins\C
   1.167 +set file=
   1.168 +goto endgroup
   1.169 +
   1.170 +:getwline
   1.171 +call gr %_build% wserv
   1.172 +goto end
   1.173 +
   1.174 +:integ
   1.175 +cd \wserv_dev
   1.176 +p4 integ -b DougF_Dev_Main -s ...
   1.177 +cd \wserv
   1.178 +p4 revert ...\distribution.policy
   1.179 +p4 revert ...\*.uid.cpp
   1.180 +goto endgroup
   1.181 +
   1.182 +:oldmakework
   1.183 +if not exist  %EPOCROOT%epoc32\nul md  %EPOCROOT%epoc32
   1.184 +if not exist  %EPOCROOT%epoc32\build\nul md  %EPOCROOT%epoc32\build
   1.185 +if not exist  %EPOCROOT%epoc32\build\wserv\nul md  %EPOCROOT%epoc32\build\wserv
   1.186 +if not exist  %EPOCROOT%epoc32\build\wserv\wins\nul md  %EPOCROOT%epoc32\build\wserv\wins
   1.187 +if not exist  %EPOCROOT%epoc32\build\wserv\wins\udeb\nul md  %EPOCROOT%epoc32\build\wserv\wins\udeb
   1.188 +if not exist  %EPOCROOT%epoc32\build\wserv\wins\urel\nul md  %EPOCROOT%epoc32\build\wserv\wins\urel
   1.189 +if not exist  %EPOCROOT%epoc32\build\wserv\winsd\nul md  %EPOCROOT%epoc32\build\wserv\winsd
   1.190 +if not exist  %EPOCROOT%epoc32\build\wserv\winsd\udeb\nul md  %EPOCROOT%epoc32\build\wserv\winsd\udeb
   1.191 +if not exist  %EPOCROOT%epoc32\build\wserv\winsd\urel\nul md  %EPOCROOT%epoc32\build\wserv\winsd\urel
   1.192 +if not exist  %EPOCROOT%epoc32\build\wserv\marm\nul md  %EPOCROOT%epoc32\build\wserv\marm
   1.193 +if not exist  %EPOCROOT%epoc32\build\wserv\marm\udeb\nul md  %EPOCROOT%epoc32\build\wserv\marm\udeb
   1.194 +if not exist  %EPOCROOT%epoc32\build\wserv\marm\urel\nul md  %EPOCROOT%epoc32\build\wserv\marm\urel
   1.195 +if not exist  %EPOCROOT%epoc32\build\wserv\marmd\nul md  %EPOCROOT%epoc32\build\wserv\marmd
   1.196 +if not exist  %EPOCROOT%epoc32\build\wserv\marmd\udeb\nul md  %EPOCROOT%epoc32\build\wserv\marmd\udeb
   1.197 +if not exist  %EPOCROOT%epoc32\build\wserv\marmd\urel\nul md  %EPOCROOT%epoc32\build\wserv\marmd\urel
   1.198 +goto end
   1.199 +
   1.200 +:makework
   1.201 +:makeworkall
   1.202 +call prj bwins
   1.203 +call makmake ..\group\WSERV wins
   1.204 +nmake -f wserv.wins makework
   1.205 +call makmake ..\group\W32 wins
   1.206 +nmake -f w32.wins makework
   1.207 +call makmake ..\group\WSEXE wins
   1.208 +nmake -f wsexe.wins makework
   1.209 +call makmake ..\group\DEBLOG wins
   1.210 +nmake -f deblog.wins makework
   1.211 +call makmake ..\group\DEBLOGFL wins
   1.212 +nmake -f deblogfl.wins makework
   1.213 +call makmake ..\group\DEBLOGWN wins
   1.214 +nmake -f deblogwn.wins makework
   1.215 +call makmake ..\group\DEBLOGSR wins
   1.216 +nmake -f deblogsr.wins makework
   1.217 +call makmake ..\group\TLIB wins
   1.218 +nmake -f tlib.wins makework
   1.219 +call makmake ..\group\SHELL wins
   1.220 +nmake -f shell.wins makework
   1.221 +call makmake ..\group\CONNECT wins
   1.222 +nmake -f connect.wins makework
   1.223 +call makmake ..\group\HANDANIM wins
   1.224 +nmake -f handanim.wins makework
   1.225 +call makmake ..\group\AUTO wins
   1.226 +nmake -f auto.wins makework
   1.227 +call makmake ..\group\AUTODLL wins
   1.228 +nmake -f autodll.wins makework
   1.229 +call makmake ..\group\TMAN wins
   1.230 +nmake -f tman.wins makework
   1.231 +if !%1==!makework goto end
   1.232 +:makeworkother
   1.233 +call makmake ..\group\TTIME wins
   1.234 +nmake -f ttime.wins makework
   1.235 +call makmake ..\group\ANIM wins
   1.236 +nmake -f anim.wins makework
   1.237 +call makmake ..\group\ANIMDLL wins
   1.238 +nmake -f animdll.wins makework
   1.239 +goto end
   1.240 +
   1.241 +:getbld
   1.242 +:getcomp
   1.243 +:getcomps
   1.244 +if not exist  %EPOCROOT%epoc32\nul md  %EPOCROOT%epoc32
   1.245 +if not exist  %EPOCROOT%epoc32\tools md  %EPOCROOT%epoc32\tools
   1.246 +if not exist  %EPOCROOT%epoc32\data md  %EPOCROOT%epoc32\data
   1.247 +if not exist  %EPOCROOT%epoc32\wins md  %EPOCROOT%epoc32\wins
   1.248 +if not exist  %EPOCROOT%epoc32\wins\c md  %EPOCROOT%epoc32\wins\c
   1.249 +if not exist  %EPOCROOT%epoc32\wins\c\data\nul md  %EPOCROOT%epoc32\wins\c\data
   1.250 +if not exist  %EPOCROOT%epoc32\include\nul md  %EPOCROOT%epoc32\include
   1.251 +if not exist  %EPOCROOT%epoc32\release\nul md  %EPOCROOT%epoc32\release
   1.252 +if not exist  %EPOCROOT%epoc32\release\wins\nul md  %EPOCROOT%epoc32\release\wins
   1.253 +if not exist  %EPOCROOT%epoc32\release\wins\udeb\nul md  %EPOCROOT%epoc32\release\wins\udeb
   1.254 +if not exist  %EPOCROOT%epoc32\release\wins\urel\nul md  %EPOCROOT%epoc32\release\wins\urel
   1.255 +if not exist  %EPOCROOT%epoc32\release\marm\nul md  %EPOCROOT%epoc32\release\marm
   1.256 +if not exist  %EPOCROOT%epoc32\release\marm\udeb\nul md  %EPOCROOT%epoc32\release\marm\udeb
   1.257 +if not exist  %EPOCROOT%epoc32\release\marm\urel\nul md  %EPOCROOT%epoc32\release\marm\urel
   1.258 +goto end
   1.259 +
   1.260 +:getsdk
   1.261 +set _group=sdk
   1.262 +set _grver=%_vsdk%
   1.263 +if not exist  %EPOCROOT%epoc32\data\nul md  %EPOCROOT%epoc32\DATA
   1.264 +cd  %EPOCROOT%epoc32\data
   1.265 +set _drv=C:
   1.266 +call ..\group\getrel %_group% sdmodels %_grver%
   1.267 +set _drv=
   1.268 +goto endgroup
   1.269 +
   1.270 +:getsrc
   1.271 +setlocal
   1.272 +set p4client=Lon-DougF_Main_Source
   1.273 +p4 sync %3 //EPOC/Main/generic/.../%2/...@%_main_ver_sub%
   1.274 +endlocal
   1.275 +goto end
   1.276 +
   1.277 +:getsrctip
   1.278 +setlocal
   1.279 +set p4client=Lon-DougF_Main_Source
   1.280 +p4 sync %3 //EPOC/Main/generic/%2/...
   1.281 +endlocal
   1.282 +goto end
   1.283 +
   1.284 +
   1.285 +rem ===============Comparing Freeze Files===================
   1.286 +
   1.287 +:def
   1.288 +REM b  %EPOCROOT%epoc32\build\wserv\winsd\deb\tanimd.def \wserv\bwins\wsanim.def
   1.289 +copy  %EPOCROOT%epoc32\build\wserv\winsd\deb\tanimd.def \wserv\bwins
   1.290 +goto end
   1.291 +
   1.292 +:difdefs
   1.293 +if exist ..\ws32.lis del ..\ws32.lis
   1.294 +defmake  %EPOCROOT%epoc32\release\wins\rel\ws32.dll  %EPOCROOT%epoc32\release\wins\rel\ws32.def
   1.295 +vdiff ..\bwins\ws32.def  %EPOCROOT%epoc32\release\wins\rel\ws32.def > ..\ws32.lis
   1.296 +defmake  %EPOCROOT%epoc32\release\wins\deb\ws32.dll  %EPOCROOT%epoc32\release\wins\deb\ws32.def
   1.297 +vdiff ..\bwins\ws32d.def  %EPOCROOT%epoc32\release\wins\deb\ws32.def >> ..\ws32.lis
   1.298 +goto end
   1.299 +
   1.300 +:bdefs
   1.301 +defmake  %EPOCROOT%epoc32\release\wins\rel\ws32.dll  %EPOCROOT%epoc32\release\wins\rel\ws32.def
   1.302 +b ..\bwins\ws32.def  %EPOCROOT%epoc32\release\wins\rel\ws32.def
   1.303 +goto end
   1.304 +:bdefsm
   1.305 +dlltool --output-def ws32.def  %EPOCROOT%epoc32\build\wserv\marmd\rel\ws32.in
   1.306 +b ..\bmarm\ws32.frz  %EPOCROOT%epoc32\release\marm\rel\ws32.def
   1.307 +goto end
   1.308 +
   1.309 +
   1.310 +rem ================ Run test code ===============
   1.311 +
   1.312 +:run
   1.313 +:runudeb
   1.314 +set _rdir_=udeb
   1.315 +call ..\group\mnt dorun %2 %3
   1.316 +goto end
   1.317 +
   1.318 +:runurel
   1.319 +set _rdir_=urel
   1.320 +call ..\group\mnt dorun %2 %3
   1.321 +goto end
   1.322 +
   1.323 +:dorun
   1.324 +call prj test
   1.325 +call ..\group\mnt xrun epoc %2 %3
   1.326 +goto end
   1.327 +
   1.328 +:xrun
   1.329 +start  %EPOCROOT%epoc32\release\wins\%_rdir_%\%2
   1.330 +set _rdir_=
   1.331 +goto end
   1.332 +
   1.333 +rem ================ Quick backup to zipping to the U drive
   1.334 +
   1.335 +:backup
   1.336 +if exist u:\netx.bug goto do_it
   1.337 +echo Death! Death! no network to back up to
   1.338 +goto end
   1.339 +:do_it
   1.340 +call prj group
   1.341 +if %2?==? goto update
   1.342 +call kill u:\wserv\bak.zip
   1.343 +pkzip u:\wserv\bak.zip \wserv\*.* -wHS -r -p -x@exclude.prj
   1.344 +attrib \wserv\*.* -A /S
   1.345 +goto end
   1.346 +:update
   1.347 +pkzip u:\wserv\bak.zip \wserv\*.* -i -wHS -r -p -x@exclude.prj
   1.348 +goto end
   1.349 +
   1.350 +rem ================ Install ==============
   1.351 +
   1.352 +:install
   1.353 +echo Replacing WSINI.INI files with test versions.
   1.354 +call :doinstall wins udeb wservu
   1.355 +call :doinstall wins urel wservu
   1.356 +call :doinstall winscw udeb wservu_multiscreen
   1.357 +call :doinstall winscw urel wservu_multiscreen
   1.358 +
   1.359 +rem If EKA1 then finish because EKA1 does not support multiscreen.
   1.360 +if exist %EPOCROOT%epoc32\release\wins\udeb\auto.dll goto :EOF
   1.361 +if exist %EPOCROOT%epoc32\release\wins\urel\auto.dll goto :EOF
   1.362 +
   1.363 +echo Backing up EPOC.INI.
   1.364 +if not exist %EPOCROOT%epoc32\data\epoc.bak copy %EPOCROOT%epoc32\data\epoc.ini %EPOCROOT%epoc32\data\epoc.bak >nul
   1.365 +
   1.366 +rem add line to epoc.ini so that the system starter will start the emulator in wshell mode
   1.367 +echo. >> %EPOCROOT%epoc32\data\epoc.ini
   1.368 +echo StartupMode 7 >> %EPOCROOT%epoc32\data\epoc.ini
   1.369 +
   1.370 +echo Editing EPOC.INI to use multiscreen.
   1.371 +echo _NewScreen_ >> %EPOCROOT%epoc32\data\epoc.ini
   1.372 +echo ScreenWidth 640 >> %EPOCROOT%epoc32\data\epoc.ini
   1.373 +echo ScreenHeight 240 >> %EPOCROOT%epoc32\data\epoc.ini
   1.374 +goto :EOF
   1.375 +
   1.376 +
   1.377 +:doinstall
   1.378 +rem Back up WSINI.INI
   1.379 +if not exist %EPOCROOT%epoc32\release\%1\%2\z\system\data\wsini.bak if exist %EPOCROOT%epoc32\release\%1\%2\z\system\data\wsini.ini copy %EPOCROOT%epoc32\release\%1\%2\z\system\data\wsini.ini %EPOCROOT%epoc32\release\%1\%2\z\system\data\wsini.bak >nul
   1.380 +if not exist %EPOCROOT%epoc32\release\%1\%2\z\resource\data\wsini.bak if exist %EPOCROOT%epoc32\release\%1\%2\z\resource\data\wsini.ini copy %EPOCROOT%epoc32\release\%1\%2\z\resource\data\wsini.ini %EPOCROOT%epoc32\release\%1\%2\z\resource\data\wsini.bak >nul
   1.381 +
   1.382 +rem Back up ECONS.DLL
   1.383 +if exist %EPOCROOT%epoc32\release\%1\%2\econs.dll xcopy /r /i /y %EPOCROOT%epoc32\release\%1\%2\econs.dll %EPOCROOT%epoc32\release\%1\%2\econs-temp.dll
   1.384 +
   1.385 +rem Rename WSECONS.DLL to ECONS.DLL
   1.386 +if exist %EPOCROOT%epoc32\release\%1\%2\wsecons.dll xcopy /r /i /y %EPOCROOT%epoc32\release\%1\%2\wsecons.dll %EPOCROOT%epoc32\release\%1\%2\econs.dll
   1.387 +
   1.388 +if "%4"=="nonnga" goto :dononngainstall
   1.389 +
   1.390 +rem Replace WSINI.INI with test version
   1.391 +if exist %EPOCROOT%epoc32\release\%1\%2\z\system\data\wsini.ini xcopy /r /y %~dp0%3.ini %EPOCROOT%epoc32\release\%1\%2\z\system\data\wsini.ini >nul
   1.392 +if exist %EPOCROOT%epoc32\release\%1\%2\z\resource\data\wsini.ini xcopy /r /y %~dp0%3.ini %EPOCROOT%epoc32\release\%1\%2\z\resource\data\wsini.ini >nul
   1.393 +goto :EOF
   1.394 +
   1.395 +rem ================ Uninstall ==============
   1.396 +
   1.397 +:uninstall
   1.398 +echo Restoring WSINI.INI files.
   1.399 +call :douninstall wins udeb
   1.400 +call :douninstall wins urel
   1.401 +call :douninstall winscw udeb
   1.402 +call :douninstall winscw urel
   1.403 +
   1.404 +rem If EKA1 then finish because EKA1 does not support multiscreen.
   1.405 +if exist %EPOCROOT%epoc32\release\wins\udeb\auto.dll goto :EOF
   1.406 +if exist %EPOCROOT%epoc32\release\wins\urel\auto.dll goto :EOF
   1.407 +
   1.408 +echo Restoring EPOC.INI.
   1.409 +if exist %EPOCROOT%epoc32\data\epoc.bak xcopy /r /y %EPOCROOT%epoc32\data\epoc.bak %EPOCROOT%epoc32\data\epoc.ini >nul
   1.410 +goto :EOF
   1.411 +
   1.412 +echo Restoring backedup ECONS.DLL
   1.413 +if exist %EPOCROOT%epoc32\release\%1\%2\econs-temp.dll xcopy /r /i /y %EPOCROOT%epoc32\release\%1\%2\econs-temp.dll %EPOCROOT%epoc32\release\%1\%2\econs.dll
   1.414 +goto :EOF
   1.415 +
   1.416 +:douninstall
   1.417 +rem Restore WSINI.INI
   1.418 +if exist %EPOCROOT%epoc32\release\%1\%2\z\system\data\wsini.bak   xcopy /r /y %EPOCROOT%epoc32\release\%1\%2\z\system\data\wsini.bak   %EPOCROOT%epoc32\release\%1\%2\z\system\data\wsini.ini >nul
   1.419 +if exist %EPOCROOT%epoc32\release\%1\%2\z\resource\data\wsini.bak xcopy /r /y %EPOCROOT%epoc32\release\%1\%2\z\resource\data\wsini.bak %EPOCROOT%epoc32\release\%1\%2\z\resource\data\wsini.ini >nul
   1.420 +goto :EOF
   1.421 +
   1.422 +rem =================================================
   1.423 +
   1.424 +:absolutefadingtest
   1.425 +call mnt install
   1.426 +copy ..\group\absolutefading.ini %EPOCROOT%epoc32\release\wins\udeb\z\private\10003b20\wsini.ini >NUL
   1.427 +copy \wserv\group\absolutefading.ini %EPOCROOT%epoc32\release\wins\urel\z\system\data\wsini.ini >NUL
   1.428 +goto end
   1.429 +
   1.430 +rem ================ Clean up temp files ==============
   1.431 +
   1.432 +:cleanup
   1.433 +xdel ..\*.err /ns
   1.434 +xdel ..\*.lis /ns
   1.435 +xdel ..\*.log /ns
   1.436 +goto end
   1.437 +
   1.438 +rem ================ Check for files not in li.prj ==============
   1.439 +
   1.440 +:check
   1.441 +@perl -w c:\bin\CHECKADD.PL wserv %2 %3 %4 %5 %6 %7 %8 %9
   1.442 +goto end
   1.443 +
   1.444 +
   1.445 +rem ================ SWAP! =================
   1.446 +
   1.447 +:bsw
   1.448 +:bswap
   1.449 +:swb
   1.450 +:swapb
   1.451 +if not exist %EPOCROOT%epoc32\release\wins\udeb\bak\null goto dobackswap
   1.452 +echo Already done!!!
   1.453 +goto end
   1.454 +:dobackswap
   1.455 +cd %EPOCROOT%epoc32\release\wins
   1.456 +md udeb\BAK
   1.457 +md urel\BAK
   1.458 +rem cd ..\marm
   1.459 +rem md udeb\BAK
   1.460 +rem md urel\BAK
   1.461 +cd %EPOCROOT%epoc32\release\wins
   1.462 +copy udeb\ws*.* udeb\bak
   1.463 +copy urel\ws*.* urel\bak
   1.464 +rem cd ..\marm
   1.465 +rem copy udeb\ws*.* udeb\bak
   1.466 +rem copy urel\ws*.* urel\bak
   1.467 +goto endgroup
   1.468 +
   1.469 +:swap
   1.470 +if exist %EPOCROOT%epoc32\release\marm\urel\bak\wserv.exe goto doswap
   1.471 +echo Not done a backup!!
   1.472 +goto end
   1.473 +:doswap
   1.474 +cd %EPOCROOT%epoc32\release\wins
   1.475 +xcopy urel\bak\*.* udeb
   1.476 +xcopy udeb\bak\*.* urel
   1.477 +cd ..\marm
   1.478 +xcopy urel\bak\*.* udeb
   1.479 +xcopy udeb\bak\*.* urel
   1.480 +goto endgroup
   1.481 +
   1.482 +:swapres
   1.483 +:unswap
   1.484 +:swapr
   1.485 +if exist %EPOCROOT%epoc32\release\marm\urel\bak\wserv.exe goto doswaprestore
   1.486 +echo Not done a backup!!
   1.487 +goto end
   1.488 +:doswaprestore
   1.489 +cd %EPOCROOT%epoc32\release\wins
   1.490 +xcopy udeb\bak\*.* udeb
   1.491 +xcopy urel\bak\*.* urel
   1.492 +cd ..\marm
   1.493 +xcopy udeb\bak\*.* udeb
   1.494 +xcopy urel\bak\*.* urel
   1.495 +goto endgroup
   1.496 +
   1.497 +:reverse
   1.498 +if exist %EPOCROOT%epoc32\release\wins\urel\bak\wserv.dll goto dorev
   1.499 +echo Not done a backup!!
   1.500 +goto end
   1.501 +:dorev
   1.502 +cd %EPOCROOT%epoc32\release\wins
   1.503 +if not exist %EPOCROOT%epoc32\release\wins\urel\bak1\wserv.dll goto dorev2
   1.504 +erase /S /Q udeb\bak1
   1.505 +rmdir udeb\bak1
   1.506 +erase /S /Q  urel\bak1
   1.507 +rmdir urel\bak1
   1.508 +:dorev2
   1.509 +rename udeb\bak Bak1
   1.510 +rename urel\bak Bak1
   1.511 +call mnt bsw
   1.512 +cd %EPOCROOT%epoc32\release\wins
   1.513 +xcopy udeb\bak1\*.* udeb
   1.514 +xcopy urel\bak1\*.* urel
   1.515 +goto endgroup
   1.516 +erase /S /Q udeb\bak1
   1.517 +rmdir udeb\bak1
   1.518 +erase /S /Q  urel\bak1
   1.519 +rmdir urel\bak1
   1.520 +goto endgroup
   1.521 +
   1.522 +:export
   1.523 +copy ..\inc\w32*.h %EPOCROOT%epoc32\include
   1.524 +copy ..\bwins\wsanimu.def %EPOCROOT%epoc32\release\wins
   1.525 +copy ..\bmarm\wsanimu.def %EPOCROOT%epoc32\release\marm
   1.526 +goto end
   1.527 +
   1.528 +:epoc32a
   1.529 +xcopy /s /v %EPOCROOT%epoc32a\build\wserv %EPOCROOT%epoc32\build\WSERV
   1.530 +xcopy /s /v %EPOCROOT%epoc32a\make\wserv %EPOCROOT%epoc32\make\WSERV
   1.531 +xcopy /s /v %EPOCROOT%epoc32a\release\arm4\udeb\ws*.*  %EPOCROOT%epoc32\release\arm4\udeb
   1.532 +xcopy /s /v %EPOCROOT%epoc32a\release\arm4\urel\ws*.*  %EPOCROOT%epoc32\release\arm4\urel
   1.533 +xcopy /s /v %EPOCROOT%epoc32a\release\armi\udeb\ws*.*  %EPOCROOT%epoc32\release\armi\udeb
   1.534 +xcopy /s /v %EPOCROOT%epoc32a\release\armi\urel\ws*.*  %EPOCROOT%epoc32\release\armi\urel
   1.535 +xcopy /s /v %EPOCROOT%epoc32a\release\thumb\udeb\ws*.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.536 +xcopy /s /v %EPOCROOT%epoc32a\release\thumb\urel\ws*.*  %EPOCROOT%epoc32\release\thumb\urel
   1.537 +
   1.538 +xcopy /s /v %EPOCROOT%epoc32a\release\armi\urel\auto.*  %EPOCROOT%epoc32\release\armi\urel
   1.539 +xcopy /s /v %EPOCROOT%epoc32a\release\armi\urel\conn.*  %EPOCROOT%epoc32\release\armi\urel
   1.540 +xcopy /s /v %EPOCROOT%epoc32a\release\armi\urel\dlog*.*  %EPOCROOT%epoc32\release\armi\urel
   1.541 +xcopy /s /v %EPOCROOT%epoc32a\release\armi\urel\shell.*  %EPOCROOT%epoc32\release\armi\urel
   1.542 +xcopy /s /v %EPOCROOT%epoc32a\release\armi\urel\tlib.*  %EPOCROOT%epoc32\release\armi\urel
   1.543 +xcopy /s /v %EPOCROOT%epoc32a\release\armi\urel\tman.*  %EPOCROOT%epoc32\release\armi\urel
   1.544 +
   1.545 +xcopy /s /v %EPOCROOT%epoc32a\release\thumb\udeb\anidll.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.546 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\udeb\auto*.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.547 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\udeb\conn.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.548 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\udeb\dlog*.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.549 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\udeb\econs.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.550 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\udeb\jotanim.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.551 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\udeb\mbmanim.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.552 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\udeb\shell.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.553 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\udeb\tlib.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.554 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\udeb\tman.*  %EPOCROOT%epoc32\release\thumb\udeb
   1.555 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\anidll.*  %EPOCROOT%epoc32\release\thumb\urel
   1.556 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\auto*.*  %EPOCROOT%epoc32\release\thumb\urel
   1.557 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\conn.*  %EPOCROOT%epoc32\release\thumb\urel
   1.558 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\dlog*.*  %EPOCROOT%epoc32\release\thumb\urel
   1.559 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\econs.*  %EPOCROOT%epoc32\release\thumb\urel
   1.560 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\jotanim.*  %EPOCROOT%epoc32\release\thumb\urel
   1.561 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\mbmanim.*  %EPOCROOT%epoc32\release\thumb\urel
   1.562 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\shell.*  %EPOCROOT%epoc32\release\thumb\urel
   1.563 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\tlib.*  %EPOCROOT%epoc32\release\thumb\urel
   1.564 +xcopy /s /v  %EPOCROOT%epoc32a\release\thumb\urel\tman.*  %EPOCROOT%epoc32\release\thumb\urel
   1.565 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\anidll.*  %EPOCROOT%epoc32\release\wins\udeb
   1.566 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\auto*.*  %EPOCROOT%epoc32\release\wins\udeb
   1.567 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\conn.*  %EPOCROOT%epoc32\release\wins\udeb
   1.568 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\dlog*.*  %EPOCROOT%epoc32\release\wins\udeb
   1.569 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\econs.*  %EPOCROOT%epoc32\release\wins\udeb
   1.570 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\epoc.*  %EPOCROOT%epoc32\release\wins\udeb
   1.571 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\mbmanim.*  %EPOCROOT%epoc32\release\wins\udeb
   1.572 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\shell.*  %EPOCROOT%epoc32\release\wins\udeb
   1.573 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\tlib.*  %EPOCROOT%epoc32\release\wins\udeb
   1.574 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\udeb\tman.*  %EPOCROOT%epoc32\release\wins\udeb
   1.575 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\anidll.*  %EPOCROOT%epoc32\release\wins\urel
   1.576 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\auto*.*  %EPOCROOT%epoc32\release\wins\urel
   1.577 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\conn.*  %EPOCROOT%epoc32\release\wins\urel
   1.578 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\dlog*.*  %EPOCROOT%epoc32\release\wins\urel
   1.579 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\econs.*  %EPOCROOT%epoc32\release\wins\urel
   1.580 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\epoc.*  %EPOCROOT%epoc32\release\wins\urel
   1.581 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\jotanim.*  %EPOCROOT%epoc32\release\wins\urel
   1.582 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\mbmanim.*  %EPOCROOT%epoc32\release\wins\urel
   1.583 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\shell.*  %EPOCROOT%epoc32\release\wins\urel
   1.584 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\tlib.*  %EPOCROOT%epoc32\release\wins\urel
   1.585 +xcopy /s /v  %EPOCROOT%epoc32a\release\wins\urel\tman.*  %EPOCROOT%epoc32\release\wins\urel
   1.586 +goto end
   1.587 +
   1.588 +:depoc32a
   1.589 +del /f /s /q  %EPOCROOT%epoc32a\build\wserv
   1.590 +del /f /s /q  %EPOCROOT%epoc32a\make\wserv
   1.591 +del /f /q  %EPOCROOT%epoc32a\release\arm4\udeb\ws*.*
   1.592 +del /f /q  %EPOCROOT%epoc32a\release\arm4\urel\ws*.*
   1.593 +del /f /q  %EPOCROOT%epoc32a\release\armi\udeb\ws*.*
   1.594 +del /f /q  %EPOCROOT%epoc32a\release\armi\urel\ws*.*
   1.595 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\ws*.*
   1.596 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\ws*.*
   1.597 +
   1.598 +del /f /q  %EPOCROOT%epoc32a\release\armi\urel\auto.*
   1.599 +del /f /q  %EPOCROOT%epoc32a\release\armi\urel\conn.*
   1.600 +del /f /q  %EPOCROOT%epoc32a\release\armi\urel\dlog*.*
   1.601 +del /f /q  %EPOCROOT%epoc32a\release\armi\urel\shell.*
   1.602 +del /f /q  %EPOCROOT%epoc32a\release\armi\urel\tlib.*
   1.603 +del /f /q  %EPOCROOT%epoc32a\release\armi\urel\tman.*
   1.604 +
   1.605 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\anidll.*
   1.606 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\auto*.*
   1.607 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\conn.*
   1.608 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\dlog*.*
   1.609 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\econs.*
   1.610 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\jotanim.*
   1.611 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\mbmanim.*
   1.612 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\shell.*
   1.613 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\tlib.*
   1.614 +del /f /q  %EPOCROOT%epoc32a\release\thumb\udeb\tman.*
   1.615 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\anidll.*
   1.616 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\auto*.*
   1.617 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\conn.*
   1.618 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\dlog*.*
   1.619 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\econs.*
   1.620 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\jotanim.*
   1.621 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\mbmanim.*
   1.622 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\shell.*
   1.623 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\tlib.*
   1.624 +del /f /q  %EPOCROOT%epoc32a\release\thumb\urel\tman.*
   1.625 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\anidll.*
   1.626 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\auto*.*
   1.627 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\conn.*
   1.628 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\dlog*.*
   1.629 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\econs.*
   1.630 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\epoc.*
   1.631 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\mbmanim.*
   1.632 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\shell.*
   1.633 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\tlib.*
   1.634 +del /f /q  %EPOCROOT%epoc32a\release\wins\udeb\tman.*
   1.635 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\anidll.*
   1.636 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\auto*.*
   1.637 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\conn.*
   1.638 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\dlog*.*
   1.639 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\econs.*
   1.640 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\epoc.*
   1.641 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\jotanim.*
   1.642 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\mbmanim.*
   1.643 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\shell.*
   1.644 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\tlib.*
   1.645 +del /f /q  %EPOCROOT%epoc32a\release\wins\urel\tman.*
   1.646 +goto end
   1.647 +
   1.648 +
   1.649 +rem ================ HELP! =================
   1.650 +
   1.651 +:help
   1.652 +echo Parameters are:
   1.653 +echo BACKUP    to backup to U:\wserv
   1.654 +echo GETZIP    to get the zip files for the current baseline
   1.655 +echo GETLINE   to extract all the components we depend on
   1.656 +echo GETSRC {comp}  to get the source of another component
   1.657 +rem echo -----------------------------------------------------------------------
   1.658 +echo DELBLD    to delete all work files for the current build
   1.659 +echo CHECK     to check that all the files in the group are in a .PRJ file
   1.660 +echo ARMUDEB   to build unicode debug code for ARM debug
   1.661 +goto end
   1.662 +
   1.663 +:endgroup
   1.664 +call cont wserv group
   1.665 +:end
   1.666 +set _main_ver=
   1.667 +set _main_ver_sub=
   1.668 +set _prefix=
   1.669 +set _prefixN=
   1.670 +set _ver=
   1.671 +set _ve32tools=
   1.672 +set _ve32toolp=
   1.673 +set _ve32utl=
   1.674 +set _vgditools=
   1.675 +set _ve32=
   1.676 +set _vf32=
   1.677 +set _vgdi=
   1.678 +set _vfntstore=
   1.679 +set _vfbserv=
   1.680 +set _vbitgdi=
   1.681 +set _vstore=
   1.682 +set _vsdk=
   1.683 +set _par1=
   1.684 +set _par2=