@echo off
if not "%_echo%" == "" echo on

setlocal

set URTTARGET=..\urt
set URTSDKTARGET=..\sdk

set ERR=0

if not exist "%URTTARGET%\Accessibility.dll" goto label_1
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\Accessibility.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Accessibility.dll
)
:label_1

if not exist "%URTTARGET%\System.Configuration.Install.dll" goto label_2
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Configuration.Install.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Configuration.Install.dll
)
:label_2

if not exist "%URTTARGET%\System.Data.dll" goto label_3
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Data.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Data.dll
)
:label_3

if not exist "%URTTARGET%\System.Design.dll" goto label_4
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Design.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Design.dll
)
:label_4

if not exist "%URTTARGET%\System.DirectoryServices.dll" goto label_5
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.DirectoryServices.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.DirectoryServices.dll
)
:label_5

if not exist "%URTTARGET%\System.Drawing.Design.dll" goto label_6
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Drawing.Design.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Drawing.Design.dll
)
:label_6

if not exist "%URTTARGET%\System.Drawing.dll" goto label_7
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Drawing.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Drawing.dll
)
:label_7

if not exist "%URTTARGET%\System.Messaging.dll" goto label_8
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Messaging.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Messaging.dll
)
:label_8

if not exist "%URTTARGET%\System.ServiceProcess.dll" goto label_9
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.ServiceProcess.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.ServiceProcess.dll
)
:label_9

if not exist "%URTTARGET%\System.Web.RegularExpressions.dll" goto label_10
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Web.RegularExpressions.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Web.RegularExpressions.dll
)
:label_10

if not exist "%URTTARGET%\System.Web.Services.dll" goto label_11
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Web.Services.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Web.Services.dll
)
:label_11

if not exist "%URTTARGET%\System.Web.dll" goto label_12
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Web.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Web.dll
)
:label_12

if not exist "%URTTARGET%\System.Windows.Forms.dll" goto label_13
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Windows.Forms.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Windows.Forms.dll
)
:label_13

if not exist "%URTTARGET%\System.Xml.dll" goto label_14
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.Xml.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.Xml.dll
)
:label_14

if not exist "%URTTARGET%\System.dll" goto label_15
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /if %URTTARGET%\System.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\System.dll
)
:label_15

if not exist "%URTTARGET%\Policy.1.0.Accessibility.dll" goto label_16
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.Accessibility.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.Accessibility.dll
)
:label_16

if not exist "%URTTARGET%\Policy.1.0.System.Configuration.Install.dll" goto label_17
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Configuration.Install.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Configuration.Install.dll
)
:label_17

if not exist "%URTTARGET%\Policy.1.0.System.Data.dll" goto label_18
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Data.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Data.dll
)
:label_18

if not exist "%URTTARGET%\Policy.1.0.System.Design.dll" goto label_19
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Design.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Design.dll
)
:label_19

if not exist "%URTTARGET%\Policy.1.0.System.DirectoryServices.dll" goto label_20
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.DirectoryServices.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.DirectoryServices.dll
)
:label_20

if not exist "%URTTARGET%\Policy.1.0.System.dll" goto label_21
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.dll
)
:label_21

if not exist "%URTTARGET%\Policy.1.0.System.Drawing.Design.dll" goto label_22
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Drawing.Design.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Drawing.Design.dll
)
:label_22

if not exist "%URTTARGET%\Policy.1.0.System.Drawing.dll" goto label_23
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Drawing.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Drawing.dll
)
:label_23

if not exist "%URTTARGET%\Policy.1.0.System.Messaging.dll" goto label_24
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Messaging.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Messaging.dll
)
:label_24

if not exist "%URTTARGET%\Policy.1.0.System.ServiceProcess.dll" goto label_25
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.ServiceProcess.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.ServiceProcess.dll
)
:label_25

if not exist "%URTTARGET%\Policy.1.0.System.Web.dll" goto label_26
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Web.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Web.dll
)
:label_26

if not exist "%URTTARGET%\Policy.1.0.System.Web.RegularExpressions.dll" goto label_27
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Web.RegularExpressions.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Web.RegularExpressions.dll
)
:label_27

if not exist "%URTTARGET%\Policy.1.0.System.Web.Services.dll" goto label_28
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Web.Services.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Web.Services.dll
)
:label_28

if not exist "%URTTARGET%\Policy.1.0.System.Windows.Forms.dll" goto label_29
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Windows.Forms.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Windows.Forms.dll
)
:label_29

if not exist "%URTTARGET%\Policy.1.0.System.Xml.dll" goto label_30
%URTSDTARGET%\bin\gacutil.exe /nologo /silent /i %URTTARGET%\Policy.1.0.System.Xml.dll
if errorlevel 1 (
    set ERR=%ERRORLEVEL%
    echo gacinstallfx.bat : error : Error %ERRORLEVEL% installing to GAC %URTTARGET%\Policy.1.0.System.Xml.dll
)
:label_30

if not %ERR% == 0 (
    echo gacinstallfx.bat : error : Errors installing FX binaries to the GAC
    seterror %ERR%
)

endlocaL