Title: [895] trunk/tooling: Initial import of ServiceMix NSIS Installer
- Revision
- 895
- Author
- gastaldi
- Date
- 2005-11-22 12:07:52 -0500 (Tue, 22 Nov 2005)
Log Message
Initial import of ServiceMix NSIS Installer
Added Paths
Diff
Added: trunk/tooling/servicemix-installer/maven.xml (894 => 895)
--- trunk/tooling/servicemix-installer/maven.xml 2005-11-22 12:12:14 UTC (rev 894)
+++ trunk/tooling/servicemix-installer/maven.xml 2005-11-22 17:07:52 UTC (rev 895)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project xmlns:j="jelly:core" xmlns:maven="jelly:maven" xmlns:ant="jelly:ant">
+ <preGoal name="java:compile">
+ </preGoal>
+
+ <!-- Quick testing goal -->
+ <goal name="mytest" prereqs="dist">
+ <!-- TODO: Put something here -->
+ </goal>
+
+ <!-- Include the conversion of APT docs, as per Maven2 -->
+ <preGoal name="xdoc:jelly-transform">
+ <attainGoal name="apt:generate" />
+ </preGoal>
+</project>
\ No newline at end of file
Added: trunk/tooling/servicemix-installer/project.properties (894 => 895)
--- trunk/tooling/servicemix-installer/project.properties 2005-11-22 12:12:14 UTC (rev 894)
+++ trunk/tooling/servicemix-installer/project.properties 2005-11-22 17:07:52 UTC (rev 895)
@@ -0,0 +1,3 @@
+#------------------------------------------------------------------
+# S E R V I C E M I X I N S T A L L E R P R O P E R T I E S
+#------------------------------------------------------------------
Added: trunk/tooling/servicemix-installer/project.xml (894 => 895)
--- trunk/tooling/servicemix-installer/project.xml 2005-11-22 12:12:14 UTC (rev 894)
+++ trunk/tooling/servicemix-installer/project.xml 2005-11-22 17:07:52 UTC (rev 895)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <pomVersion>3</pomVersion>
+ <name>ServiceMix Installer</name>
+ <id>servicemix-installer</id>
+ <currentVersion>1.0</currentVersion>
+ <shortDescription>ServiceMix NSIS Installer</shortDescription>
+ <description>ServiceMix NSIS Installer</description>
+
+ <dependencies>
+ <!--
+
+ TODO: Change this dependency and put all the necessary files for it to work
+
+ <dependency>
+ <groupId>servicemix</groupId>
+ <artifactId>assembly</artifactId>
+ <version>2.0.2</version>
+ </dependency>
+ -->
+ </dependencies>
+</project>
Added: trunk/tooling/servicemix-installer/src/main/nsis/setup.nsi (894 => 895)
--- trunk/tooling/servicemix-installer/src/main/nsis/setup.nsi 2005-11-22 12:12:14 UTC (rev 894)
+++ trunk/tooling/servicemix-installer/src/main/nsis/setup.nsi 2005-11-22 17:07:52 UTC (rev 895)
@@ -0,0 +1,149 @@
+# Auto-generated by EclipseNSIS Script Wizard
+# Nov 22, 2005 2:37:39 PM
+
+Name ServiceMix
+# Defines
+!define REGKEY "SOFTWARE\$(^Name)"
+!define VERSION 2.0.2
+!define COMPANY "ServiceMix Team"
+!define URL http://www.servicemix.org
+
+# MUI defines
+!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\box-install.ico"
+!define MUI_FINISHPAGE_NOAUTOCLOSE
+!define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM
+!define MUI_STARTMENUPAGE_NODISABLE
+!define MUI_STARTMENUPAGE_REGISTRY_KEY Software\ServiceMix
+!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup
+!define MUI_STARTMENUPAGE_DEFAULT_FOLDER ServiceMix
+!define MUI_FINISHPAGE_RUN $PROGRAMFILES\bin\servicemix.bat
+!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\box-uninstall.ico"
+!define MUI_UNFINISHPAGE_NOAUTOCLOSE
+!define MUI_LANGDLL_REGISTRY_ROOT HKLM
+!define MUI_LANGDLL_REGISTRY_KEY ${REGKEY}
+!define MUI_LANGDLL_REGISTRY_VALUENAME InstallerLanguage
+
+# Included files
+!include Sections.nsh
+!include MUI.nsh
+
+# Reserved Files
+!insertmacro MUI_RESERVEFILE_LANGDLL
+
+# Variables
+Var StartMenuGroup
+
+# Installer pages
+!insertmacro MUI_PAGE_WELCOME
+!insertmacro MUI_PAGE_DIRECTORY
+!insertmacro MUI_PAGE_STARTMENU Application $StartMenuGroup
+!insertmacro MUI_PAGE_INSTFILES
+!insertmacro MUI_PAGE_FINISH
+!insertmacro MUI_UNPAGE_CONFIRM
+!insertmacro MUI_UNPAGE_INSTFILES
+
+# Installer languages
+!insertmacro MUI_LANGUAGE English
+!insertmacro MUI_LANGUAGE PortugueseBR
+!insertmacro MUI_LANGUAGE French
+
+# Installer attributes
+OutFile setup.exe
+InstallDir $PROGRAMFILES\ServiceMix
+CRCCheck on
+XPStyle on
+ShowInstDetails show
+VIProductVersion 2.0.2.0
+VIAddVersionKey /lang=${LANG_ENGLISH} ProductName ServiceMix
+VIAddVersionKey ProductVersion "${VERSION}"
+VIAddVersionKey /lang=${LANG_ENGLISH} CompanyName "${COMPANY}"
+VIAddVersionKey /lang=${LANG_ENGLISH} CompanyWebsite "${URL}"
+VIAddVersionKey /lang=${LANG_ENGLISH} FileVersion ""
+VIAddVersionKey /lang=${LANG_ENGLISH} FileDescription ""
+VIAddVersionKey /lang=${LANG_ENGLISH} LegalCopyright ""
+InstallDirRegKey HKLM "${REGKEY}" Path
+ShowUninstDetails show
+
+# Installer sections
+Section -Main SEC0000
+ SetOutPath $INSTDIR
+ SetOverwrite on
+ File bin\lcp.bat
+ File bin\run.jar
+ File bin\servicemix
+ File bin\servicemix.bat
+ WriteRegStr HKLM "${REGKEY}\Components" Main 1
+SectionEnd
+
+Section -post SEC0001
+ WriteRegStr HKLM "${REGKEY}" Path $INSTDIR
+ WriteUninstaller $INSTDIR\uninstall.exe
+ !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
+ SetOutPath $SMPROGRAMS\$StartMenuGroup
+ CreateShortCut "$SMPROGRAMS\$StartMenuGroup\$(^UninstallLink).lnk" $INSTDIR\uninstall.exe
+ !insertmacro MUI_STARTMENU_WRITE_END
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayName "$(^Name)"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayVersion "${VERSION}"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" Publisher "${COMPANY}"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" URLInfoAbout "${URL}"
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayIcon $INSTDIR\uninstall.exe
+ WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" UninstallString $INSTDIR\uninstall.exe
+ WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoModify 1
+ WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoRepair 1
+SectionEnd
+
+# Macro for selecting uninstaller sections
+!macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID
+ Push $R0
+ ReadRegStr $R0 HKLM "${REGKEY}\Components" "${SECTION_NAME}"
+ StrCmp $R0 1 0 next${UNSECTION_ID}
+ !insertmacro SelectSection "${UNSECTION_ID}"
+ Goto done${UNSECTION_ID}
+next${UNSECTION_ID}:
+ !insertmacro UnselectSection "${UNSECTION_ID}"
+done${UNSECTION_ID}:
+ Pop $R0
+!macroend
+
+# Uninstaller sections
+Section /o un.Main UNSEC0000
+ Delete /REBOOTOK $INSTDIR\servicemix.bat
+ Delete /REBOOTOK $INSTDIR\servicemix
+ Delete /REBOOTOK $INSTDIR\run.jar
+ Delete /REBOOTOK $INSTDIR\lcp.bat
+ DeleteRegValue HKLM "${REGKEY}\Components" Main
+SectionEnd
+
+Section un.post UNSEC0001
+ DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"
+ Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\$(^UninstallLink).lnk"
+ Delete /REBOOTOK $INSTDIR\uninstall.exe
+ DeleteRegValue HKLM "${REGKEY}" StartMenuGroup
+ DeleteRegValue HKLM "${REGKEY}" Path
+ DeleteRegKey /ifempty HKLM "${REGKEY}\Components"
+ DeleteRegKey /ifempty HKLM "${REGKEY}"
+ RMDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup
+ RMDir /REBOOTOK $INSTDIR
+SectionEnd
+
+# Installer functions
+Function .onInit
+ InitPluginsDir
+ !insertmacro MUI_LANGDLL_DISPLAY
+FunctionEnd
+
+# Uninstaller functions
+Function un.onInit
+ ReadRegStr $INSTDIR HKLM "${REGKEY}" Path
+ ReadRegStr $StartMenuGroup HKLM "${REGKEY}" StartMenuGroup
+ !insertmacro MUI_UNGETLANGUAGE
+ !insertmacro SELECT_UNSECTION Main ${UNSEC0000}
+FunctionEnd
+
+
+# Installer Language Strings
+# TODO Update the Language Strings with the appropriate translations.
+
+LangString ^UninstallLink ${LANG_ENGLISH} "Uninstall $(^Name)"
+LangString ^UninstallLink ${LANG_PORTUGUESEBR} "Uninstall $(^Name)"
+LangString ^UninstallLink ${LANG_FRENCH} "Uninstall $(^Name)"