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 |
|
---|
42 | Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
|
---|
43 | OutFile "C:\QCG-Icon.exe"
|
---|
44 | InstallDir "$PROGRAMFILES\qcg-icon"
|
---|
45 | InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
|
---|
46 | ShowInstDetails show
|
---|
47 | ShowUnInstDetails show
|
---|
48 |
|
---|
49 | Function .onInit
|
---|
50 | !insertmacro MUI_LANGDLL_DISPLAY
|
---|
51 | FunctionEnd
|
---|
52 |
|
---|
53 | Section "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"
|
---|
104 | SectionEnd
|
---|
105 |
|
---|
106 | LangString submitTask ${LANG_POLISH} "Zleæ zadanie..."
|
---|
107 | LangString submitTask ${LANG_ENGLISH} "Submit task..."
|
---|
108 |
|
---|
109 | Section -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 |
|
---|
143 | SectionEnd
|
---|
144 |
|
---|
145 | LangString askDeinstall ${LANG_POLISH} "Czy na pewno chcesz usun¹æ program $(^Name) i wszystkie jego komponenty?"
|
---|
146 | LangString askDeinstall ${LANG_ENGLISH} "Do you really want to remove $(^Name) and all it's components?"
|
---|
147 | Function 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
|
---|
150 | FunctionEnd
|
---|
151 |
|
---|
152 | Section 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"
|
---|
229 | SectionEnd
|
---|
230 |
|
---|
231 | LangString successDeinstall ${LANG_POLISH} "Program $(^Name) zosta³ pomylnie usuniêty."
|
---|
232 | LangString successDeinstall ${LANG_ENGLISH} "Program $(^Name) has been successfully removed."
|
---|
233 | Function un.onUninstSuccess
|
---|
234 | HideWindow
|
---|
235 | MessageBox MB_ICONINFORMATION|MB_OK "$(successDeinstall)"
|
---|
236 | FunctionEnd
|
---|