REM  Hitachi SVP                              
REM  JAVA Update tool for Hitachi SVP
REM                 Copy right. 2019  Hitachi. Ltd. 
REM
REM History  :Version    :DATE        : Coder        : Patch No
REM Hitachi SVP
REM          :01-01      :2019.04.26  : S.Moriya     : #74654(New)
REM

set JAVA_FILE="C:\Program Files (x86)\Java\jre7\bin\java.exe"
set JAVA_DIR="C:\Program Files (x86)\Java\jre7"
set JAVA_TMP="C:\JAVA_TMP"
set CAB_FILE="jdk11.0.3+7_x86.cab"

IF not EXIST %JAVA_TMP% md %JAVA_TMP%
xcopy /E /Y %CAB_FILE% %JAVA_TMP%
pushd %JAVA_TMP%
dir

if NOT EXIST %JAVA_FILE% (
	GOTO :CHECK_JAVA_FILE_SUCCESS
)

echo # error: There is already "java.exe".
@ goto :error

:CHECK_JAVA_FILE_SUCCESS

if EXIST %JAVA_DIR% (
		echo Java delete
		rmdir /S /Q %JAVA_DIR%
	)

REM Install processing

mkdir %JAVA_DIR%
echo "error:%errorlevel%"
IF NOT %errorlevel%==0 (
	echo # error:"Open JDK 11.0.3+7" can not install.
	@ goto :error
)

expand %CAB_FILE% -F:* %JAVA_TMP%
xcopy /S /E /Y %JAVA_TMP%\jdk-11_x86 %JAVA_DIR%

echo "error:%errorlevel%"
if not %errorlevel%==0 (
	echo # error:"Open JDK 11.0.3+7" can not install.
	@ goto :error
)
popd

@REM Set Java_version
reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /v "JavaVersionX86" /d "11.0.3+7" /reg:64 /f
reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /v "JavaVersionX86" /d "11.0.3+7" /reg:32 /f

setx JAVA_VERSION_X86 "11.0.3+7" /M
set JAVA_VERSION_X86=11.0.3+7

@REM Delete OLD Java executive of Win System

del C:\Windows\SysWOW64\java.exe
del C:\Windows\SysWOW64\javaw.exe
del C:\Windows\SysWOW64\javaws.exe

del C:\Windows\Sysnative\java.exe
del C:\Windows\Sysnative\javaw.exe
del C:\Windows\Sysnative\javaws.exe

del C:\Windows\System32\java.exe
del C:\Windows\System32\javaw.exe
del C:\Windows\System32\javaws.exe

del C:\Windows\java.exe
del C:\Windows\javaw.exe
del C:\Windows\javaws.exe

rmdir /S /Q %JAVA_TMP%

exit /b 0

:error
ECHO "Failed to install"
rmdir /S /Q %JAVA_TMP%

exit /b 245