This shows you the differences between two versions of the page.
userspace:java_runtime [2014/05/29 12:34] SisterOfMercy |
userspace:java_runtime [2021/08/23 08:37] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Java Runtime ====== | ||
- | Adaptation of the opsi-template scripts for the Java 7 Runtime. \\ | ||
- | Of course this is already available here on this wiki, but these scripts do things differently.\\ | ||
- | Get the files here: http:// | ||
- | You somehow have to extract the downloaded files, by installing them, and getting the MSI files from these locations: | ||
- | %userprofile%\Application Data\Sun\Java\jre1.7.0_55\ \\ | ||
- | %userprofile%\Application Data\Sun\Java\jre1.7.0_55_x64\ \\ | ||
- | |||
- | < | ||
- | Tree: | ||
- | |-- files | ||
- | | |-- x64 | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | |-- x86 | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | | ||
- | | |-- cacert.org-class3.der | ||
- | | `-- cacert.org-root.der | ||
- | |-- delsub3264.ins | ||
- | |-- java-runtime.png | ||
- | |-- setup3264.ins | ||
- | `-- uninstall3264.ins | ||
- | </ | ||
- | |||
- | Get ShellExView here: http:// | ||
- | Of course you need both the 64-bit and 32-bit versions, and put them in the right directories. This should of course also be done for the java files, which have the same names for 32-bit and 64-bit, but are very different.\\ | ||
- | \\ | ||
- | This version does not install itself in %userprofile%\Application Data\Sun, and hopefully kills off that stupid jqs, java slow starter. Also, no java updater is ever installed, so it doesn' | ||
- | |||
- | If you uncomment the uninstall section in the setup3264.ins it will first need a reboot before it will install a newer version. If you tend to encounter java runtimes before version 7 you will install them side-by-side with this part uncommented.\\ | ||
- | |||
- | ==== control file ==== | ||
- | |||
- | <code winst> | ||
- | [Package] | ||
- | version: 1 | ||
- | depends: | ||
- | incremental: | ||
- | |||
- | [Product] | ||
- | type: localboot | ||
- | id: java-runtime | ||
- | name: SUN Java Runtime Environment | ||
- | description: | ||
- | advice: | ||
- | version: 1.7.0.55 | ||
- | priority: 0 | ||
- | licenseRequired: | ||
- | productClasses: | ||
- | setupScript: | ||
- | uninstallScript: | ||
- | updateScript: | ||
- | alwaysScript: | ||
- | onceScript: | ||
- | customScript: | ||
- | userLoginScript: | ||
- | |||
- | [ProductDependency] | ||
- | action: setup | ||
- | requiredProduct: | ||
- | requiredStatus: | ||
- | |||
- | [Changelog] | ||
- | java-runtime (1.7.0.55-1) testing; urgency=low | ||
- | |||
- | * Initial package | ||
- | |||
- | -- ICT < | ||
- | </ | ||
- | |||
- | |||
- | ==== setup3264.ins ==== | ||
- | |||
- | <code winst> | ||
- | ; Copyright (c) uib gmbh (www.uib.de) | ||
- | ; This sourcecode is owned by uib | ||
- | ; and published under the Terms of the General Public License. | ||
- | ; credits: http:// | ||
- | ; | ||
- | ; License Management removed | ||
- | |||
- | |||
- | [Actions] | ||
- | requiredWinstVersion >= " | ||
- | |||
- | ;DefVar $MsiId32$ | ||
- | ;DefVar $UninstallProgram32$ | ||
- | ;DefVar $MsiId64$ | ||
- | ;DefVar $UninstallProgram64$ | ||
- | DefVar $LogDir$ | ||
- | DefVar $ProductId$ | ||
- | DefVar $MinimumSpace$ | ||
- | ;DefVar $InstallDir32$ | ||
- | ;DefVar $InstallDir64$ | ||
- | DefVar $ExitCode$ | ||
- | DefVar $INST_SystemType$ | ||
- | ;DefVar $INST_architecture$ | ||
- | DefVar $INST_MsVersion$ | ||
- | |||
- | set $INST_MsVersion$ = GetMsVersionInfo | ||
- | Set $INST_SystemType$ = GetSystemType | ||
- | ;set $INST_architecture$ = GetProductProperty(" | ||
- | Set $LogDir$ = " | ||
- | |||
- | ; ---------------------------------------------------------------- | ||
- | ; - Please edit the following values | ||
- | ; ---------------------------------------------------------------- | ||
- | ; | ||
- | ; therefore please: only lower letters, no umlauts, | ||
- | ; no white space use ' | ||
- | Set $ProductId$ | ||
- | Set $MinimumSpace$ | ||
- | ; the path were we find the product after the installation | ||
- | ;Set $InstallDir32$ | ||
- | ;Set $InstallDir64$ | ||
- | ; ---------------------------------------------------------------- | ||
- | |||
- | if not(HasMinimumSpace (" | ||
- | LogError "Not enough space on %SystemDrive%, | ||
- | isFatalError | ||
- | ; Stop process and set installation status to failed | ||
- | endif | ||
- | if $INST_MsVersion$ < " | ||
- | LogError " | ||
- | isFatalError | ||
- | endif | ||
- | |||
- | comment "Show product picture" | ||
- | ShowBitmap " | ||
- | |||
- | ;if FileExists(" | ||
- | ; comment "Start uninstall sub section" | ||
- | ; Sub " | ||
- | ;endif | ||
- | |||
- | comment " | ||
- | |||
- | if ($INST_SystemType$ = "x86 System" | ||
- | ;and ($INST_architecture$ = " | ||
- | Message " | ||
- | comment "Start setup program" | ||
- | Winbatch_install_32 | ||
- | Sub_check_exitcode | ||
- | comment "Copy files" | ||
- | Files_install_32 /32Bit | ||
- | comment "Patch Registry" | ||
- | Registry_install /32Bit | ||
- | Registry_install_AllProfiles / | ||
- | comment " | ||
- | LinkFolder_install | ||
- | endif | ||
- | |||
- | if ($INST_SystemType$ = "64 Bit System" | ||
- | ;and (($INST_architecture$ = " | ||
- | Message " | ||
- | comment "Start setup program" | ||
- | Winbatch_install_64 | ||
- | Sub_check_exitcode | ||
- | Winbatch_install_32 | ||
- | Sub_check_exitcode | ||
- | comment "Copy files" | ||
- | Files_install_64 /64Bit | ||
- | comment "Patch Registry" | ||
- | Registry_install /64Bit | ||
- | Registry_install /32Bit | ||
- | Registry_install_AllProfiles / | ||
- | comment " | ||
- | LinkFolder_install | ||
- | endif | ||
- | |||
- | |||
- | [Winbatch_install_32] | ||
- | ; Install Java Runtime | ||
- | ;" | ||
- | " | ||
- | |||
- | ; Get rid of java quick starter | ||
- | " | ||
- | |||
- | ; Install cacert.org root certificates in java keystore | ||
- | " | ||
- | " | ||
- | |||
- | ; Disable %ProgramFiles32Dir%\Java\jre7\bin\jp2ssv.dll | ||
- | " | ||
- | ; Disable %ProgramFiles32Dir%\Java\jre7\bin\ssv.dll | ||
- | " | ||
- | |||
- | [Files_install_32] | ||
- | ; Get rid of java quick starter | ||
- | delete -f " | ||
- | |||
- | [Winbatch_install_64] | ||
- | ; Install Java Runtime | ||
- | ;" | ||
- | " | ||
- | |||
- | ; Install cacert.org root certificates in java keystore | ||
- | " | ||
- | " | ||
- | |||
- | ; Disable %ProgramFiles64Dir%\Java\jre7\bin\jp2ssv.dll | ||
- | " | ||
- | ; Disable %ProgramFiles64Dir%\Java\jre7\bin\ssv.dll | ||
- | " | ||
- | |||
- | [Files_install_64] | ||
- | ; Example of recursively copying some files into the installation directory: | ||
- | ; | ||
- | ; copy -s " | ||
- | |||
- | [Registry_install] | ||
- | ; Remove deployment plugin from Firefox | ||
- | deletekey [HKEY_LOCAL_MACHINE\SOFTWARE\MozillaPlugins\@java.com/ | ||
- | |||
- | [Registry_install_AllProfiles] | ||
- | ; Remove stored start menu order | ||
- | deletekey [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu] | ||
- | |||
- | [LinkFolder_install] | ||
- | ; Remove Java from start menu | ||
- | set_basefolder common_programs | ||
- | delete_subfolder Java | ||
- | |||
- | [Sub_check_exitcode] | ||
- | comment "Test for installation success via exit code" | ||
- | set $ExitCode$ = getLastExitCode | ||
- | ; informations to exit codes see | ||
- | ; http:// | ||
- | ; http:// | ||
- | if ($ExitCode$ = " | ||
- | comment "Looks good: setup program gives exitcode zero" | ||
- | else | ||
- | comment "Setup program gives a exitcode unequal zero: " + $ExitCode$ | ||
- | if ($ExitCode$ = " | ||
- | comment " | ||
- | comment " | ||
- | else | ||
- | if ($ExitCode$ = " | ||
- | comment "looks good: setup program gives exitcode 1641" | ||
- | comment " | ||
- | else | ||
- | if ($ExitCode$ = " | ||
- | comment "looks good: setup program gives exitcode 3010" | ||
- | comment " | ||
- | else | ||
- | logError " | ||
- | isFatalError | ||
- | endif | ||
- | endif | ||
- | endif | ||
- | endif | ||
- | </ | ||
- | |||
- | ==== uninstall3264.ins ==== | ||
- | |||
- | <code winst> | ||
- | ; Copyright (c) uib gmbh (www.uib.de) | ||
- | ; This sourcecode is owned by uib gmbh | ||
- | ; and published under the Terms of the General Public License. | ||
- | ; credits: http:// | ||
- | ; | ||
- | ; License Management removed | ||
- | |||
- | [Actions] | ||
- | requiredWinstVersion >= " | ||
- | |||
- | ;DefVar $MsiId32$ | ||
- | ;DefVar $UninstallProgram32$ | ||
- | ;DefVar $MsiId64$ | ||
- | ;DefVar $UninstallProgram64$ | ||
- | DefVar $LogDir$ | ||
- | DefVar $ExitCode$ | ||
- | DefVar $ProductId$ | ||
- | ;DefVar $InstallDir32$ | ||
- | ;DefVar $InstallDir64$ | ||
- | DefVar $INST_SystemType$ | ||
- | ;DefVar $INST_architecture$ | ||
- | |||
- | Set $INST_SystemType$ = GetSystemType | ||
- | ;set $INST_architecture$ = GetProductProperty(" | ||
- | |||
- | |||
- | Set $LogDir$ = " | ||
- | |||
- | ; ---------------------------------------------------------------- | ||
- | ; - Please edit the following values | ||
- | ; ---------------------------------------------------------------- | ||
- | Set $ProductId$ | ||
- | ;Set $InstallDir32$ | ||
- | ;Set $InstallDir64$ | ||
- | ; ---------------------------------------------------------------- | ||
- | |||
- | |||
- | comment "Show product picture" | ||
- | ShowBitmap " | ||
- | |||
- | Message " | ||
- | |||
- | if FileExists(" | ||
- | comment "Start uninstall sub section" | ||
- | Sub " | ||
- | endif | ||
- | </ | ||
- | |||
- | ==== delsub3264.ins ==== | ||
- | |||
- | <code winst> | ||
- | ; Copyright (c) uib gmbh (www.uib.de) | ||
- | ; This sourcecode is owned by uib gmbh | ||
- | ; and published under the Terms of the General Public License. | ||
- | ; credits: http:// | ||
- | ; | ||
- | ; License Management removed | ||
- | |||
- | |||
- | DefStringList $result$ | ||
- | DefStringList $result1$ | ||
- | DefVar $appKey$ | ||
- | DefVar $UninstallCommandList$ | ||
- | DefVar $appString$ | ||
- | DefVar $appKeyString$ | ||
- | DefVar $testName$ | ||
- | ;DefVar $exeString$ | ||
- | |||
- | Set $appKeyString$ = " | ||
- | Set $appString$ = "Java 7" | ||
- | |||
- | ;Set $MsiId32$ = ' | ||
- | ;Set $UninstallProgram32$ = $InstallDir32$ + " | ||
- | |||
- | ;Set $MsiId64$ = ' | ||
- | ;Set $UninstallProgram64$ = $InstallDir64$ + " | ||
- | |||
- | if ($INST_SystemType$ = "x86 System" | ||
- | ;and ($INST_architecture$ = " | ||
- | Message " | ||
- | |||
- | Set $result$ = getRegistryKeyList32(" | ||
- | for $app$ in $result$ do Sub_searchApp32 | ||
- | if not ($UninstallCommandList$ = "" | ||
- | set $result1$ = splitString($UninstallCommandList$,"::" | ||
- | for $UninstallCommand$ in $result1$ do Winbatch_uninstall_32 /32Bit | ||
- | sub_check_exitcode | ||
- | endif | ||
- | |||
- | |||
- | ; if FileExists($UninstallProgram32$) | ||
- | ; comment " | ||
- | ; | ||
- | ; | ||
- | ; endif | ||
- | |||
- | ; if not (GetRegistryStringValue32(" | ||
- | ; comment "MSI id " + $MsiId32$ + " found in registry, starting msiexec to uninstall" | ||
- | ; | ||
- | ; | ||
- | ; endif | ||
- | |||
- | comment " | ||
- | Files_uninstall_32 /32Bit | ||
- | Files_install_AllProfiles / | ||
- | comment " | ||
- | Registry_uninstall /32Bit | ||
- | Registry_uninstall_AllProfiles / | ||
- | endif | ||
- | |||
- | if ($INST_SystemType$ = "64 Bit System" | ||
- | ;and (($INST_architecture$ = " | ||
- | Message " | ||
- | |||
- | Set $result$ = getRegistryKeyList64(" | ||
- | for $app$ in $result$ do Sub_searchApp64 | ||
- | if not ($UninstallCommandList$ = "" | ||
- | set $result1$ = splitString($UninstallCommandList$,"::" | ||
- | for $UninstallCommand$ in $result1$ do Winbatch_uninstall_64 /64Bit | ||
- | sub_check_exitcode | ||
- | endif | ||
- | |||
- | Set $result$ = getRegistryKeyList32(" | ||
- | for $app$ in $result$ do Sub_searchApp32 | ||
- | if not ($UninstallCommandList$ = "" | ||
- | set $result1$ = splitString($UninstallCommandList$,"::" | ||
- | for $UninstallCommand$ in $result1$ do Winbatch_uninstall_32 /32Bit | ||
- | sub_check_exitcode | ||
- | endif | ||
- | |||
- | ; if FileExists($UninstallProgram64$) | ||
- | ; comment " | ||
- | ; | ||
- | ; | ||
- | ; endif | ||
- | |||
- | ; if not (GetRegistryStringValue64(" | ||
- | ; comment "MSI id " + $MsiId64$ + " found in registry, starting msiexec to uninstall" | ||
- | ; | ||
- | ; | ||
- | ; endif | ||
- | |||
- | comment " | ||
- | Files_uninstall_64 /64Bit | ||
- | Files_install_AllProfiles / | ||
- | comment " | ||
- | Registry_uninstall /64Bit | ||
- | Registry_uninstall /32Bit | ||
- | Registry_uninstall_AllProfiles / | ||
- | endif | ||
- | |||
- | comment " | ||
- | LinkFolder_uninstall | ||
- | |||
- | [Winbatch_uninstall_32] | ||
- | $UninstallCommand$ | ||
- | |||
- | ; | ||
- | ;msiexec /x $MsiId32$ /qb! REBOOT=ReallySuppress | ||
- | |||
- | [Files_uninstall_32] | ||
- | ; Example for recursively deleting the installation directory (don't forget the trailing backslash): | ||
- | ; | ||
- | ; delete -sf " | ||
- | |||
- | [Winbatch_uninstall_64] | ||
- | $UninstallCommand$ | ||
- | |||
- | ; | ||
- | ;msiexec /x $MsiId64$ /qb! REBOOT=ReallySuppress | ||
- | |||
- | [Files_uninstall_64] | ||
- | ; Example for recursively deleting the installation directory (don't forget the trailing backslash): | ||
- | ; | ||
- | ; delete -sf " | ||
- | |||
- | [Files_install_AllProfiles] | ||
- | ; meuk weghalen in " | ||
- | delete -sf " | ||
- | |||
- | [Registry_uninstall] | ||
- | deletekey [HKEY_LOCAL_MACHINE\Software\JreMetrics] | ||
- | |||
- | [Registry_uninstall_AllProfiles] | ||
- | |||
- | [LinkFolder_uninstall] | ||
- | ; Example of deleting a folder from AllUsers startmenu: | ||
- | ; | ||
- | ; set_basefolder common_programs | ||
- | ; delete_subfolder $ProductId$ | ||
- | ; | ||
- | ; Example of deleting a shortcut from AllUsers desktop: | ||
- | ; | ||
- | ; set_basefolder common_desktopdirectory | ||
- | ; set_subfolder "" | ||
- | ; delete_element $ProductId$ | ||
- | |||
- | [Sub_check_exitcode] | ||
- | comment "Test for installation success via exit code" | ||
- | set $ExitCode$ = getLastExitCode | ||
- | ; informations to exit codes see | ||
- | ; http:// | ||
- | ; http:// | ||
- | if ($ExitCode$ = " | ||
- | comment "Looks good: setup program gives exitcode zero" | ||
- | else | ||
- | comment "Setup program gives a exitcode unequal zero: " + $ExitCode$ | ||
- | if ($ExitCode$ = " | ||
- | comment " | ||
- | comment " | ||
- | else | ||
- | if ($ExitCode$ = " | ||
- | comment "looks good: setup program gives exitcode 1641" | ||
- | comment " | ||
- | else | ||
- | if ($ExitCode$ = " | ||
- | comment "looks good: setup program gives exitcode 3010" | ||
- | comment " | ||
- | else | ||
- | logError " | ||
- | isFatalError | ||
- | endif | ||
- | endif | ||
- | endif | ||
- | endif | ||
- | |||
- | [Sub_searchApp32] | ||
- | set $appKey$ = " | ||
- | Set $testName$ = GetRegistryStringValue32($appKey$) | ||
- | if contains($testName$, | ||
- | ; set $appKey$ = " | ||
- | ; Set $testName$ = GetRegistryStringValue32($appKey$) | ||
- | ;if contains(lower($testName$), | ||
- | set $UninstallCommandList$ = $UninstallCommandList$ + " | ||
- | ;else | ||
- | ; Set $testName$ = unquote($testName$,'"' | ||
- | ; Set $testName$ = unquote($testName$,"'" | ||
- | ; Set $exeString$ = takeString(0, | ||
- | ; set $UninstallCommandList$ = $UninstallCommandList$ + $exeString$ + "exe /S::" | ||
- | ;endif | ||
- | endif | ||
- | |||
- | [Sub_searchApp64] | ||
- | set $appKey$ = " | ||
- | Set $testName$ = GetRegistryStringValue64($appKey$) | ||
- | if contains($testName$, | ||
- | ; set $appKey$ = " | ||
- | ; Set $testName$ = GetRegistryStringValue64($appKey$) | ||
- | ;if contains(lower($testName$), | ||
- | set $UninstallCommandList$ = $UninstallCommandList$ + " | ||
- | ;else | ||
- | ; Set $testName$ = unquote($testName$,'"' | ||
- | ; Set $testName$ = unquote($testName$,"'" | ||
- | ; Set $exeString$ = takeString(0, | ||
- | ; set $UninstallCommandList$ = $UninstallCommandList$ + '"' | ||
- | ;endif | ||
- | endif | ||
- | </ |