remm        2002/09/29 08:08:22

  Modified:    .        build.xml tomcat.nsi
  Log:
  - Beautify and cleanups.
  
  Revision  Changes    Path
  1.36      +2 -1      jakarta-tomcat-5/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-5/build.xml,v
  retrieving revision 1.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- build.xml 28 Sep 2002 13:47:43 -0000      1.35
  +++ build.xml 29 Sep 2002 15:08:22 -0000      1.36
  @@ -403,13 +403,14 @@
         <fileset dir="resources" />
       </copy>
       <copy file="${nsis.installoptions.dll}" todir="${tomcat.dist}" />
  -    <copy file="${nsis.home}/Contrib/Icons/modern.bmp"
  +    <copy file="${nsis.home}/Examples/Modern UI/ModernUI.nsh"
            todir="${tomcat.dist}" />
       <copy file="${javaservice.exe}" tofile="${tomcat.dist}/bin/tomcat.exe" />
       <filter token="VERSION" value="${version}"/>
       <copy file="tomcat.nsi" tofile="${tomcat.dist}/tomcat.nsi" 
        filtering="true"/>
       <exec dir="${tomcat.dist}" executable="${nsis.exe}">
  +      <arg value="/DNSISDIR=${nsis.home}" />
         <arg value="tomcat.nsi" />
       </exec>
       <move file="${tomcat.dist}/tomcat-installer.exe" 
  
  
  
  1.7       +199 -87   jakarta-tomcat-5/tomcat.nsi
  
  Index: tomcat.nsi
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-5/tomcat.nsi,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- tomcat.nsi        28 Sep 2002 13:47:43 -0000      1.6
  +++ tomcat.nsi        29 Sep 2002 15:08:22 -0000      1.7
  @@ -2,39 +2,56 @@
   ; Tomcat script for Nullsoft Installer
   ; $Id$
   
  -Name "Apache Tomcat @VERSION@"
  -OutFile tomcat-installer.exe
  -CRCCheck on
  -SetCompress force
  -SetCompressor bzip2
  -SetDatablockOptimize on
  -
  -XPStyle On
  -SetFont Tahoma 8
  -CheckBitmap modern.bmp
  -InstallColors /windows
  -InstProgressFlags smooth
  -BrandingText /TRIMRIGHT
  -
  -Icon main.ico
  -UninstallIcon uninst.ico 
  -
  -LicenseText "You must read the following license before installing:"
  -LicenseData INSTALLLICENSE
  -ComponentText "This will install the Apache Tomcat 5.0 servlet container on your 
computer:"
  +!define NAME "Apache Tomcat"
  +!define VERSION "@VERSION@"
  +
  +!verbose 3
  +  !include "ModernUI.nsh"
  +!verbose 4
  +
  +;--------------------------------
  +;Configuration
  +
  +  ;General
  +  Name "${NAME} ${VERSION}"
  +  OutFile tomcat-installer.exe
  +  BrandingText "${NAME} ${VERSION} Installer"
  +
  +  ;Compression options
  +  CRCCheck on
  +  SetCompress force
  +  SetCompressor bzip2
  +  SetDatablockOptimize on
  +
  +  !insertmacro MUI_INTERFACE "modern.exe" "adni18-installer-C-no48xp.ico" 
"adni18-uninstall-C-no48xp.ico" "modern.bmp" "smooth" "$9"
  +
  +  ;License dialog
  +  LicenseText "Press Page Down to see the rest of the agreement."
  +  LicenseData INSTALLLICENSE
  +
  +  ;Component-select dialog
  +  ComponentText "Check the components you want to install and uncheck the 
components you don't want to install. Click Next to continue."
  +
  +  ;Folder-select dialog
  +  InstallDir "$PROGRAMFILES\Apache Group\Tomcat 5.0"
  +  DirText "Setup will install ${NAME} in the following folder.$\r$\n$\r$\nTo 
install in this folder, click Install. To install in a different folder, click Browse 
and select another folder." " "
  +
  +  ;Uninstaller
  +  UninstallText "This will uninstall ${NAME} from your system."
  +
   InstType Normal
   InstType Minimum
  -InstType "Full (w/ Source Code)"
  +InstType Full
   AutoCloseWindow false
   ShowInstDetails show
  -DirText "Please select a location to install Tomcat 5.0 (or use the default):"
   SetOverwrite on
   SetDateSave on
   
  -InstallDir "$PROGRAMFILES\Apache Group\Tomcat 5.0"
   InstallDirRegKey HKLM "SOFTWARE\Apache Group\Tomcat\5.0" ""
   
  -Section "Tomcat (required)"
  +SubSection "Tomcat" SecTomcat
  +
  +Section "Core" SecTomcatCore
   
     SectionIn 1 2 3
   
  @@ -58,11 +75,9 @@
   
     CopyFiles "$2\lib\tools.jar" "$INSTDIR\common\lib" 4500
   
  -  WriteUninstaller "$INSTDIR\uninst-tomcat4.exe"
  -
   SectionEnd
   
  -Section "NT Service (NT/2k/XP only)"
  +Section "Service" SecTomcatService
   
     SectionIn 3
   
  @@ -78,26 +93,34 @@
   
   SectionEnd
   
  -Section "JSP Development Shell Extensions"
  +Section "Source Code" SecTomcatSource
   
  -  SectionIn 1 2 3
  -  ; back up old value of .jsp
  -  ReadRegStr $1 HKCR ".jsp" ""
  -  StrCmp $1 "" Label1
  -    StrCmp $1 "JSPFile" Label1
  -    WriteRegStr HKCR ".jsp" "backup_val" $1
  -
  -Label1:
  -
  -  WriteRegStr HKCR ".jsp" "" "JSPFile"
  -  WriteRegStr HKCR "JSPFile" "" "Java Server Pages source"
  -  WriteRegStr HKCR "JSPFile\shell" "" "open"
  -  WriteRegStr HKCR "JSPFile\DefaultIcon" "" "$INSTDIR\tomcat.ico"
  -  WriteRegStr HKCR "JSPFile\shell\open\command" "" 'notepad.exe "%1"'
  +  SectionIn 3
  +  SetOutPath $INSTDIR
  +  File /r src
   
   SectionEnd
   
  -Section "Tomcat Start Menu Group"
  +Section "Documentation" SecTomcatDocs
  +
  +  SectionIn 1 3
  +  SetOutPath $INSTDIR\webapps
  +  File /r webapps\tomcat-docs
  +
  +  IfFileExists "$SMPROGRAMS\Apache Tomcat 5.0" 0 NoLinks
  +
  +  SetOutPath "$SMPROGRAMS\Apache Tomcat 5.0"
  +
  +  CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Tomcat Documentation.lnk" \
  +                 "$INSTDIR\webapps\tomcat-docs\index.html"
  +
  + NoLinks:
  +
  +SectionEnd
  +
  +SubSectionEnd
  +
  +Section "Start Menu Items" SecMenu
   
     SectionIn 1 2 3
   
  @@ -110,7 +133,7 @@
                    "http://jakarta.apache.org/tomcat";
   
     CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Uninstall Tomcat 5.0.lnk" \
  -                 "$INSTDIR\uninst-tomcat4.exe"
  +                 "$INSTDIR\Uninstall.exe"
   
     CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Tomcat 5.0 Program Directory.lnk" \
                    "$INSTDIR"
  @@ -127,24 +150,7 @@
   
   SectionEnd
   
  -Section "Tomcat Documentation"
  -
  -  SectionIn 1 3
  -  SetOutPath $INSTDIR\webapps
  -  File /r webapps\tomcat-docs
  -
  -  IfFileExists "$SMPROGRAMS\Apache Tomcat 5.0" 0 NoLinks
  -
  -  SetOutPath "$SMPROGRAMS\Apache Tomcat 5.0"
  -
  -  CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Tomcat Documentation.lnk" \
  -                 "$INSTDIR\webapps\tomcat-docs\index.html"
  -
  - NoLinks:
  -
  -SectionEnd
  -
  -Section "Example Web Applications"
  +Section "Examples" SecExamples
   
     SectionIn 1 3
   
  @@ -155,15 +161,11 @@
   
   SectionEnd
   
  -Section "Tomcat Source Code"
  +Section -post
   
  -  SectionIn 3
  -  SetOutPath $INSTDIR
  -  File /r src
  +  !insertmacro MUI_FINISHHEADER SetPage
   
  -SectionEnd
  -
  -Section -post
  +  WriteUninstaller "$INSTDIR\Uninstall.exe"
   
     SetOverwrite off
     SetOutPath $INSTDIR
  @@ -171,15 +173,13 @@
   
     SetOverwrite on
   
  -  Call configure
  -
     Call startService
   
     WriteRegStr HKLM "SOFTWARE\Apache Group\Tomcat\5.0" "" $INSTDIR
     WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Apache 
Tomcat 5.0" \
                      "DisplayName" "Apache Tomcat 5.0 (remove only)"
     WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Apache 
Tomcat 5.0" \
  -                   "UninstallString" '"$INSTDIR\uninst-tomcat4.exe"'
  +                   "UninstallString" '"$INSTDIR\Uninstall.exe"'
   
     Sleep 500
     BringToFront
  @@ -205,6 +205,96 @@
   FunctionEnd
   
   
  +Function .onInitDialog
  +
  +  !insertmacro MUI_INNERDIALOG_INIT
  +
  +    !insertmacro MUI_INNERDIALOG_START 1
  +      !insertmacro MUI_INNERDIALOG_TEXT 1033 1040 "If you accept all the terms of 
the agreement, choose I Agree to continue. If you choose Cancel, Setup will close. You 
must accept the agreement to install ${NAME}."
  +    !insertmacro MUI_INNERDIALOG_STOP 1
  +
  +    !insertmacro MUI_INNERDIALOG_START 2
  +      !insertmacro MUI_INNERDIALOG_TEXT 1033 1042 "Description"
  +      !insertmacro MUI_INNERDIALOG_TEXT 1033 1043 "Hover your mouse over a 
component to see it's description."
  +    !insertmacro MUI_INNERDIALOG_STOP 2
  +
  +    !insertmacro MUI_INNERDIALOG_START 3
  +      !insertmacro MUI_INNERDIALOG_TEXT 1033 1041 "Destination Folder"
  +      !insertmacro MUI_INNERDIALOG_STOP 3
  +
  +  !insertmacro MUI_INNERDIALOG_END
  +
  +FunctionEnd
  +
  +Function .onNextPage
  +
  +  !insertmacro MUI_NEXTPAGE SetPage
  +
  +FunctionEnd
  +
  +Function .onPrevPage
  +
  +  !insertmacro MUI_PREVPAGE SetPage
  +
  +FunctionEnd
  +
  +Function SetPage
  +
  +  !insertmacro MUI_PAGE_INIT
  +
  +    !insertmacro MUI_PAGE_START 1
  +       !insertmacro MUI_HEADER_TEXT 1033 "License Agreement" "Please review the 
license terms before installing ${NAME}."
  +    !insertmacro MUI_PAGE_STOP 1
  +
  +    !insertmacro MUI_PAGE_START 2
  +      !insertmacro MUI_HEADER_TEXT 1033 "Choose Components" "Choose the components 
you want to install."
  +    !insertmacro MUI_PAGE_STOP 2
  +
  +    !insertmacro MUI_PAGE_START 3
  +      !insertmacro MUI_HEADER_TEXT 1033 "Choose Install Location" "Choose the 
folder in which to install ${NAME}."
  +    !insertmacro MUI_PAGE_STOP 3
  +
  +    !insertmacro MUI_PAGE_START 4
  +      !insertmacro MUI_HEADER_TEXT 1033 "Installing" "Please wait while ${NAME} is 
being installed."
  +    !insertmacro MUI_PAGE_STOP 4
  +
  +    !insertmacro MUI_PAGE_START 5
  +      !insertmacro MUI_HEADER_TEXT 1033 "Configuration" "Tomcat basic 
configuration."
  +       Call configure
  +    !insertmacro MUI_PAGE_STOP 5
  +
  +    !insertmacro MUI_PAGE_START 6
  +      !insertmacro MUI_HEADER_TEXT 1033 "Finished" "Setup was completed 
successfully."
  +    !insertmacro MUI_PAGE_STOP 6
  +
  +  !insertmacro MUI_PAGE_END
  +
  +FunctionEnd
  +
  +Function .onMouseOverSection
  +
  +  !insertmacro MUI_DESCRIPTION_INIT
  +
  +    !insertmacro MUI_DESCRIPTION_TEXT 1033 ${SecTomcat} "Install the Tomcat Servlet 
container."
  +    !insertmacro MUI_DESCRIPTION_TEXT 1033 ${SecTomcatCore} "Install the Tomcat 
Servlet container core."
  +    !insertmacro MUI_DESCRIPTION_TEXT 1033 ${SecTomcatService} "Install the Tomcat 
service, used to automatically start Tomcat in the background when the computer is 
started. This requires Windows NT 4.0, Windows 2000 or Windows XP."
  +    !insertmacro MUI_DESCRIPTION_TEXT 1033 ${SecTomcatSource} "Install the Tomcat 
source code."
  +    !insertmacro MUI_DESCRIPTION_TEXT 1033 ${SecTomcatDocs} "Install the Tomcat 
documentation bundle. This include documentation on the servlet container and its 
configuration options, on the Jasper JSP page compiler, as well as on the native 
webserver connectors."
  +    !insertmacro MUI_DESCRIPTION_TEXT 1033 ${SecMenu} "Create a Start Menu program 
group for Tomcat."
  +    !insertmacro MUI_DESCRIPTION_TEXT 1033 ${SecExamples} "Installs some examples 
web applications."
  +
  + !insertmacro MUI_DESCRIPTION_END
  +
  +FunctionEnd
  +
  +Function .onUserAbort
  +
  +  !insertmacro MUI_ABORTWARNING 1033 "Are you sure you want to quit ${NAME} Setup?"
  +  !insertmacro MUI_ABORTWARNING_END
  +
  +FunctionEnd
  +
  +
   ; =====================
   ; FindJavaPath Function
   ; =====================
  @@ -429,27 +519,16 @@
   FunctionEnd
   
   
  -UninstallText "This will uninstall Apache Tomcat 5.0 from your system:"
  -
  +;--------------------------------
  +;Uninstaller Section
   
   Section Uninstall
   
  -  Delete "$INSTDIR\uninst-tomcat4.exe"
  +  Delete "$INSTDIR\Uninstall.exe"
   
     ; Stopping NT service (if in use)
     Call un.stopService
   
  -  ReadRegStr $1 HKCR ".jsp" ""
  -  StrCmp $1 "JSPFile" 0 NoOwn ; only do this if we own it
  -    ReadRegStr $1 HKCR ".jsp" "backup_val"
  -    StrCmp $1 "" 0 RestoreBackup ; if backup == "" then delete the whole key
  -      DeleteRegKey HKCR ".jsp"
  -    Goto NoOwn
  -    RestoreBackup:
  -      WriteRegStr HKCR ".jsp" "" $1
  -      DeleteRegValue HKCR ".jsp" "backup_val"
  -  NoOwn:
  -
     ExecWait '"$INSTDIR\bin\tomcat.exe" -uninstall "Apache Tomcat 5.0"'
     ClearErrors
   
  @@ -491,4 +570,37 @@
                    "Note: $INSTDIR could not be removed."
     Removed:
   
  +  !insertmacro MUI_FINISHHEADER un.SetPage
  +
   SectionEnd
  +
  +;--------------------------------
  +;Uninstaller Functions
  +
  +Function un.onNextPage
  +
  +  !insertmacro MUI_NEXTPAGE un.SetPage
  +
  +FunctionEnd
  +
  +Function un.SetPage
  +
  +  !insertmacro MUI_PAGE_INIT
  +
  +    !insertmacro MUI_PAGE_START 1
  +      !insertmacro MUI_HEADER_TEXT 1033 "Uninstall ${NAME}" "Remove ${NAME} from 
your system."
  +    !insertmacro MUI_PAGE_STOP 1
  +
  +    !insertmacro MUI_PAGE_START 2
  +      !insertmacro MUI_HEADER_TEXT 1033 "Uninstalling" "Please wait while ${NAME} 
is being uninstalled."
  +    !insertmacro MUI_PAGE_STOP 2
  +
  +    !insertmacro MUI_PAGE_START 3
  +      !insertmacro MUI_HEADER_TEXT 1033 "Finished" "${NAME} has been removed from 
your system."
  +    !insertmacro MUI_PAGE_STOP 3
  +
  +  !insertmacro MUI_PAGE_END
  +
  +FunctionEnd
  +
  +;eof
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to