Added better handling of failures loading icons, as Cairo generated exception were crashing app under windows. Minor fix to handling missing processing params to not alter the global defaults.

This commit is contained in:
sashavasko
2010-05-13 16:42:43 -05:00
commit 65ea3aff3e
572 changed files with 115958 additions and 0 deletions

135
rtinstaller.nsi Normal file
View File

@@ -0,0 +1,135 @@
;NSIS Modern User Interface
;Start Menu Folder Selection Example Script
;Written by Joost Verburg
;--------------------------------
;Include Modern UI
!include "MUI2.nsh"
;--------------------------------
;General
SetCompressor /SOLID lzma
;Name and file
Name "Raw Therapee 3.0 alpha 1"
OutFile "rawtherapee30a1.exe"
;Default installation folder
InstallDir "$PROGRAMFILES\Raw Therapee 3.0 A1"
;Get installation folder from registry if available
InstallDirRegKey HKCU "Software\Raw Therapee 3.0 A1" ""
;Request application privileges for Windows Vista
RequestExecutionLevel admin
;--------------------------------
;Variables
Var StartMenuFolder
;--------------------------------
;Interface Settings
!define MUI_ABORTWARNING
;--------------------------------
;Pages
# !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
;Start Menu Folder Page Configuration
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Raw Therapee 3.0 A1"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "Raw Therapee"
!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE "English"
;--------------------------------
;Installer Sections
;First possible component
Section "Binaries" Component1
SectionIn 1 RO
SetOutPath "$INSTDIR"
;ADD YOUR OWN FILES HERE...
AddSize 34553
File /r /x rtinstaller.nsi *.*
;Store installation folder
WriteRegStr HKCU "Software\Raw Therapee" "" $INSTDIR
;Create uninstaller
WriteUninstaller "$INSTDIR\Uninstall.exe"
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
;Create shortcuts
CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Raw Therapee.lnk" "$INSTDIR\rt.exe"
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
!insertmacro MUI_STARTMENU_WRITE_END
SectionEnd
Section "Desktop Shortcut" Component2
;Create Shortcut
CreateShortCut "$DESKTOP\Raw Therapee.lnk" "$INSTDIR\rt.exe"
SectionEnd
Section "Quicklaunch Shortcut" Component3
;Create Shortcut
CreateShortCut "$QUICKLAUNCH\Raw Therapee.lnk" "$INSTDIR\rt.exe"
SectionEnd
;--------------------------------
;Descriptions
;Language strings
LangString DESC_Component1 ${LANG_ENGLISH} "Raw Therapee Binaries"
LangString DESC_Component2 ${LANG_ENGLISH} "Create Raw Therapee shortcut on desktop"
LangString DESC_Component3 ${LANG_ENGLISH} "Create Raw Therapee shortcut on quicklaunch bar"
;Assign language strings to sections
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${Component1} $(DESC_Component1)
!insertmacro MUI_DESCRIPTION_TEXT ${Component2} $(DESC_Component2)
!insertmacro MUI_DESCRIPTION_TEXT ${Component3} $(DESC_Component3)
!insertmacro MUI_FUNCTION_DESCRIPTION_END
;--------------------------------
;Uninstaller Section
Section "Uninstall"
;ADD YOUR OWN FILES HERE...
Delete "$INSTDIR\Uninstall.exe"
RMDir "$INSTDIR"
!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
Delete "$SMPROGRAMS\$StartMenuFolder\Raw Therapee.lnk"
Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk"
Delete "$DESKTOP\Raw Therapee.lnk"
Delete "$QUICKLAUNCH\Raw Therapee.lnk"
RMDir /r "$INSTDIR"
RMDir "$SMPROGRAMS\$StartMenuFolder"
DeleteRegKey HKCU "Software\Raw Therapee 3.0 A1"
SectionEnd