Simple Java Runtime Download Script: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
m (Updated author and download links, and changed format of some pages.) |
m (Updated author links.) |
||
Line 1: | Line 1: | ||
{|align=right | |||
|<small>Author: [[{{ns:2}}:mooxie|mooxie]] ([[{{ns:3}}:mooxie|talk]], [[{{ns:-1}}:Contributions/mooxie|contrib]])</small> | |||
|} | |||
<br style="clear:both;"> | |||
== Description == | == Description == | ||
This is a simple code snippet for downloading a JRE. | This is a simple code snippet for downloading a JRE. | ||
Line 39: | Line 43: | ||
FunctionEnd | FunctionEnd | ||
</highlight-nsis> | </highlight-nsis> | ||
Revision as of 03:03, 30 April 2005
Author: mooxie (talk, contrib) |
Description
This is a simple code snippet for downloading a JRE.
The Snippet
This at the top:
!define JRE_VERSION "1.5" !define JRE_URL "http://dlc.sun.com/jdk/jre-1_5_0_01-windows-i586-p.exe"
In your MainSection:
Call DetectJRE
And this wherever you want:
Function GetJRE MessageBox MB_OK "${PRODUCT_NAME} uses Java 1.5, it will now \ be downloaded and installed" StrCpy $2 "$TEMP\Java Runtime Environment.exe" nsisdl::download /TIMEOUT=30000 ${JRE_URL} $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" StrCmp $2 ${JRE_VERSION} done Call GetJRE done: FunctionEnd