Author: bob
Date: 2006-04-06 22:54:51 +0000 (Thu, 06 Apr 2006)
New Revision: 8488

Added:
   trunk/contrib/win_wrapper/jre_wrap.nsi
Log:
Wrapped / bundled version of JRE, primarily for redist licensing reasons (not 
allowed to distribute bare JRE on its own.)
About a MB smaller so there's some limited point to it beyond that.

Added: trunk/contrib/win_wrapper/jre_wrap.nsi
===================================================================
--- trunk/contrib/win_wrapper/jre_wrap.nsi      2006-04-06 22:01:13 UTC (rev 
8487)
+++ trunk/contrib/win_wrapper/jre_wrap.nsi      2006-04-06 22:54:51 UTC (rev 
8488)
@@ -0,0 +1,70 @@
+# Trivial JRE wrapper
+# Bob Hayes 
+#
+# Exists purely to work around the stupid JRE redistribution license, we're 
probably
+# not allowed to redist the bare JRE even if it's only 07wrapper.nsi that 
downloads it.
+# So we put it in this NSI and UPX it, then it's 'bundled with a value-added 
software program'
+# as per Sun's requirements.
+
+!include "MUI.nsh"           # various wizard stuff
+
+!define JAVAINSTALLER jre-1_5_0_06-windows-i586-p.exe   # JRE installer to 
bundle
+
+# Extra installer compression, requires upx.exe is in $PATH
+!packhdr temp.dat "upx.exe -9 temp.dat"
+
+;--------------------------------
+;Configuration
+
+;General
+Name "Java runtime"
+!define PRODUCT_NAME "Java runtime"
+!define PRODUCT_VERSION "1_50_06"  # bundled version of Java
+
+;Installer name:
+OutFile "jre_wrapper_latest.exe"
+
+InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"  # we don't actually install 
anything
+
+;--------------------------------
+;Modern UI Configuration
+
+XPStyle on
+!define MUI_ICON ".\Freenet-CD.ico"
+!define MUI_UNICON ".\Freenet-CD.ico"
+!define MUI_SPECIALBITMAP ".\Freenet-Panel.bmp"
+!define MUI_PROGRESSBAR smooth
+    
+!insertmacro MUI_PAGE_WELCOME
+
+!insertmacro MUI_PAGE_INSTFILES  
+
+#!insertmacro MUI_PAGE_FINISH
+   
+!define MUI_ABORTWARNING
+!insertmacro MUI_UNPAGE_CONFIRM
+!insertmacro MUI_UNPAGE_INSTFILES
+!insertmacro MUI_UNPAGE_FINISH
+  
+;--------------------------------
+# Languages, hmm should be internationalised
+!insertmacro MUI_LANGUAGE "English" 
+;--------------------------------
+# Language Strings
+LangString DESC_Install ${LANG_ENGLISH} "Installs Sun Microsystem's(c) 
Java(tm) runtime environment ${PRODUCT_VERSION}"
+
+
+Section "Install"
+  
+!ifdef JAVAINSTALLER    # If built with bundled Java, extract and call the 
installer
+  DetailPrint "Lauching Sun's Java Runtime Environment installation..."
+  GetFullPathName /SHORT $R1 $TEMP # get (user's) TEMP dir into $R1
+  SetOutPath "$R1"
+  File ${JAVAINSTALLER}                   # unpack JRE installer to user's temp
+  ExecWait "$R1\${JAVAINSTALLER}"         # run it, block  
+  Delete "$R1\${JAVAINSTALLER}"           # delete
+!else
+  MessageBox MB_OK "Java installer not defined!.$\r$\n$\r$\nPlease report this 
error to devl at freenetproject.org, thanks."
+!endif
+
+SectionEnd 


Property changes on: trunk/contrib/win_wrapper/jre_wrap.nsi
___________________________________________________________________
Name: svn:executable
   + *


Reply via email to