diff options
| author | Bdale Garbee <bdale@gag.com> | 2014-06-24 21:56:25 -0600 | 
|---|---|---|
| committer | Bdale Garbee <bdale@gag.com> | 2014-06-24 21:56:25 -0600 | 
| commit | 27dbfb4f01f30457fccb22cfe2aba2b3b022a020 (patch) | |
| tree | 7e047deddb829859b8abf93610e3436cff4b8aa5 /altosui/Instdrv/NSIS/Includes/java.nsh | |
| parent | 5d0af8e108b5b8dc39779e80bb76e04a54dcb5ea (diff) | |
| parent | 655a75a884db0fe2b40a0eb957efa943df49fecd (diff) | |
Merge branch 'branch-1.4' into debian
Diffstat (limited to 'altosui/Instdrv/NSIS/Includes/java.nsh')
| -rw-r--r-- | altosui/Instdrv/NSIS/Includes/java.nsh | 50 | 
1 files changed, 50 insertions, 0 deletions
| diff --git a/altosui/Instdrv/NSIS/Includes/java.nsh b/altosui/Instdrv/NSIS/Includes/java.nsh new file mode 100644 index 00000000..ebf1c5b9 --- /dev/null +++ b/altosui/Instdrv/NSIS/Includes/java.nsh @@ -0,0 +1,50 @@ +!include WordFunc.nsh + +; Definitions for Java Detection + +!define JRE_VERSION "1.6" +!define JRE32_URL "http://javadl.sun.com/webapps/download/AutoDL?BundleId=52247&/jre-6u27-windows-i586.exe" +!define JRE64_URL "http://javadl.sun.com/webapps/download/AutoDL?BundleId=52249&/jre-6u27-windows-x64.exe" + +Var JavaDownload +Var JavaBits + +Function GetJRE +	${If} ${RunningX64} +	   StrCpy $JavaDownload ${JRE64_URL} +	   StrCpy $JavaBits "64" +	${Else} +	   StrCpy $JavaDownload ${JRE32_URL} +	   StrCpy $JavaBits "32" +	${EndIf} + +        MessageBox MB_OK "This product uses Java ${JRE_VERSION}, \ +			$JavaBits bits, it will now \ +                        be downloaded and installed" + +        StrCpy $2 "$TEMP\Java Runtime Environment.exe" +        nsisdl::download /TIMEOUT=30000 $JavaDownload $2 +        Pop $R0 ;Get the return value +                StrCmp $R0 "success" +3 +                MessageBox MB_OK "Download failed: $R0" +                Quit +        ExecWait $2 +        Delete $2 +FunctionEnd + +Function DetectJRE +  ReadRegStr $2 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" \ +             "CurrentVersion" + +  DetailPrint "Desired Java version ${JRE_VERSION}" +  DetailPrint "Actual Java version $2" + +  ${VersionCompare} $2 ${JRE_VERSION} $3 + +  IntCmp $3 1 done done + +  Call GetJRE + +done: + +FunctionEnd | 
