# Auto-generated by EclipseNSIS Script Wizard # 30 janv. 2009 15:12:43 Name eParapher ${pom.version} SetCompressor /SOLID lzma # General Symbol Definitions !define REGKEY "SOFTWARE\$(^Name)" #!define VERSION 0.1.0-snapshot !define COMPANY "eParapher Team" !define URL http://www.eparapher.com/ # MultiUser Symbol Definitions !define MULTIUSER_EXECUTIONLEVEL Power !define MULTIUSER_MUI !define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_KEY "${REGKEY}" !define MULTIUSER_INSTALLMODE_DEFAULT_REGISTRY_VALUENAME MultiUserInstallMode !define MULTIUSER_INSTALLMODE_COMMANDLINE !define MULTIUSER_INSTALLMODE_INSTDIR eParapher !define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY "${REGKEY}" !define MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUE "Path" # MUI Symbol Definitions #!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install-nsis.ico" !define MUI_ICON "..\..\..\docs\images\Installers\eparapher-installer.ico" !define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM !define MUI_STARTMENUPAGE_NODISABLE !define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY} !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup !define MUI_STARTMENUPAGE_DEFAULTFOLDER eParapher #!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico" !define MUI_UNICON "..\..\..\docs\images\Installers\eparapher-uninstaller.ico" ; Definitions for Java 1.6 Detection !define JRE_16_VERSION "1.6" !define JRE_15_VERSION "1.5" !define JRE_URL "http://javadl.sun.com/webapps/download/AutoDL?BundleId=41290" # Included files !include MultiUser.nsh !include Sections.nsh !include MUI2.nsh # Reserved Files #ReserveFile "${NSISDIR}\Plugins\System.dll" # Variables Var StartMenuGroup # Installer pages !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE ..\..\..\docs\LICENSE.txt !insertmacro MULTIUSER_PAGE_INSTALLMODE !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 German !insertmacro MUI_LANGUAGE Spanish !insertmacro MUI_LANGUAGE French !insertmacro MUI_LANGUAGE SimpChinese !insertmacro MUI_LANGUAGE PortugueseBR !insertmacro MUI_LANGUAGE Portuguese !insertmacro MUI_LANGUAGE Russian !insertmacro MUI_LANGUAGE Afrikaans !insertmacro MUI_LANGUAGE Albanian !insertmacro MUI_LANGUAGE Arabic !insertmacro MUI_LANGUAGE Basque !insertmacro MUI_LANGUAGE Belarusian !insertmacro MUI_LANGUAGE Bosnian !insertmacro MUI_LANGUAGE Breton !insertmacro MUI_LANGUAGE Bulgarian !insertmacro MUI_LANGUAGE Catalan !insertmacro MUI_LANGUAGE Croatian !insertmacro MUI_LANGUAGE Czech !insertmacro MUI_LANGUAGE Danish !insertmacro MUI_LANGUAGE Dutch !insertmacro MUI_LANGUAGE Estonian !insertmacro MUI_LANGUAGE Farsi !insertmacro MUI_LANGUAGE Finnish !insertmacro MUI_LANGUAGE Galician !insertmacro MUI_LANGUAGE Greek !insertmacro MUI_LANGUAGE Hungarian !insertmacro MUI_LANGUAGE Icelandic !insertmacro MUI_LANGUAGE Indonesian !insertmacro MUI_LANGUAGE Irish !insertmacro MUI_LANGUAGE Kurdish !insertmacro MUI_LANGUAGE Latvian !insertmacro MUI_LANGUAGE Lithuanian !insertmacro MUI_LANGUAGE Luxembourgish !insertmacro MUI_LANGUAGE Macedonian !insertmacro MUI_LANGUAGE Malay !insertmacro MUI_LANGUAGE Mongolian !insertmacro MUI_LANGUAGE Norwegian !insertmacro MUI_LANGUAGE NorwegianNynorsk !insertmacro MUI_LANGUAGE Polish !insertmacro MUI_LANGUAGE Romanian !insertmacro MUI_LANGUAGE Serbian !insertmacro MUI_LANGUAGE SerbianLatin !insertmacro MUI_LANGUAGE Slovak !insertmacro MUI_LANGUAGE Slovenian !insertmacro MUI_LANGUAGE SpanishInternational !insertmacro MUI_LANGUAGE Swedish !insertmacro MUI_LANGUAGE Thai !insertmacro MUI_LANGUAGE TradChinese !insertmacro MUI_LANGUAGE Turkish !insertmacro MUI_LANGUAGE Ukrainian !insertmacro MUI_LANGUAGE Uzbek !insertmacro MUI_LANGUAGE Welsh !insertmacro MUI_LANGUAGE Korean !insertmacro MUI_LANGUAGE Japanese !insertmacro MUI_LANGUAGE Italian !insertmacro MUI_LANGUAGE Hebrew # Installer attributes OutFile "..\..\..\target\distributions\eParapher-win32-${VERSION}-setup.exe" InstallDir eParapher CRCCheck on XPStyle on ShowInstDetails show VIProductVersion 0.1.0.0 VIAddVersionKey /LANG=${LANG_ENGLISH} ProductName eParapher VIAddVersionKey /LANG=${LANG_ENGLISH} ProductVersion "${VERSION}" VIAddVersionKey /LANG=${LANG_ENGLISH} CompanyName "${COMPANY}" VIAddVersionKey /LANG=${LANG_ENGLISH} CompanyWebsite "${URL}" VIAddVersionKey /LANG=${LANG_ENGLISH} FileVersion "${VERSION}" VIAddVersionKey /LANG=${LANG_ENGLISH} FileDescription "" VIAddVersionKey /LANG=${LANG_ENGLISH} LegalCopyright "" InstallDirRegKey HKLM "${REGKEY}" Path ShowUninstDetails show #SilentUnInstall silent Section -eParapher SEC0000 Call DetectJRE SetOutPath $INSTDIR SetOverwrite on File /r "..\..\..\target\distributions\win32\*" File "..\..\..\target\userguides\eParapher Client RCP Help.pdf" SetOutPath $SMPROGRAMS\$StartMenuGroup CreateShortcut "$SMPROGRAMS\$StartMenuGroup\eParapher.lnk" "$INSTDIR\eParapher.exe" CreateShortcut "$SMPROGRAMS\$StartMenuGroup\User Documentation.lnk" "$INSTDIR\eParapher Client RCP Help.pdf" CreateShortcut "$SMPROGRAMS\$StartMenuGroup\Official website.lnk " http://www.eparapher.com/ WriteRegStr HKLM "${REGKEY}\Components" "eParapher" 1 WriteRegStr HKLM "SOFTWARE\eParapher" version "${VERSION}" SectionEnd Section -post SEC0001 WriteRegStr HKLM "${REGKEY}" Path $INSTDIR SetOutPath $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 #WriteRegDWORD HKCR "Folders\shell\eParapher" WriteRegDWORD HKCR "Folders\shell\eParapher\command" "" "$INSTDIR\eParapher.exe -CMSSigning --wizard %1" #For Windows 7 WriteRegDWORD HKCR "*\shell\eParapher\command" "MUIVerb" "eParapher" 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.eParapher UNSEC0000 #DeleteRegValue HKEY_LOCAL_MACHINE SOFTWARE\eParapher version #DeleteRegKey /IfEmpty HKEY_LOCAL_MACHINE SOFTWARE\eParapher Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\User Documentation.lnk" Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\eParapher.lnk" Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\Official website.lnk" Delete /REBOOTOK "$INSTDIR\eParapher Client RCP Help.pdf" RmDir /r "$INSTDIR" #Delete /REBOOTOK "$INSTDIR\Release Notes.txt" DeleteRegValue HKLM "${REGKEY}\Components" eParapher DeleteRegKey HKCR "Folders\shell\eParapher" 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 MULTIUSER_INIT FunctionEnd # Uninstaller functions Function un.onInit SetAutoClose true !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuGroup !insertmacro MULTIUSER_UNINIT !insertmacro SELECT_UNSECTION eParapher ${UNSEC0000} FunctionEnd Function GetJRE MessageBox MB_OK "${PRODUCT_NAME} uses Java ${JRE_15_VERSION} min, it will now \ download and installed Java 1.6u21" StrCpy $2 "$TEMP\Java Runtime Environment for eParapher.exe" nsisdl::download /TIMEOUT=30000 ${JRE_URL} $2 Pop $R0 ;Get the return value StrCmp $R0 "success" +3 MessageBox MB_OK "Download failed: $R0" Quit ExecWait $2 Delete $2 FunctionEnd Function DetectJRE ReadRegStr $2 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" \ "CurrentVersion" StrCmp $2 ${JRE_15_VERSION} done StrCmp $2 ${JRE_16_VERSION} done Call GetJRE done: FunctionEnd # Installer Language Strings # TODO Update the Language Strings with the appropriate translations. LangString ^UninstallLink ${LANG_ENGLISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_GERMAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_SPANISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_FRENCH} "Suppression de $(^Name)" LangString ^UninstallLink ${LANG_SIMPCHINESE} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_PORTUGUESEBR} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_PORTUGUESE} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_RUSSIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_AFRIKAANS} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_ALBANIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_ARABIC} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_BASQUE} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_BELARUSIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_BOSNIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_BRETON} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_BULGARIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_CATALAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_CROATIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_CZECH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_DANISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_DUTCH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_ESTONIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_FARSI} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_FINNISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_GALICIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_GREEK} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_HUNGARIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_ICELANDIC} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_INDONESIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_IRISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_KURDISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_LATVIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_LITHUANIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_LUXEMBOURGISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_MACEDONIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_MALAY} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_MONGOLIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_NORWEGIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_NORWEGIANNYNORSK} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_POLISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_ROMANIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_SERBIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_SERBIANLATIN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_SLOVAK} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_SLOVENIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_SPANISHINTERNATIONAL} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_SWEDISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_THAI} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_TRADCHINESE} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_TURKISH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_UKRAINIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_UZBEK} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_WELSH} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_KOREAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_JAPANESE} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_ITALIAN} "Uninstall $(^Name)" LangString ^UninstallLink ${LANG_HEBREW} "Uninstall $(^Name)"