151 lines
5.6 KiB
TeX
151 lines
5.6 KiB
TeX
; Copyright (c) uib gmbh (www.uib.de)
|
|
; This sourcecode is owned by uib
|
|
; and published under the Terms of the General Public License.
|
|
|
|
[Aktionen]
|
|
requiredWinstVersion >= "4.10.3"
|
|
Message "installing Java Virtual Machine Sun 1.6 ..."
|
|
DefVar $ExitCode$
|
|
DefVar $INST_MsVersion$
|
|
DefVar $INST_SystemType$
|
|
DefVar $INST_architecture$
|
|
DefVar $JAVA32_16EXE$
|
|
DefVar $JAVA32_16VER$
|
|
DefVar $JAVA64_16EXE$
|
|
DefVar $JAVA64_16VER$
|
|
DefVar $UninstallCommand$
|
|
DefVar $DisplayName$
|
|
DefVar $InstallPlugins$
|
|
DefVar $MySystemRoot$
|
|
|
|
DefStringlist $INST_MsVersionMap$
|
|
|
|
Set $INST_SystemType$ = GetSystemType
|
|
set $INST_MsVersion$ = GetMsVersionInfo
|
|
set $INST_MsVersionMap$ = GetMSVersionMap
|
|
set $INST_architecture$ = GetProductProperty("install_architecture","system specific")
|
|
set $MySystemRoot$ = "%"+"systemroot"+"%"
|
|
|
|
set $JAVA32_16EXE$="jre-6u20-windows-i586-s.exe"
|
|
set $JAVA32_16VER$="jre1.6.0_20"
|
|
set $JAVA64_16EXE$="jre-6u20-windows-x64.exe"
|
|
set $JAVA64_16VER$="jre1.6.0_20"
|
|
set $InstallPlugins$ = "IEXPLORER=1 MOZILLA=1"
|
|
|
|
if not(HasMinimumSpace ("%SYSTEMDRIVE%", "200 MB"))
|
|
LogError "Not enough space on %SystemDrive%, " + $MinimumSpace$ + " on drive %SystemDrive% needed for Java 1.6"
|
|
isFatalError
|
|
; Stop process and set installation status to failed
|
|
endif
|
|
|
|
if $INST_MsVersion$ < "5.0"
|
|
LogError "Minimum Windows 2000 is required for Java 1.6"
|
|
isFatalError
|
|
endif
|
|
|
|
ShowBitmap "%scriptpath%\java.png" "SUN Java VM"
|
|
|
|
if FileExists("%ScriptPath%\subdeljava.ins")
|
|
comment "start uninstall"
|
|
sub "%ScriptPath%\subdeljava.ins"
|
|
endif
|
|
|
|
comment "installing"
|
|
|
|
if (($INST_SystemType$ = "x86 System") and ($INST_architecture$ = "system specific")) or ($INST_architecture$ = "both") or ($INST_architecture$ = "32 only")
|
|
if ($INST_MsVersion$ = "6.0") and ("1" < getValue("product_type_nr",$INST_MsVersionMap$)) and ($INST_SystemType$ = "64 Bit System")
|
|
LogWarning "silent installation on 2008x64 doesn't works at the moment"
|
|
else
|
|
Message "Installing Sun "+$JAVA32_16VER$+ " 32 Bit..."
|
|
if $INST_SystemType$ = "64 Bit System"
|
|
comment "registry hack for silent install 32 bit on 64 Bit Systems"
|
|
; see http://www.myitforum.com/forums/tm.aspx?high=&m=215451&mpage=1#215451
|
|
Registry_redirect_64_profile_image_to_32 /64bit
|
|
endif
|
|
Winbatch_sun_1_6_silent_install_32
|
|
if $INST_SystemType$ = "64 Bit System"
|
|
comment "registry hack for silent install 32 bit on 64 Bit Systems"
|
|
Registry_redirect_64_profile_image_to_64 /64bit
|
|
endif
|
|
Sub_check_exitcode
|
|
comment "disable auto updater"
|
|
; see http://wpkg.org/Java
|
|
Winbatch_sun_1_6_silent_disable_update
|
|
;Sub_check_exitcode
|
|
Registry_disable_update
|
|
endif
|
|
endif ; 32 Bit
|
|
|
|
if ($INST_SystemType$ = "64 Bit System") and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only"))
|
|
Message "Installing Sun "+$JAVA64_16VER$+ " 64 Bit..."
|
|
Winbatch_sun_1_6_silent_install_64
|
|
Sub_check_exitcode
|
|
comment "disable auto updater"
|
|
; see http://wpkg.org/Java
|
|
Registry_disable_update /64Bit
|
|
endif ; 64 Bit
|
|
|
|
|
|
; custom specific stuff
|
|
if FileExists("%ScriptPath%\custom_ins_dir\custom.ins")
|
|
sub "%ScriptPath%\custom_ins_dir\custom.ins"
|
|
endif
|
|
|
|
|
|
[Sub_check_exitcode]
|
|
comment "Test for installation success via exit code"
|
|
set $ExitCode$ = getLastExitCode
|
|
; informations to exit codes see
|
|
; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx
|
|
; http://msdn.microsoft.com/en-us/library/aa368542.aspx
|
|
if ($ExitCode$ = "0")
|
|
comment "Looks good: setup program gives exitcode zero"
|
|
else
|
|
comment "Setup program gives a exitcode unequal zero: " + $ExitCode$
|
|
if ($ExitCode$ = "1605")
|
|
comment "ERROR_UNKNOWN_PRODUCT 1605 This action is only valid for products that are currently installed."
|
|
comment "Uninstall of a not installed product failed - no problem"
|
|
else
|
|
if ($ExitCode$ = "1641")
|
|
comment "looks good: setup program gives exitcode 1641"
|
|
comment "ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. This message is indicative of a success."
|
|
else
|
|
if ($ExitCode$ = "3010")
|
|
comment "looks good: setup program gives exitcode 3010"
|
|
comment "ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the install. This message is indicative of a success."
|
|
else
|
|
logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$
|
|
isFatalError
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
[winbatch_start_taskmgr]
|
|
taskmgr.exe
|
|
|
|
[Winbatch_sun_1_6_silent_disable_update]
|
|
msiexec /x {4A03706F-666A-4037-7777-5F2748764D10} /qb-!
|
|
|
|
[Registry_redirect_64_profile_image_to_32]
|
|
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18]
|
|
set "ProfileImagePath"=REG_EXPAND_SZ:"$MySystemRoot$\syswow64\config\systemprofile"
|
|
|
|
[Registry_redirect_64_profile_image_to_64]
|
|
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18]
|
|
set "ProfileImagePath"=REG_EXPAND_SZ:"$MySystemRoot$\config\systemprofile"
|
|
|
|
[Registry_disable_update]
|
|
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update\Policy]
|
|
set "EnableJavaUpdate"=REG_DWORD:0
|
|
|
|
[Winbatch_sun_1_6_silent_install_32]
|
|
%SCRIPTPATH%\$JAVA32_16EXE$ /s /v"/qb-! /lie c:\tmp\$JAVA32_16VER$.log ADDLOCAL=ALL $InstallPlugins$ REBOOT=ReallySuppess SYSTRAY=0 JAVAUPDATE=0 JU=0 AUTOUPDATECHECK=0 ARPURLUPDATEINFO='http://www.opsi.org'"
|
|
|
|
[Winbatch_sun_1_6_silent_install_64]
|
|
%SCRIPTPATH%\$JAVA64_16EXE$ /s /v"/qb-! /lie c:\tmp\$JAVA32_16VER$.log ADDLOCAL=ALL $InstallPlugins$ REBOOT=ReallySuppess SYSTRAY=0 JAVAUPDATE=0 JU=0 AUTOUPDATECHECK=0 ARPURLUPDATEINFO='http://www.opsi.org'"
|
|
|
|
[Winbatch_sun_uninstall]
|
|
$UninstallCommand$
|
|
|