remm        2002/10/28 07:53:33

  Modified:    .        build.xml tomcat.nsi
  Log:
  - Cleanup installoptions support.
  - Update to NSIS nightly.
  
  Revision  Changes    Path
  1.52      +3 -2      jakarta-tomcat-5/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-5/build.xml,v
  retrieving revision 1.51
  retrieving revision 1.52
  diff -u -r1.51 -r1.52
  --- build.xml 26 Oct 2002 18:52:56 -0000      1.51
  +++ build.xml 28 Oct 2002 15:53:33 -0000      1.52
  @@ -508,8 +508,9 @@
       <!-- jakarta-tomcat-5 source -->
       <copy todir="${tomcat.dist}/src/${tomcat.project}">
         <fileset dir="${basedir}">
  -        <exclude name="**/build/**"/>
  -        <exclude name="**/dist/**"/>
  +        <exclude name="build/**"/>
  +        <exclude name="dist/**"/>
  +        <exclude name="release/**"/>
           <exclude name="build.properties"/>
         </fileset>
       </copy>
  
  
  
  1.11      +61 -86    jakarta-tomcat-5/tomcat.nsi
  
  Index: tomcat.nsi
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-5/tomcat.nsi,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- tomcat.nsi        26 Oct 2002 14:20:47 -0000      1.10
  +++ tomcat.nsi        28 Oct 2002 15:53:33 -0000      1.11
  @@ -5,22 +5,27 @@
   !define NAME "Apache Tomcat"
   !define VERSION "@VERSION@"
   
  -!verbose 3
  -  !include "${NSISDIR}\Contrib\Modern UI\System.nsh"
  -!verbose 4
  +!include "${NSISDIR}\Contrib\Modern UI\System.nsh"
   
   ;--------------------------------
   ;Configuration
   
  +  !define MUI_INSTALLOPTIONS
  +
     !define MUI_LICENSEPAGE
     !define MUI_COMPONENTPAGE
     !define MUI_DIRSELECTPAGE
  +  !define MUI_INSTALLBUTTONTEXT_NEXT
  +  !define MUI_ABORTWARNING
     !define MUI_UNINSTALLER
   
  +  !define MUI_SETPAGE_FUNCTIONNAME "SetPage"
  +  !define MUI_UNSETPAGE_FUNCTIONNAME "un.SetPage"
  +
     ;Language
       ;English
       LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf"
  -    !include "${NSISDIR}\Contrib\Modern UI\English.nsh"
  +    !include "${NSISDIR}\Contrib\Modern UI\Language files\English.nsh"
   
     ;General
     Name "${NAME} ${VERSION}"
  @@ -33,7 +38,8 @@
     SetCompressor bzip2
     SetDatablockOptimize on
   
  -  !insertmacro MUI_INTERFACE "modern.exe" "adni18-installer-C-no48xp.ico" 
"adni18-uninstall-C-no48xp.ico" "modern.bmp" "smooth" "$9"
  +  !insertmacro MUI_INTERFACE
  +  !insertmacro MUI_INSTALLOPTIONS "$7" "$8"
   
     ;License dialog
     LicenseData INSTALLLICENSE
  @@ -49,6 +55,9 @@
     ; Main registry key
     InstallDirRegKey HKLM "SOFTWARE\Apache Group\Tomcat\5.0" ""
   
  +  ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll"
  +  ReserveFile "config.ini"
  +
   SubSection "Tomcat" SecTomcat
   
   Section "Core" SecTomcatCore
  @@ -77,6 +86,8 @@
     CopyFiles "$2\lib\tools.jar" "$INSTDIR\common\lib" 4500
     BringToFront
   
  +  Call configure
  +
   SectionEnd
   
   Section "Service" SecTomcatService
  @@ -110,15 +121,6 @@
     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
  @@ -135,6 +137,19 @@
     CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Tomcat Home Page.lnk" \
                    "http://jakarta.apache.org/tomcat";
   
  +  CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Welcome.lnk" \
  +                 "http://127.0.0.1:$R0/";
  +
  +  CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Tomcat Administration.lnk" \
  +                 "http://127.0.0.1:$R0/admin/";
  +
  +  IfFileExists "$INSTDIR\webapps\webapps\tomcat-docs" 0 NoDocumentaion
  +
  +  CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Tomcat Documentation.lnk" \
  +                 "$INSTDIR\webapps\tomcat-docs\index.html"
  +
  +NoDocumentaion:
  +
     CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Uninstall Tomcat 5.0.lnk" \
                    "$INSTDIR\Uninstall.exe"
   
  @@ -164,9 +179,14 @@
   
   SectionEnd
   
  -Section -post
  +Section ""
  +
  +  ;Invisible section to display the Finish header
  +  !insertmacro MUI_FINISHHEADER
   
  -  !insertmacro MUI_FINISHHEADER SetPage
  +SectionEnd
  +
  +Section -post
   
     WriteUninstaller "$INSTDIR\Uninstall.exe"
   
  @@ -186,6 +206,8 @@
   
   Function .onInit
   
  +  !insertmacro MUI_INSTALLOPTIONS_EXTRACT "config.ini"
  +
     ClearErrors
   
     Call findJavaPath
  @@ -225,13 +247,15 @@
   
   Function .onNextPage
   
  -  !insertmacro MUI_NEXTPAGE SetPage
  +  !insertmacro MUI_INSTALLOPTIONS_NEXTPAGE
  +  !insertmacro MUI_NEXTPAGE
   
   FunctionEnd
   
   Function .onPrevPage
   
  -  !insertmacro MUI_PREVPAGE SetPage
  +  !insertmacro MUI_INSTALLOPTIONS_PREVPAGE
  +  !insertmacro MUI_PREVPAGE
   
   FunctionEnd
   
  @@ -252,12 +276,18 @@
      !insertmacro MUI_PAGE_STOP 3
   
       !insertmacro MUI_PAGE_START 4
  -      !insertmacro MUI_HEADER_TEXT $(MUI_TEXT_INSTALLING_TITLE) 
$(MUI_TEXT_INSTALLING_SUBTITLE)
  +      !insertmacro MUI_HEADER_TEXT "Configuration" "Tomcat basic configuration."
  +      !insertmacro MUI_INSTALLOPTIONS_WRITE "config.ini" "Settings" "Title" 
"${NAME} ${VERSION} Configuration Options"
  +      !insertmacro MUI_INSTALLOPTIONS_WRITE "config.ini" "Settings" "CancelConfirm" 
"Are you sure you want to quit ${NAME} Setup?"
  +      !insertmacro MUI_INSTALLOPTIONS_WRITE "config.ini" "Settings" 
"CancelConfirmCaption" "${NAME} ${VERSION} Setup"
  +      !insertmacro MUI_INSTALLOPTIONS_WRITE "config.ini" "Settings" 
"CancelConfirmFlags" "MB_ICONEXCLAMATION"
  +      !insertmacro MUI_INSTALLOPTIONS_WRITE "config.ini" "Settings" 
"BackButtonText" $(MUI_BUTTONTEXT_BACK)
  +      !insertmacro MUI_INSTALLOPTIONS_WRITE "config.ini" "Settings" 
"NextButtonText" $(MUI_BUTTONTEXT_NEXT)
  +      !insertmacro MUI_INSTALLOPTIONS_SHOW 4 "config.ini" "" ""
       !insertmacro MUI_PAGE_STOP 4
   
       !insertmacro MUI_PAGE_START 5
  -      !insertmacro MUI_HEADER_TEXT "Configuration" "Tomcat basic configuration."
  -       Call configure
  +      !insertmacro MUI_HEADER_TEXT $(MUI_TEXT_INSTALLING_TITLE) 
$(MUI_TEXT_INSTALLING_SUBTITLE)
       !insertmacro MUI_PAGE_STOP 5
   
       !insertmacro MUI_PAGE_START 6
  @@ -268,9 +298,7 @@
   
   FunctionEnd
   
  -Function .onMouseOverSection
  -
  -  !insertmacro MUI_DESCRIPTION_INIT
  +!insertmacro MUI_FUNCTION_DESCRIPTION_START
   
       !insertmacro MUI_DESCRIPTION_TEXT ${SecTomcat} "Install the Tomcat Servlet 
container."
       !insertmacro MUI_DESCRIPTION_TEXT ${SecTomcatCore} "Install the Tomcat Servlet 
container core."
  @@ -280,15 +308,10 @@
       !insertmacro MUI_DESCRIPTION_TEXT ${SecMenu} "Create a Start Menu program group 
for Tomcat."
       !insertmacro MUI_DESCRIPTION_TEXT ${SecExamples} "Installs some examples web 
applications."
   
  - !insertmacro MUI_DESCRIPTION_END
  +!insertmacro MUI_FUNCTION_DESCRIPTION_END
   
  -FunctionEnd
  -
  -Function .onUserAbort
  +!insertmacro MUI_FUNCTION_ABORTWARNING
   
  -  !insertmacro MUI_ABORTWARNING
  -
  -FunctionEnd
   
   
   ; =====================
  @@ -385,21 +408,9 @@
   ;
   Function configure
   
  -  ; Output files needed for the configuration dialog
  -  SetOverwrite on
  -  GetTempFileName $8
  -  GetTempFileName $7
  -  File /oname=$8 "InstallOptions.dll"
  -  File /oname=$7 "config.ini"
  -
  -  Push $7
  -  CallInstDLL $8 dialog
  -  Pop $1
  -  StrCmp $1 "0" NoConfig
  -
  -  ReadINIStr $R0 $7 "Field 2" State
  -  ReadINIStr $R1 $7 "Field 5" State
  -  ReadINIStr $R2 $7 "Field 7" State
  +  !insertmacro MUI_INSTALLOPTIONS_READ $R0 "config.ini" "Field 2" "State"
  +  !insertmacro MUI_INSTALLOPTIONS_READ $R1 "config.ini" "Field 5" "State"
  +  !insertmacro MUI_INSTALLOPTIONS_READ $R2 "config.ini" "Field 7" "State"
   
     StrCpy $R4 'port="$R0"'
     StrCpy $R5 '<user name="$R1" password="$R2" roles="admin,manager" />'
  @@ -438,20 +449,8 @@
   
     DetailPrint "tomcat-users.xml written"
   
  -  ; Creating a few shortcuts
  -  IfFileExists "$SMPROGRAMS\Apache Tomcat 5.0" 0 NoLinks
  -
  -  SetOutPath "$SMPROGRAMS\Apache Tomcat 5.0"
  -
  -  CreateShortCut "$SMPROGRAMS\Apache Tomcat 5.0\Tomcat Administration.lnk" \
  -                 "http://127.0.0.1:$R0/admin";
  -
    NoLinks:
   
  - NoConfig:
  -
  -  Delete $7
  -  Delete $8
     RMDir /r "$TEMP\confinstall"
   
   FunctionEnd
  @@ -498,7 +497,6 @@
   
     IfFileExists "$INSTDIR\bin\tomcat.exe" 0 NoService
     ExecWait 'net start "Apache Tomcat 5.0"'
  -  Sleep 3000
     BringToFront
   
    NoService:
  @@ -529,6 +527,7 @@
   
   Section Uninstall
   
  +  Delete "$INSTDIR\modern.exe"
     Delete "$INSTDIR\Uninstall.exe"
   
     ; Stopping NT service (if in use)
  @@ -575,37 +574,13 @@
                    "Note: $INSTDIR could not be removed."
     Removed:
   
  -  !insertmacro MUI_FINISHHEADER un.SetPage
  +  !insertmacro MUI_UNFINISHHEADER
   
   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 $(MUI_UNTEXT_INTRO_TITLE) 
$(MUI_UNTEXT_INTRO_SUBTITLE)
  -    !insertmacro MUI_PAGE_STOP 1
  -
  -    !insertmacro MUI_PAGE_START 2
  -      !insertmacro MUI_HEADER_TEXT $(MUI_UNTEXT_UNINSTALLING_TITLE) 
$(MUI_UNTEXT_UNINSTALLING_SUBTITLE)
  -    !insertmacro MUI_PAGE_STOP 2
  -
  -    !insertmacro MUI_PAGE_START 3
  -      !insertmacro MUI_HEADER_TEXT $(MUI_UNTEXT_FINISHED_TITLE) 
$(MUI_UNTEXT_FINISHED_SUBTITLE)
  -    !insertmacro MUI_PAGE_STOP 3
  -
  -  !insertmacro MUI_PAGE_END
  -
  -FunctionEnd
  +!insertmacro MUI_UNBASICFUNCTIONS
   
   ;eof
  
  
  

--
To unsubscribe, e-mail:   <mailto:tomcat-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@;jakarta.apache.org>

Reply via email to