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)"

Reply via email to