Simple Java Runtime Download Script: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Wikipedia python library)
 
m (Updated author and download links, and changed format of some pages.)
Line 40: Line 40:
</highlight-nsis>
</highlight-nsis>


Page author: mooxie
Page author: [[User:mooxie|mooxie]]

Revision as of 12:18, 23 April 2005

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

Page author: mooxie