remm        01/07/15 19:47:02

  Modified:    .        tomcat.nsi
  Log:
  - Find the path to JavaHome in the registry instead of using an environment
    variable.
  - Will complain if no JDK is found.
  
  Revision  Changes    Path
  1.6       +19 -9     jakarta-tomcat-4.0/tomcat.nsi
  
  Index: tomcat.nsi
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/tomcat.nsi,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- tomcat.nsi        2001/07/15 19:39:06     1.5
  +++ tomcat.nsi        2001/07/16 02:47:02     1.6
  @@ -1,6 +1,6 @@
   
   ; Tomcat 4 script for Nullsoft Installer
  -; $Id: tomcat.nsi,v 1.5 2001/07/15 19:39:06 remm Exp $
  +; $Id: tomcat.nsi,v 1.6 2001/07/16 02:47:02 remm Exp $
   
   Name "jakarta-tomcat-4.0"
   Caption "Jakarta Tomcat 4.0"
  @@ -77,6 +77,9 @@
   
     SectionIn 1 2 3
   
  +  ReadRegStr $1 HKLM "SOFTWARE\JavaSoft\Java Development Kit" "CurrentVersion"
  +  ReadRegStr $2 HKLM "SOFTWARE\JavaSoft\Java Development Kit\$1" "JavaHome"
  +
     SetOutPath "$SMPROGRAMS\Jakarta Tomcat 4.0"
   
     CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Tomcat Home Page.lnk" \
  @@ -89,13 +92,13 @@
                    "$INSTDIR"
   
     CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Start Tomcat.lnk" \
  -                 "%JAVA_HOME%\bin\java.exe" \
  -                 '-cp "$INSTDIR\bin\bootstrap.jar;%JAVA_HOME%\lib\tools.jar" 
-Dcatalina.home="$INSTDIR" org.apache.catalina.startup.Bootstrap start' \
  +                 "$2\bin\java.exe" \
  +                 '-cp "$INSTDIR\bin\bootstrap.jar;$2\lib\tools.jar" 
-Dcatalina.home="$INSTDIR" org.apache.catalina.startup.Bootstrap start' \
                    "$INSTDIR\tomcat.ico" 0 SW_SHOWNORMAL
   
     CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Stop Tomcat.lnk" \
  -                 "%JAVA_HOME%\bin\java.exe" \
  -                 '-cp "$INSTDIR\bin\bootstrap.jar;%JAVA_HOME%\lib\tools.jar" 
-Dcatalina.home="$INSTDIR" org.apache.catalina.startup.Bootstrap stop' \
  +                 "$2\bin\java.exe" \
  +                 '-cp "$INSTDIR\bin\bootstrap.jar;$2\lib\tools.jar" 
-Dcatalina.home="$INSTDIR" org.apache.catalina.startup.Bootstrap stop' \
                    "$INSTDIR\tomcat.ico" 0 SW_SHOWMINIMIZED
   
     SetOutPath "$SMPROGRAMS\Jakarta Tomcat 4.0\Configuration"
  @@ -189,12 +192,19 @@
   SectionEnd
   
   Function .onInit
  +
  +  ClearErrors
  +
  +  ReadRegStr $1 HKLM "SOFTWARE\JavaSoft\Java Development Kit" "CurrentVersion"
  +  ReadRegStr $2 HKLM "SOFTWARE\JavaSoft\Java Development Kit\$1" "JavaHome"
  +
  +  IfErrors 0 NoAbort
  +    MessageBox MB_OK "Couldn't find a Java Development Kit installed on this \
  +computer. Please download one from http://java.sun.com.";
  +    Abort
   
  -    MessageBox MB_YESNO|MB_ICONEXCLAMATION "If not done already, you need to set 
the JAVA_HOME \
  -environment variable and have it point to your JDK installation directory. \
  -Answer No to quit the installer if your environment is not properly set." IDYES 
NoAbort
  -      Abort ; causes installer to quit.
     NoAbort:
  +    MessageBox MB_OK "Using Java Development Kit version $1 found in $2"
   
   FunctionEnd
   
  
  
  

Reply via email to