forked from ffsup2/RawTherapee-Fork
-
Notifications
You must be signed in to change notification settings - Fork 1
/
rtinstaller.nsi
executable file
·135 lines (96 loc) · 3.78 KB
/
rtinstaller.nsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
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