remm 01/07/15 00:43:27
Modified: . tomcat.nsi
Log:
- Never overwrite the configuration files when installing. That will allow fast
installation of a new build by running the installer and selecting a minimum
installation (upgrading a build with Windows was really annoying to do
by hand before).
- Add links to edit the configuration files (with the notepad at the moment).
- Don't delete the configuration files by default when uninstalling.
- Add new alternate server configuration used with the minimum installation.
Revision Changes Path
1.4 +45 -24 jakarta-tomcat-4.0/tomcat.nsi
Index: tomcat.nsi
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/tomcat.nsi,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- tomcat.nsi 2001/07/14 06:47:12 1.3
+++ tomcat.nsi 2001/07/15 07:43:27 1.4
@@ -25,7 +25,7 @@
SetDateSave on
InstallDir "$PROGRAMFILES\Jakarta Tomcat 4.0"
-InstallDirRegKey HKLM "SOFTWARE\Apache\Jakarta\Tomcat 4.0" ""
+InstallDirRegKey HKLM "SOFTWARE\Apache\Jakarta Tomcat 4.0" ""
Section "Tomcat 4.0 (required)"
@@ -36,7 +36,6 @@
File README.txt
File /r bin
File /r common
- File /r conf
File /r jasper
File /r lib
File /r logs
@@ -73,27 +72,38 @@
SectionIn 1 2 3
- SetOutPath "$SMPROGRAMS\Tomcat 4.0"
+ SetOutPath "$SMPROGRAMS\Jakarta Tomcat 4.0"
- CreateShortCut "$SMPROGRAMS\Tomcat 4.0\Tomcat Home Page.lnk" \
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Tomcat Home Page.lnk" \
"http://jakarta.apache.org/tomcat"
- CreateShortCut "$SMPROGRAMS\Tomcat 4.0\Uninstall Tomcat 4.0.lnk" \
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Uninstall Tomcat 4.0.lnk" \
"$INSTDIR\uninst-tomcat4.exe"
- CreateShortCut "$SMPROGRAMS\Tomcat 4.0\Tomcat 4.0 Program Directory.lnk" \
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Tomcat 4.0 Program Directory.lnk" \
"$INSTDIR"
- CreateShortCut "$SMPROGRAMS\Tomcat 4.0\Start Tomcat.lnk" \
- "%JAVA_HOME%\bin\java" \
+ 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' \
"$INSTDIR\tomcat.ico" 0 SW_SHOWNORMAL
- CreateShortCut "$SMPROGRAMS\Tomcat 4.0\Stop Tomcat.lnk" \
- "%JAVA_HOME%\bin\java" \
+ 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' \
"$INSTDIR\tomcat.ico" 0 SW_SHOWMINIMIZED
+ SetOutPath "$SMPROGRAMS\Jakarta Tomcat 4.0\Configuration"
+
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Configuration\Edit Server
Configuration.lnk" \
+ notepad "$INSTDIR\conf\server.xml"
+
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Configuration\Edit Webapp
Defaults.lnk" \
+ notepad "$INSTDIR\conf\web.xml"
+
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Configuration\Edit Users.lnk" \
+ notepad "$INSTDIR\conf\tomcat-users.xml"
+
SectionEnd
SectionDivider
@@ -104,20 +114,20 @@
SetOutPath $INSTDIR\webapps
File /r webapps\ROOT
- IfFileExists "$SMPROGRAMS\Tomcat 4.0" 0 NoLinks
+ IfFileExists "$SMPROGRAMS\Jakarta Tomcat 4.0" 0 NoLinks
- SetOutPath "$SMPROGRAMS\Tomcat 4.0\Documentation"
+ SetOutPath "$SMPROGRAMS\Jakarta Tomcat 4.0\Documentation"
- CreateShortCut "$SMPROGRAMS\Tomcat 4.0\Documentation\Tomcat Documentation.lnk" \
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Documentation\Tomcat
Documentation.lnk" \
"$INSTDIR\webapps\ROOT\docs\index.html"
- CreateShortCut "$SMPROGRAMS\Tomcat 4.0\Documentation\Catalina Javadoc.lnk" \
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Documentation\Catalina
Javadoc.lnk" \
"$INSTDIR\webapps\ROOT\catalina-javadoc\index.html"
- CreateShortCut "$SMPROGRAMS\Tomcat 4.0\Documentation\Jasper Javadoc.lnk" \
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Documentation\Jasper Javadoc.lnk" \
"$INSTDIR\webapps\ROOT\jasper-javadoc\index.html"
- CreateShortCut "$SMPROGRAMS\Tomcat 4.0\Documentation\Servlet API Javadoc.lnk" \
+ CreateShortCut "$SMPROGRAMS\Jakarta Tomcat 4.0\Documentation\Servlet API
Javadoc.lnk" \
"$INSTDIR\webapps\ROOT\servletapi-javadoc\index.html"
NoLinks:
@@ -127,6 +137,11 @@
Section "Example Web Applications"
SectionIn 1 3
+
+ SetOverwrite off
+ SetOutPath $INSTDIR\conf
+ File conf\server.xml
+ SetOverwrite on
SetOutPath $INSTDIR\webapps
File /r webapps\examples
File /r webapps\webdav
@@ -145,18 +160,23 @@
Section -post
+ SetOverwrite off
+ SetOutPath $INSTDIR\conf
+ File /oname=server.xml conf\server-noexamples.xml.config
SetOutPath $INSTDIR
+ File /r conf
+
+ SetOverwrite on
; since the installer is now created last (in 1.2+), this makes sure
; that any old installer that is readonly is overwritten.
Delete $INSTDIR\uninst-tomcat4.exe
- WriteRegStr HKLM "SOFTWARE\Tomcat 4.0" "" $INSTDIR
- WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomcat 4.0"
\
+ WriteRegStr HKLM "SOFTWARE\Apache\Jakarta Tomcat 4.0" "" $INSTDIR
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Jakarta
Tomcat 4.0" \
"DisplayName" "Jakarta Tomcat 4.0 (remove only)"
- WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomcat 4.0"
\
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Jakarta
Tomcat 4.0" \
"UninstallString" '"$INSTDIR\uninst-tomcat4.exe"'
- ExecShell open '$INSTDIR'
Sleep 500
BringToFront
@@ -195,15 +215,15 @@
NoOwn:
DeleteRegKey HKCR "JSPFile"
- DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Tomcat 4.0"
- DeleteRegKey HKLM "SOFTWARE\Apache\Jakarta\Tomcat 4.0"
- RMDir /r "$SMPROGRAMS\Tomcat 4.0"
+ DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Jakarta
Tomcat 4.0"
+ DeleteRegKey HKLM "SOFTWARE\Apache\Jakarta Tomcat 4.0"
+ RMDir /r "$SMPROGRAMS\Jakarta Tomcat 4.0"
Delete "$INSTDIR\tomcat.ico"
Delete "$INSTDIR\LICENSE"
Delete "$INSTDIR\README.txt"
RMDir /r "$INSTDIR\bin"
RMDir /r "$INSTDIR\common"
- RMDir /r "$INSTDIR\conf"
+ Delete "$INSTDIR\conf\*.dtd"
RMDir /r "$INSTDIR\jasper"
RMDir /r "$INSTDIR\lib"
RMDir "$INSTDIR\logs"
@@ -224,6 +244,7 @@
you created that you want to keep, click No)" IDNO Removed
Delete "$INSTDIR\*.*" ; this would be skipped if the user hits no
RMDir /r "$INSTDIR"
+ Sleep 500
IfFileExists "$INSTDIR" 0 Removed
MessageBox MB_OK|MB_ICONEXCLAMATION \
"Note: $INSTDIR could not be removed."