source: branches/1.1.8/installer.nsi @ 205

Revision 205, 11.9 KB checked in by bartek, 11 years ago (diff)

Copy new version to the new branch. This should be a standard from now.

Line 
1; Script generated by the HM NIS Edit Script Wizard.
2
3; HM NIS Edit Wizard helper defines
4!define PRODUCT_NAME "QCG-Icon"
5!define PRODUCT_VERSION "1.1.7"
6!define PRODUCT_PUBLISHER "PSNC"
7!define PRODUCT_WEB_SITE "http://www.qoscosgrid.org/trac/qcg-icon"
8!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\qcg-icon"
9!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
10!define PRODUCT_UNINST_ROOT_KEY "HKLM"
11
12; MUI ------
13!include "MUI2.nsh"
14
15; MUI Settings
16!define MUI_ABORTWARNING
17; !define MUI_ICON "resources\qcg-icon-128.ico"
18!define MUI_ICON "resources\qcg-logo-stones.ico"
19!define MUI_HEADERIMAGE
20!define MUI_HEADERIMAGE_BITMAP "dist_static\resources\qcg-icon-header.bmp"
21!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
22
23; Welcome page
24!insertmacro MUI_PAGE_WELCOME
25
26; Directory page
27!insertmacro MUI_PAGE_DIRECTORY
28
29; Instfiles page
30!insertmacro MUI_PAGE_INSTFILES
31
32; from: http://nsis.sourceforge.net/Docs/Modern%20UI/Readme.html
33; "  MUI_FINISHPAGE_SHOWREADME_FUNCTION function
34;    Call a function instead of showing a file (define MUI_FINISHPAGE_SHOWREADME without parameters).
35;    You can use the function to show multiple files or you can change the checkbox name and use it for other things. "
36
37; Finish page
38!define MUI_FINISHPAGE_RUN "$INSTDIR\qcg-icon.exe"
39!define MUI_FINISHPAGE_SHOWREADME
40!define MUI_FINISHPAGE_SHOWREADME_TEXT "$(addToAutostart)"
41!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
42!define MUI_FINISHPAGE_SHOWREADME_FUNCTION "EnableAutostart"
43!insertmacro MUI_PAGE_FINISH
44
45; Uninstaller pages
46!insertmacro MUI_UNPAGE_INSTFILES
47
48; Language files
49!insertmacro MUI_LANGUAGE "Polish"
50!insertmacro MUI_LANGUAGE "English"
51
52LangString addToAutostart ${LANG_POLISH} "Uruchamiaj automatycznie z systemem"
53LangString addToAutostart ${LANG_ENGLISH} "Enable autostart" 
54
55; MUI end ------
56
57Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
58OutFile "C:\${PRODUCT_NAME}-${PRODUCT_VERSION}.exe"
59InstallDir "$PROGRAMFILES\qcg-icon"
60InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
61ShowInstDetails show
62ShowUnInstDetails show
63
64LangString deinstallOld ${LANG_POLISH} "Inna wersja programu ${PRODUCT_NAME} jest ju¿ zainstalowana w systemie. $\n$\nAby usun¹æ poprzedni¹ wersjê kliknij 'OK'. Aby zrezygnowaæ kliknij 'Anuluj'."
65LangString deinstallOld ${LANG_ENGLISH} "The another version of ${PRODUCT_NAME} is already installed. $\n$\nClick 'OK' to remove the previous version or 'Cancel' to cancel this upgrade."
66
67Function .onInit
68 !insertmacro MUI_LANGDLL_DISPLAY
69 
70 ReadRegStr $R0 HKLM \
71  "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" \
72  "UninstallString"
73  StrCmp $R0 "" done
74 
75  MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \
76  "$(deinstallOld)" \
77  IDOK uninst
78  Abort
79 
80  ;Run the uninstaller
81  uninst:
82    ClearErrors
83
84    ExecWait '$R0 _?=$INSTDIR' ;Do not copy the uninstaller to a temp file
85 
86    IfErrors no_remove_uninstaller done
87      ;You can either use Delete /REBOOTOK in the uninstaller or add some code
88      ;here to remove the uninstaller. Use a registry key to check
89      ;whether the user has chosen to uninstall. If you are using an uninstaller
90      ;components page, make sure all sections are uninstalled.
91    no_remove_uninstaller:
92 
93  done:
94FunctionEnd
95
96Function "EnableAutostart"
97  WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "QCG-Icon" "$INSTDIR\qcg-icon.exe"
98FunctionEnd
99
100Section "main" SEC01
101  SetOutPath "$INSTDIR\certs"
102  SetOverwrite try
103  File "dist_static\certs\8a661490.0"
104  File "dist_static\certs\8a661490.signing_policy"
105  SetOutPath "$INSTDIR\lib"
106  File "dist\lib\activation-1.1.jar"
107  File "dist\lib\avalon-framework-4.1.3.jar"
108  File "dist\lib\cog-jglobus-CURRENT.jar"
109  File "dist\lib\cog-url-CURRENT.jar"
110  File "dist\lib\commons-logging-1.1.jar"
111  File "dist\lib\cryptix-asn1-CURRENT.jar"
112  File "dist\lib\cryptix-CURRENT.jar"
113  File "dist\lib\cryptix32-CURRENT.jar"
114  File "dist\lib\JarSync-0.3.jar"
115  File "dist\lib\jaxb-api-2.1.jar"
116  File "dist\lib\jaxb-impl-2.1.6.jar"
117  File "dist\lib\jaxws-api-2.1.jar"
118  File "dist\lib\jaxws-rt-2.1.3.jar"
119  File "dist\lib\jce-jdk13-131-CURRENT.jar"
120  File "dist\lib\jgss-CURRENT.jar"
121  File "dist\lib\jsr181-api-1.0-MR1.jar"
122  File "dist\lib\jsr250-api-1.0.jar"
123  File "dist\lib\junit-3.8.jar"
124  File "dist\lib\log4j-1.2.12.jar"
125  File "dist\lib\logkit-1.0.1.jar"
126  File "dist\lib\mimepull-1.1.jar"
127  File "dist\lib\puretls-CURRENT.jar"
128  File "dist\lib\resolver-20050927.jar"
129  File "dist\lib\saaj-api-1.3.jar"
130  File "dist\lib\saaj-impl-1.3.jar"
131  File "dist\lib\servlet-api-2.3.jar"
132  File "dist\lib\sjsxp-1.0.jar"
133  File "dist\lib\QCGComputingSDK-2.4.1.jar"
134  File "dist\lib\QCGCoreSDK-2.4.0.jar"
135  File "dist\lib\stax-api-1.0.jar"
136  File "dist\lib\stax-ex-1.2.jar"
137  File "dist\lib\streambuffer-0.7.jar"
138  File "dist\lib\webservices-api-1.1.2-SNAPSHOT.jar"
139  File "dist\lib\xmlsec-2.0.jar"
140  File "dist\lib\xws-security-CURRENT.jar"
141  SetOutPath "$INSTDIR\resources"
142  File "resources\qcg-logo-stones-16.png"
143  SetOutPath "$INSTDIR"
144  File "dist\QCG-Icon.jar"
145  File "dist_static\qcg-icon.exe"
146  File "dist_static\config.properties"
147  File "dist_static\urls.properties"
148  File "dist_static\logging.properties"
149SectionEnd
150
151LangString submitTask ${LANG_POLISH} "Zleæ zadanie..."
152LangString submitTask ${LANG_ENGLISH} "Submit task..." 
153
154Section -Post
155  WriteUninstaller "$INSTDIR\uninst.exe"
156  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\qcg-icon.exe"
157  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
158  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
159  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\qcg-icon.exe"
160  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
161  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
162  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
163 
164  # remove autostart from HKLM and set it in HKCU (in EnableAutostart function)
165  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Run\QCG-Icon"
166 
167  # Menu Start
168  CreateShortCut "$SMPROGRAMS\QCG-Icon.lnk" "$INSTDIR\qcg-icon.exe"
169 
170  # Matlab
171  WriteRegStr HKCR ".m\shell\submit" "" "$(submitTask)"
172  WriteRegStr HKCR ".m\shell\submit\command" "" "$\"$INSTDIR\qcg-icon.exe$\" $\"%1$\""
173 
174  # Namd
175  WriteRegStr HKCR ".namd\shell\submit" "" "$(submitTask)"
176  WriteRegStr HKCR ".namd\shell\submit\command" "" "$\"$INSTDIR\qcg-icon.exe$\" $\"%1$\""
177 
178  # R
179  WriteRegStr HKCR ".r\shell\submit" "" "$(submitTask)"
180  WriteRegStr HKCR ".r\shell\submit\command" "" "$\"$INSTDIR\qcg-icon.exe$\" $\"%1$\""
181
182  # CFX
183  WriteRegStr HKCR ".def\shell\submit" "" "$(submitTask)"
184  WriteRegStr HKCR ".def\shell\submit\command" "" "$\"$INSTDIR\qcg-icon.exe$\" $\"%1$\""
185
186  # Fluent
187  WriteRegStr HKCR ".fluent\shell\submit" "" "$(submitTask)"
188  WriteRegStr HKCR ".fluent\shell\submit\command" "" "$\"$INSTDIR\qcg-icon.exe$\" $\"%1$\""
189
190  # BASH
191  WriteRegStr HKCR ".sh\shell\submit" "" "$(submitTask)"
192  WriteRegStr HKCR ".sh\shell\submit\command" "" "$\"$INSTDIR\qcg-icon.exe$\" $\"%1$\""
193
194  # Gaussian
195  WriteRegStr HKCR ".gjf\shell\submit" "" "$(submitTask)"
196  WriteRegStr HKCR ".gjf\shell\submit\command" "" "$\"$INSTDIR\qcg-icon.exe$\" $\"%1$\""
197  WriteRegStr HKCR ".inp\shell\submit" "" "$(submitTask)"
198  WriteRegStr HKCR ".inp\shell\submit\command" "" "$\"$INSTDIR\qcg-icon.exe$\" $\"%1$\""
199  WriteRegStr HKCR ".com\shell\submit" "" "$(submitTask)"
200  WriteRegStr HKCR ".com\shell\submit\command" "" "$\"$INSTDIR\qcg-icon.exe$\" $\"%1$\""
201   
202SectionEnd
203
204LangString askDeinstall ${LANG_POLISH} "Czy na pewno chcesz usun¹æ program $(^Name) i wszystkie jego komponenty?"
205LangString askDeinstall ${LANG_ENGLISH} "Do you really want to remove $(^Name) and all it's components?"
206Function un.onInit
207  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(askDeinstall)" IDYES +2
208  Abort
209FunctionEnd
210
211Section Uninstall
212  Delete "$INSTDIR\urls.properties"
213  Delete "$INSTDIR\QCG-Icon.jar"
214  Delete "$INSTDIR\qcg-icon.exe"
215  Delete "$INSTDIR\resources\qcg-logo-stones-16.png"
216  Delete "$INSTDIR\lib\xws-security-CURRENT.jar"
217  Delete "$INSTDIR\lib\xmlsec-2.0.jar"
218  Delete "$INSTDIR\lib\webservices-api-1.1.2-SNAPSHOT.jar"
219  Delete "$INSTDIR\lib\streambuffer-0.7.jar"
220  Delete "$INSTDIR\lib\stax-ex-1.2.jar"
221  Delete "$INSTDIR\lib\stax-api-1.0.jar"
222  Delete "$INSTDIR\lib\QCGCoreSDK-2.4.0.jar"
223  Delete "$INSTDIR\lib\QCGComputingSDK-2.4.1.jar"
224  Delete "$INSTDIR\lib\sjsxp-1.0.jar"
225  Delete "$INSTDIR\lib\servlet-api-2.3.jar"
226  Delete "$INSTDIR\lib\saaj-impl-1.3.jar"
227  Delete "$INSTDIR\lib\saaj-api-1.3.jar"
228  Delete "$INSTDIR\lib\resolver-20050927.jar"
229  Delete "$INSTDIR\lib\puretls-CURRENT.jar"
230  Delete "$INSTDIR\lib\mimepull-1.1.jar"
231  Delete "$INSTDIR\lib\logkit-1.0.1.jar"
232  Delete "$INSTDIR\lib\log4j-1.2.12.jar"
233  Delete "$INSTDIR\lib\junit-3.8.jar"
234  Delete "$INSTDIR\lib\jsr250-api-1.0.jar"
235  Delete "$INSTDIR\lib\jsr181-api-1.0-MR1.jar"
236  Delete "$INSTDIR\lib\jgss-CURRENT.jar"
237  Delete "$INSTDIR\lib\jce-jdk13-131-CURRENT.jar"
238  Delete "$INSTDIR\lib\jaxws-rt-2.1.3.jar"
239  Delete "$INSTDIR\lib\jaxws-api-2.1.jar"
240  Delete "$INSTDIR\lib\jaxb-impl-2.1.6.jar"
241  Delete "$INSTDIR\lib\jaxb-api-2.1.jar"
242  Delete "$INSTDIR\lib\JarSync-0.3.jar"
243  Delete "$INSTDIR\lib\cryptix32-CURRENT.jar"
244  Delete "$INSTDIR\lib\cryptix-CURRENT.jar"
245  Delete "$INSTDIR\lib\cryptix-asn1-CURRENT.jar"
246  Delete "$INSTDIR\lib\commons-logging-1.1.jar"
247  Delete "$INSTDIR\lib\cog-url-CURRENT.jar"
248  Delete "$INSTDIR\lib\cog-jglobus-CURRENT.jar"
249  Delete "$INSTDIR\lib\avalon-framework-4.1.3.jar"
250  Delete "$INSTDIR\lib\activation-1.1.jar"
251  Delete "$INSTDIR\config.properties"
252  Delete "$INSTDIR\certs\8a661490.signing_policy"
253  Delete "$INSTDIR\certs\8a661490.0"
254  Delete "$INSTDIR\logging.properties"
255  Delete "$INSTDIR\qcg-icon.log"
256  Delete "$INSTDIR\qcg-icon.log.1"
257  Delete "$INSTDIR\uninst.exe"
258 
259  RMDir "$INSTDIR\resources"
260  RMDir "$INSTDIR\lib"
261  RMDir "$INSTDIR\certs"
262  RMDir "$INSTDIR"
263 
264  # autostart
265  DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "QCG-Icon"
266 
267  # Menu Start
268  Delete "$SMPROGRAMS\qcg-icon.lnk"
269 
270  # matlab
271  DeleteRegKey HKCR ".m\shell\submit\command"
272  DeleteRegKey HKCR ".m\shell\submit"
273 
274  # namd
275  DeleteRegKey HKCR ".namd\shell\submit\command"
276  DeleteRegKey HKCR ".namd\shell\submit"
277 
278  # R
279  DeleteRegKey HKCR ".r\shell\submit\command"
280  DeleteRegKey HKCR ".r\shell\submit"
281
282  # CFX
283  DeleteRegKey HKCR ".def\shell\submit\command"
284  DeleteRegKey HKCR ".def\shell\submit"
285
286  # Fluent
287  DeleteRegKey HKCR ".fluent\shell\submit\command"
288  DeleteRegKey HKCR ".fluent\shell\submit"
289
290  # Bash
291  DeleteRegKey HKCR ".sh\shell\submit\command"
292  DeleteRegKey HKCR ".sh\shell\submit"
293
294  # Gausian
295  DeleteRegKey HKCR ".gjf\shell\submit\command"
296  DeleteRegKey HKCR ".gjf\shell\submit"
297  DeleteRegKey HKCR ".inp\shell\submit\command"
298  DeleteRegKey HKCR ".inp\shell\submit"
299  DeleteRegKey HKCR ".com\shell\submit\command"
300  DeleteRegKey HKCR ".com\shell\submit"
301
302# uninstallKey
303  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\QCG-Icon"
304
305# Possible old registry entries
306  DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "QCG-Icon"
307  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\qcg-icon"
308  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\QCG icon"
309
310SectionEnd
311
312LangString successDeinstall ${LANG_POLISH} "Program $(^Name) zosta³ pomyœlnie usuniêty."
313LangString successDeinstall ${LANG_ENGLISH} "Program $(^Name) has been successfully removed."
314Function un.onUninstSuccess
315  HideWindow
316  MessageBox MB_ICONINFORMATION|MB_OK "$(successDeinstall)"
317FunctionEnd
Note: See TracBrowser for help on using the repository browser.