source: trunk/installer.nsi @ 89

Revision 89, 8.5 KB checked in by mmamonski, 12 years ago (diff)

QCG Icon -> QCG-Icon

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 "0.5"
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_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
19
20; Welcome page
21!insertmacro MUI_PAGE_WELCOME
22
23; Directory page
24!insertmacro MUI_PAGE_DIRECTORY
25
26; Instfiles page
27!insertmacro MUI_PAGE_INSTFILES
28
29; Finish page
30!define MUI_FINISHPAGE_RUN "$INSTDIR\qcg-icon.exe"
31!insertmacro MUI_PAGE_FINISH
32
33; Uninstaller pages
34!insertmacro MUI_UNPAGE_INSTFILES
35
36; Language files
37!insertmacro MUI_LANGUAGE "Polish"
38!insertmacro MUI_LANGUAGE "English"
39
40; MUI end ------
41
42Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
43OutFile "C:\QCG-Icon.exe"
44InstallDir "$PROGRAMFILES\qcg-icon"
45InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
46ShowInstDetails show
47ShowUnInstDetails show
48
49Function .onInit
50  !insertmacro MUI_LANGDLL_DISPLAY
51FunctionEnd
52
53Section "main" SEC01
54  SetOutPath "$INSTDIR\certs"
55  SetOverwrite try
56  File "dist_static\certs\8a661490.0"
57  File "dist_static\certs\8a661490.signing_policy"
58  SetOutPath "$INSTDIR\lib"
59  File "dist\lib\activation-1.1.jar"
60  File "dist\lib\avalon-framework-4.1.3.jar"
61  File "dist\lib\cog-jglobus-CURRENT.jar"
62  File "dist\lib\cog-url-CURRENT.jar"
63  File "dist\lib\commons-logging-1.1.jar"
64  File "dist\lib\cryptix-asn1-CURRENT.jar"
65  File "dist\lib\cryptix-CURRENT.jar"
66  File "dist\lib\cryptix32-CURRENT.jar"
67  File "dist\lib\JarSync-0.3.jar"
68  File "dist\lib\jaxb-api-2.1.jar"
69  File "dist\lib\jaxb-impl-2.1.6.jar"
70  File "dist\lib\jaxws-api-2.1.jar"
71  File "dist\lib\jaxws-rt-2.1.3.jar"
72  File "dist\lib\jce-jdk13-131-CURRENT.jar"
73  File "dist\lib\jgss-CURRENT.jar"
74  File "dist\lib\jsr181-api-1.0-MR1.jar"
75  File "dist\lib\jsr250-api-1.0.jar"
76  File "dist\lib\junit-3.8.jar"
77  File "dist\lib\log4j-1.2.12.jar"
78  File "dist\lib\logkit-1.0.1.jar"
79  File "dist\lib\mimepull-1.1.jar"
80  File "dist\lib\puretls-CURRENT.jar"
81  File "dist\lib\resolver-20050927.jar"
82  File "dist\lib\saaj-api-1.3.jar"
83  File "dist\lib\saaj-impl-1.3.jar"
84  File "dist\lib\servlet-api-2.3.jar"
85  File "dist\lib\sjsxp-1.0.jar"
86  File "dist\lib\QCGComputingSDK-2.4.1.jar"
87  File "dist\lib\QCGCoreSDK-2.1.1.jar"
88  File "dist\lib\stax-api-1.0.jar"
89  File "dist\lib\stax-ex-1.2.jar"
90  File "dist\lib\streambuffer-0.7.jar"
91  File "dist\lib\webservices-api-1.1.2-SNAPSHOT.jar"
92  File "dist\lib\xmlsec-2.0.jar"
93  File "dist\lib\xws-security-CURRENT.jar"
94  SetOutPath "$INSTDIR\resources"
95  File "dist_static\resources\pl-grid-icon.png"
96  File "dist_static\resources\qcg-icon-matlab.ico"
97  SetOutPath "$INSTDIR"
98  File "dist\matlabClient.jar"
99  File "dist_static\qcg-icon.exe"
100  File "dist_static\qcg-submit.exe"
101  File "dist_static\config.properties"
102  File "dist_static\urls.properties"
103  File "dist_static\logging.properties"
104SectionEnd
105
106LangString submitTask ${LANG_POLISH} "Zleæ zadanie..."
107LangString submitTask ${LANG_ENGLISH} "Submit task..." 
108
109Section -Post
110  WriteUninstaller "$INSTDIR\uninst.exe"
111  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\qcg-icon.exe"
112  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
113  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
114  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\qcg-icon.exe"
115  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
116  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
117  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
118  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "QCG-Icon" "$INSTDIR\qcg-icon.exe"
119
120  # Menu Start
121  CreateShortCut "$SMPROGRAMS\QCG-Icon.lnk" "$INSTDIR\qcg-icon.exe"
122 
123  # Matlab
124  WriteRegStr HKCR ".m\shell\submit" "" "$(submitTask)"
125  WriteRegStr HKCR ".m\shell\submit\command" "" "$\"$INSTDIR\qcg-submit.exe$\" $\"%1$\""
126 
127  # Namd
128  WriteRegStr HKCR ".namd\shell\submit" "" "$(submitTask)"
129  WriteRegStr HKCR ".namd\shell\submit\command" "" "$\"$INSTDIR\qcg-submit.exe$\" $\"%1$\""
130 
131  # R
132  WriteRegStr HKCR ".r\shell\submit" "" "$(submitTask)"
133  WriteRegStr HKCR ".r\shell\submit\command" "" "$\"$INSTDIR\qcg-submit.exe$\" $\"%1$\""
134
135  # CFX
136  WriteRegStr HKCR ".def\shell\submit" "" "$(submitTask)"
137  WriteRegStr HKCR ".def\shell\submit\command" "" "$\"$INSTDIR\qcg-submit.exe$\" $\"%1$\""
138
139  # Fluent
140  WriteRegStr HKCR ".fluent\shell\submit" "" "$(submitTask)"
141  WriteRegStr HKCR ".fluent\shell\submit\command" "" "$\"$INSTDIR\qcg-submit.exe$\" $\"%1$\""
142 
143SectionEnd
144
145LangString askDeinstall ${LANG_POLISH} "Czy na pewno chcesz usun¹æ program $(^Name) i wszystkie jego komponenty?"
146LangString askDeinstall ${LANG_ENGLISH} "Do you really want to remove $(^Name) and all it's components?"
147Function un.onInit
148  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Czy na pewno chcesz usun¹æ program $(^Name) i wszystkie jego komponenty?" IDYES +2
149  Abort
150FunctionEnd
151
152Section Uninstall
153  Delete "$INSTDIR\urls.properties"
154  Delete "$INSTDIR\resources\pl-grid-icon.png"
155  Delete "$INSTDIR\resources\qcg-icon-matlab.ico"
156  Delete "$INSTDIR\qcg-submit.exe"
157  Delete "$INSTDIR\matlabClient.jar"
158  Delete "$INSTDIR\qcg-icon.exe"
159  Delete "$INSTDIR\lib\xws-security-CURRENT.jar"
160  Delete "$INSTDIR\lib\xmlsec-2.0.jar"
161  Delete "$INSTDIR\lib\webservices-api-1.1.2-SNAPSHOT.jar"
162  Delete "$INSTDIR\lib\streambuffer-0.7.jar"
163  Delete "$INSTDIR\lib\stax-ex-1.2.jar"
164  Delete "$INSTDIR\lib\stax-api-1.0.jar"
165  Delete "$INSTDIR\lib\QCGCoreSDK-2.1.1.jar"
166  Delete "$INSTDIR\lib\QCGComputingSDK-2.4.1.jar"
167  Delete "$INSTDIR\lib\sjsxp-1.0.jar"
168  Delete "$INSTDIR\lib\servlet-api-2.3.jar"
169  Delete "$INSTDIR\lib\saaj-impl-1.3.jar"
170  Delete "$INSTDIR\lib\saaj-api-1.3.jar"
171  Delete "$INSTDIR\lib\resolver-20050927.jar"
172  Delete "$INSTDIR\lib\puretls-CURRENT.jar"
173  Delete "$INSTDIR\lib\mimepull-1.1.jar"
174  Delete "$INSTDIR\lib\logkit-1.0.1.jar"
175  Delete "$INSTDIR\lib\log4j-1.2.12.jar"
176  Delete "$INSTDIR\lib\junit-3.8.jar"
177  Delete "$INSTDIR\lib\jsr250-api-1.0.jar"
178  Delete "$INSTDIR\lib\jsr181-api-1.0-MR1.jar"
179  Delete "$INSTDIR\lib\jgss-CURRENT.jar"
180  Delete "$INSTDIR\lib\jce-jdk13-131-CURRENT.jar"
181  Delete "$INSTDIR\lib\jaxws-rt-2.1.3.jar"
182  Delete "$INSTDIR\lib\jaxws-api-2.1.jar"
183  Delete "$INSTDIR\lib\jaxb-impl-2.1.6.jar"
184  Delete "$INSTDIR\lib\jaxb-api-2.1.jar"
185  Delete "$INSTDIR\lib\JarSync-0.3.jar"
186  Delete "$INSTDIR\lib\cryptix32-CURRENT.jar"
187  Delete "$INSTDIR\lib\cryptix-CURRENT.jar"
188  Delete "$INSTDIR\lib\cryptix-asn1-CURRENT.jar"
189  Delete "$INSTDIR\lib\commons-logging-1.1.jar"
190  Delete "$INSTDIR\lib\cog-url-CURRENT.jar"
191  Delete "$INSTDIR\lib\cog-jglobus-CURRENT.jar"
192  Delete "$INSTDIR\lib\avalon-framework-4.1.3.jar"
193  Delete "$INSTDIR\lib\activation-1.1.jar"
194  Delete "$INSTDIR\config.properties"
195  Delete "$INSTDIR\certs\8a661490.signing_policy"
196  Delete "$INSTDIR\certs\8a661490.0"
197  Delete "$INSTDIR\logging.properties"
198  Delete "$INSTDIR\qcg-icon.log"
199  Delete "$INSTDIR\qcg-icon.log.1"
200  Delete "$INSTDIR\uninst.exe"
201 
202  RMDir "$INSTDIR\resources"
203  RMDir "$INSTDIR\lib"
204  RMDir "$INSTDIR\certs"
205  RMDir "$INSTDIR"
206 
207  # Menu Start
208  Delete "$SMPROGRAMS\qcg-icon.lnk"
209 
210  # matlab
211  DeleteRegKey HKCR ".m\shell\submit"
212  DeleteRegKey HKCR ".m\shell\submit\command"
213 
214  # namd
215  DeleteRegKey HKCR ".namd\shell\submit"
216  DeleteRegKey HKCR ".namd\shell\submit\command"
217 
218  # R
219  DeleteRegKey HKCR ".r\shell\submit"
220  DeleteRegKey HKCR ".r\shell\submit\command"
221
222  # CFX
223  DeleteRegKey HKCR ".def\shell\submit"
224  DeleteRegKey HKCR ".def\shell\submit\command"
225
226  # Fluent
227  DeleteRegKey HKCR ".fluent\shell\submit"
228  DeleteRegKey HKCR ".fluent\shell\submit\command"
229SectionEnd
230
231LangString successDeinstall ${LANG_POLISH} "Program $(^Name) zosta³ pomyœlnie usuniêty."
232LangString successDeinstall ${LANG_ENGLISH} "Program $(^Name) has been successfully removed."
233Function un.onUninstSuccess
234  HideWindow
235  MessageBox MB_ICONINFORMATION|MB_OK "$(successDeinstall)"
236FunctionEnd
Note: See TracBrowser for help on using the repository browser.