remm 02/02/01 14:10:10 Modified: . tomcat.nsi Log: - Update to use the same install directory and registry keys that the HTTPd uses. - At the end of the installation, the NT service will be started (if installed). - Before uninstalling, the NT service will be stopped (if installed). Revision Changes Path 1.28 +47 -21 jakarta-tomcat-4.0/tomcat.nsi Index: tomcat.nsi =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/tomcat.nsi,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- tomcat.nsi 1 Feb 2002 01:12:26 -0000 1.27 +++ tomcat.nsi 1 Feb 2002 22:10:10 -0000 1.28 @@ -1,6 +1,6 @@ ; Tomcat 4 script for Nullsoft Installer -; $Id: tomcat.nsi,v 1.27 2002/02/01 01:12:26 remm Exp $ +; $Id: tomcat.nsi,v 1.28 2002/02/01 22:10:10 remm Exp $ Name "apache-tomcat-4.1" Caption "Apache Tomcat 4.1" @@ -30,8 +30,8 @@ SetOverwrite on SetDateSave on -InstallDir "$PROGRAMFILES\Apache Tomcat 4.1" -InstallDirRegKey HKLM "SOFTWARE\Apache\Apache Tomcat 4.1" "" +InstallDir "$PROGRAMFILES\Apache Group\Tomcat 4.1" +InstallDirRegKey HKLM "SOFTWARE\Apache Group\Tomcat\4.1" "" Section "Tomcat (required)" @@ -41,6 +41,7 @@ File tomcat.ico File LICENSE File /r bin + Delete "$INSTDIR\bin\tomcat.exe" File /r common File /r shared File /r logs @@ -70,7 +71,7 @@ SetOutPath $INSTDIR\bin File /oname=tomcat.exe bin\tomcat.exe - ExecWait '"$INSTDIR\bin\tomcat.exe" -install "Apache Tomcat" "$2" -Djava.class.path="$INSTDIR\bin\bootstrap.jar" -Dcatalina.home="$INSTDIR" -start org.apache.catalina.startup.BootstrapService -params start -stop org.apache.catalina.startup.BootstrapService -params stop -out "$INSTDIR\logs\stdout.log" -err "$INSTDIR\logs\stderr.log"' + ExecWait '"$INSTDIR\bin\tomcat.exe" -install "Apache Tomcat 4.1" "$2" -Djava.class.path="$INSTDIR\bin\bootstrap.jar" -Dcatalina.home="$INSTDIR" -start org.apache.catalina.startup.BootstrapService -params start -stop org.apache.catalina.startup.BootstrapService -params stop -out "$INSTDIR\logs\stdout.log" -err "$INSTDIR\logs\stderr.log"' ClearErrors @@ -123,17 +124,6 @@ '-jar -Duser.dir="$INSTDIR" "$INSTDIR\bin\bootstrap.jar" stop' \ "$INSTDIR\tomcat.ico" 0 SW_SHOWMINIMIZED - SetOutPath "$SMPROGRAMS\Apache Tomcat 4.1\Configuration" - - CreateShortCut "$SMPROGRAMS\Apache Tomcat 4.1\Configuration\Edit Server Configuration.lnk" \ - notepad "$INSTDIR\conf\server.xml" - - CreateShortCut "$SMPROGRAMS\Apache Tomcat 4.1\Configuration\Edit Webapp Defaults.lnk" \ - notepad "$INSTDIR\conf\web.xml" - - CreateShortCut "$SMPROGRAMS\Apache Tomcat 4.1\Configuration\Edit Users.lnk" \ - notepad "$INSTDIR\conf\tomcat-users.xml" - SectionEnd SectionDivider " documentation and examples " @@ -192,7 +182,9 @@ Call configure - WriteRegStr HKLM "SOFTWARE\Apache\Apache Tomcat 4.1" "" $INSTDIR + Call startService + + WriteRegStr HKLM "SOFTWARE\Apache Group\Tomcat\4.1" "" $INSTDIR WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Apache Tomcat 4.1" \ "DisplayName" "Apache Tomcat 4.1 (remove only)" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Apache Tomcat 4.1" \ @@ -369,9 +361,7 @@ SetOutPath "$SMPROGRAMS\Apache Tomcat 4.1" - CreateShortCut "$SMPROGRAMS\Apache Tomcat 4.1\My Tomcat.lnk" \ - "http://127.0.0.1:$R0" - CreateShortCut "$SMPROGRAMS\Apache Tomcat 4.1\Configuration\Tomcat Administration.lnk" \ + CreateShortCut "$SMPROGRAMS\Apache Tomcat 4.1\Tomcat Administration.lnk" \ "http://127.0.0.1:$R0/admin" NoLinks: @@ -412,6 +402,39 @@ FunctionEnd +; ===================== +; StartService Function +; ===================== +; +; Start Tomcat NT Service +; +Function startService + + IfFileExists "$INSTDIR\bin\tomcat.exe" 0 NoService + ExecWait 'net start "Apache Tomcat 4.1"' + Sleep 4000 + + NoService: + +FunctionEnd + + +; ===================== +; StopService Function +; ===================== +; +; Stop Tomcat NT Service +; +Function un.stopService + + IfFileExists "$INSTDIR\bin\tomcat.exe" 0 NoService + ExecWait 'net stop "Apache Tomcat 4.1"' + Sleep 2000 + + NoService: + +FunctionEnd + UninstallText "This will uninstall Apache Tomcat 4.1 from your system:" @@ -420,6 +443,9 @@ Delete "$INSTDIR\uninst-tomcat4.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" @@ -431,12 +457,12 @@ DeleteRegValue HKCR ".jsp" "backup_val" NoOwn: - ExecWait '"$INSTDIR\bin\tomcat.exe" -uninstall "Apache Tomcat"' + ExecWait '"$INSTDIR\bin\tomcat.exe" -uninstall "Apache Tomcat 4.1"' ClearErrors DeleteRegKey HKCR "JSPFile" DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Apache Tomcat 4.1" - DeleteRegKey HKLM "SOFTWARE\Apache\Apache Tomcat 4.1" + DeleteRegKey HKLM "SOFTWARE\Apache Group\Tomcat\4.1" RMDir /r "$SMPROGRAMS\Apache Tomcat 4.1" Delete "$INSTDIR\tomcat.ico" Delete "$INSTDIR\LICENSE"
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>