@echo off
setlocal

set VCEM_OUTPUT=C:\HPIC\logs\LimitedRelease4\vcem_output.txt

echo Installing HPE Virtual Connect Enterprise Manager....
echo This might take some time please wait....

for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set thedate=%%c-%%a-%%b)
for /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set thetime=%%a%%b)
set thetime=%thetime: =0%
set VCEM_LOGFILE=C:\HPIC\logs\LimitedRelease4\vcem_%thedate%_%thetime%.log


echo Getting HPE Virtual Connect Enterprise Manager Installation path from Registry. >> %VCEM_LOGFILE%

FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\Hewlett-Packard\Virtual Connect Enterprise Manager\Settings" /v InstallPath') DO set VCEMInstallPath=%%B
echo VCEM install folder: %VCEMInstallPath% >> %VCEM_LOGFILE%
echo Getting Systems Insight Manager Installation path from Registry. >> %VCEM_LOGFILE%
FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\Hewlett-Packard\Systems Insight Manager\Settings" /v InstallPath') DO set SIMInstallPath=%%B
echo SIM install folder: %SIMInstallPath% >> %VCEM_LOGFILE%

echo Creating Backup Folder: >> %VCEM_LOGFILE%

for %%I in ("%VCEMInstallPath%\..") do set "BackupFolder=%%~fI"

set BackupFolder=%BackupFolder%\LimitedRelease4\VCEM
set BackupFolderLR3=%BackupFolder%\LimitedRelease3\VCEM
set BackupFolderLR2=%BackupFolder%\LimitedRelease2\VCEM
set BackupFolderLR1=%BackupFolder%\LimitedRelease1\VCEM

if not exist "%BackupFolder%" mkdir "%BackupFolder%"

echo Backup Folder Path: %BackupFolder% >> %VCEM_LOGFILE%

echo Backing up files... >> %VCEM_LOGFILE%

if exist "%VCEMInstallPath%\cfg\mvcd-config.xml" copy /Y "%VCEMInstallPath%\cfg\mvcd-config.xml" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd.sar" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd.sar" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\guidservice1_0.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\guidservice1_0.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd6_2.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd6_2.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd6_3.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd6_3.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd6_3_1.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd6_3_1.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_1.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_1.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_1_1.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_1_1.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_2.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_2.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_2_2.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_2_2.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_3.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_3.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_3_2.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_3_2.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_4.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_4.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_4_1.war" copy /Y "%SIMInstallPath%\jboss\server\hpsim\deploy\mvcd7_4_1.war" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\config\preload-plugins\76\vcem\addfiles\mvcd.xml" copy /Y "%SIMInstallPath%\config\preload-plugins\76\vcem\addfiles\mvcd.xml" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\tools\mvcd.xml" copy /Y "%SIMInstallPath%\tools\mvcd.xml" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\lib\mvcd-client.jar" copy /Y "%SIMInstallPath%\lib\mvcd-client.jar" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\lib\ziptools.jar" copy /Y "%SIMInstallPath%\lib\ziptools.jar" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\lib\unzip.bat" copy /Y "%SIMInstallPath%\lib\unzip.bat" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%VCEMInstallPath%\lib\release\vcem-sync.jar" copy /Y "%VCEMInstallPath%\lib\release\vcem-sync.jar" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%VCEMInstallPath%\lib\release\axis-yeti-1.4.jar" copy /Y "%VCEMInstallPath%\lib\release\axis-yeti-1.4.jar" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%VCEMInstallPath%\Virtual Connect Enterprise Manager CLI\vcemcli.exe" copy /Y "%VCEMInstallPath%\Virtual Connect Enterprise Manager CLI\vcemcli.exe" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%VCEMInstallPath%\Virtual Connect Enterprise Manager CLI\help.xml" copy /Y "%VCEMInstallPath%\Virtual Connect Enterprise Manager CLI\help.xml" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%VCEMInstallPath%\cli\vcemdbck.jar" copy /Y "%VCEMInstallPath%\cli\vcemdbck.jar" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%VCEMInstallPath%\cli\vcemdbck.cmd" copy /Y "%VCEMInstallPath%\cli\vcemdbck.cmd" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%VCEMInstallPath%\vcem-help.zip" copy /Y "%VCEMInstallPath%\vcem-help.zip" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%VCEMInstallPath%\BuildInfo.txt" copy /Y "%VCEMInstallPath%\BuildInfo.txt" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\config\migration\vcem_migration.xml" copy /Y "%SIMInstallPath%\config\migration\vcem_migration.xml" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\config\migration\lib\vcem_migration.jar" copy /Y "%SIMInstallPath%\config\migration\lib\vcem_migration.jar" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup
if exist "%SIMInstallPath%\mxreconfig\lib\vcem_reconfig.jar" copy /Y "%SIMInstallPath%\mxreconfig\lib\vcem_reconfig.jar" "%BackupFolder%"  >> %VCEM_LOGFILE% 2>&1 
if errorlevel 1 goto failbackup


echo Applying Patch... >> %VCEM_LOGFILE%

:mvcd-config.xml
echo copying mvcd-config.xml to  "%VCEMInstallPath%\cfg" >> %VCEM_LOGFILE%
copy /Y %~dp0\File\mvcd-config.xml "%VCEMInstallPath%\cfg"  >> %VCEM_LOGFILE% 2>&1
if errorlevel 1 goto rollback

:mvcd.sar
echo copying mvcd.sar to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd.sar "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd.war
echo copying mvcd.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:guidservice1_0.war
echo copying guidservice1_0.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\guidservice1_0.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd6_2.war
echo copying mvcd6_2.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd6_2.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd6_3.war
echo copying mvcd6_3.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd6_3.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd6_3_1.war
echo copying mvcd6_3_1.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd6_3_1.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd7_1.war
echo copying mvcd7_1.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd7_1.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd7_1_1.war
echo copying mvcd7_1_1.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd7_1_1.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd7_2.war
echo copying mvcd7_2.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE% 

copy /Y %~dp0\File\mvcd7_2.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd7_2_2.war
echo copying mvcd7_2_2.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd7_2_2.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd7_3.war
echo copying mvcd7_3.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd7_3.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd7_3_2.war
echo copying mvcd7_3_2.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd7_3_2.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd7_4.war
echo copying mvcd7_4.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd7_4.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd7_4_1.war
echo copying mvcd7_4_1.war to  "%SIMInstallPath%\jboss\server\hpsim\deploy" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd7_4_1.war "%SIMInstallPath%\jboss\server\hpsim\deploy"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd.xml
echo copying mvcd.xml to  "%SIMInstallPath%\config\preload-plugins\76\vcem\addfiles" >> %VCEM_LOGFILE%

if not exist "%SIMInstallPath%\config\preload-plugins\76\vcem\addfiles" mkdir "%SIMInstallPath%\config\preload-plugins\76\vcem\addfiles" >> %VCEM_LOGFILE% 2>&1
copy /Y %~dp0\File\mvcd.xml "%SIMInstallPath%\config\preload-plugins\76\vcem\addfiles"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd.xml
echo copying mvcd.xml to  "%SIMInstallPath%\tools" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd.xml "%SIMInstallPath%\tools"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:mvcd-client.jar
echo copying mvcd-client.jar to  "%SIMInstallPath%\lib" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\mvcd-client.jar "%SIMInstallPath%\lib"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:ziptools.jar
echo copying ziptools.jar to  "%SIMInstallPath%\lib" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\ziptools.jar "%SIMInstallPath%\lib"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:unzip.bat
echo copying unzip.bat to  "%SIMInstallPath%\lib" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\unzip.bat "%SIMInstallPath%\lib"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:vcem-sync.jar
echo copying vcem-sync.jar to  "%VCEMInstallPath%\lib\release" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\vcem-sync.jar "%VCEMInstallPath%\lib\release"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:axis-yeti-1.4.jar
echo copying axis-yeti-1.4.jar to  "%VCEMInstallPath%\lib\release" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\axis-yeti-1.4.jar "%VCEMInstallPath%\lib\release"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:vcemcli.exe
echo copying vcemcli.exe to  "%VCEMInstallPath%\Virtual Connect Enterprise Manager CLI" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\vcemcli.exe "%VCEMInstallPath%\Virtual Connect Enterprise Manager CLI"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:help.xml
echo copying help.xml to  "%VCEMInstallPath%\Virtual Connect Enterprise Manager CLI" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\help.xml "%VCEMInstallPath%\Virtual Connect Enterprise Manager CLI"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:vcemdbck.jar
echo copying vcemdbck.jar to  "%VCEMInstallPath%\cli" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\vcemdbck.jar "%VCEMInstallPath%\cli"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:vcemdbck.cmd
echo copying vcemdbck.cmd to  "%VCEMInstallPath%\cli" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\vcemdbck.cmd "%VCEMInstallPath%\cli"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:vcem-help.zip
echo copying vcem-help.zip to  "%VCEMInstallPath%" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\vcem-help.zip "%VCEMInstallPath%"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:BuildInfo.txt
echo copying BuildInfo.txt to  "%VCEMInstallPath%" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\BuildInfo.txt "%VCEMInstallPath%"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:vcem_migration.xml
echo copying vcem_migration.xml to  "%SIMInstallPath%\config\migration" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\vcem_migration.xml "%SIMInstallPath%\config\migration"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:vcem_migration.jar
echo copying vcem_migration.jar to  "%SIMInstallPath%\config\migration\lib" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\vcem_migration.jar "%SIMInstallPath%\config\migration\lib"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback

:vcem_reconfig.jar
echo copying vcem_reconfig.jar to  "%SIMInstallPath%\mxreconfig\lib" >> %VCEM_LOGFILE%

copy /Y %~dp0\File\vcem_reconfig.jar "%SIMInstallPath%\mxreconfig\lib"  >> %VCEM_LOGFILE% 2>&1

if errorlevel 1 goto rollback


echo All files copied to destination path. >> %VCEM_LOGFILE%

:: Create Registry Key
echo Creating registry keys... >> %VCEM_LOGFILE%
REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\HP Virtual Connect Enterprise Manager_is1" /v "LRVersion" /t REG_SZ /d 7.6.4 /f >> %VCEM_LOGFILE%
REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\HP Virtual Connect Enterprise Manager_is1" /v "LRBuildVersion" /t REG_SZ /d 7.6.4.1 /f >> %VCEM_LOGFILE%
if errorlevel 1 goto rollback

echo Updating help files... >> %VCEM_LOGFILE%
call "%SIMInstallPath%\lib\unzip.bat" vcem-help.zip hpwebadmin\webapps\mxhelp\mvcd -deleteAfterUnzip HPIC\logs\IM76LR3 >> %VCEM_LOGFILE% 2>&1

echo Cleaning up environment... >> %VCEM_LOGFILE%
if exist "%SIMInstallPath%\jboss\server\hpsim\work\jboss.web\localhost\mvcd" (
	del /S /Q /F "%SIMInstallPath%\jboss\server\hpsim\work\jboss.web\localhost\mvcd\*" >> %VCEM_LOGFILE%
	rmdir /S /Q "%SIMInstallPath%\jboss\server\hpsim\work\jboss.web\localhost\mvcd" >> %VCEM_LOGFILE%
)

if exist "%SIMInstallPath%\lib\vcem.bat" 			del "%SIMInstallPath%\lib\vcem.bat""%SIMInstallPath%\lib\vcem.bat" >> %VCEM_LOGFILE%
if exist "%VCEMInstallPath%\lib\release\axis.jar" 	del "%VCEMInstallPath%\lib\release\axis.jar" >> %VCEM_LOGFILE%
if exist "%~dp0\mvcd-install-database" 				del "%~dp0\mvcd-install-database" >> %VCEM_LOGFILE%

echo Installation completed successfully.
echo.
echo SUCCESS > "%VCEM_OUTPUT%"

if exist "%BackupFolderLR1%" rmdir /s /q %BackupFolderLR1%
if exist "%BackupFolderLR2%" rmdir /s /q %BackupFolderLR2%
if exist "%BackupFolderLR3%" rmdir /s /q %BackupFolderLR3%

EXIT /B %ERRORLEVEL%

:rollback
echo Failed to install, see "%VCEM_LOGFILE%" for details.
echo.
echo FAIL > "%VCEM_OUTPUT%"
call %~dp0\rollback.bat "%BackupFolder%" "%VCEMInstallPath%" "%SIMInstallPath%" "%VCEM_LOGFILE%"
EXIT /B %ERRORLEVEL%

:failbackup
echo File backup failed. Installation will not continue. >> %VCEM_LOGFILE%
echo Failed to install, see "%VCEM_LOGFILE%" for details.
echo FAIL > "%VCEM_OUTPUT%"
EXIT /B %ERRORLEVEL%
