1cdf0e10cSrcweir!define PRODUCT_NAME "PRODUCTNAMEPLACEHOLDER"
2cdf0e10cSrcweir!define PRODUCT_VERSION "PRODUCTVERSIONPLACEHOLDER"
3cdf0e10cSrcweir!define PRODUCT_PUBLISHER "PUBLISHERPLACEHOLDER"
4cdf0e10cSrcweir!define PRODUCT_WEB_SITE "WEBSITEPLACEHOLDER"
5cdf0e10cSrcweir
6*b871de36Sarielch; Enable Unicode
7*b871de36SarielchUnicode true
8*b871de36Sarielch
9cdf0e10cSrcweir; SetCompressor lzma
10cdf0e10cSrcweirSetCompressor zlib
11cdf0e10cSrcweir
12cdf0e10cSrcweir; MUI 1.67 compatible ------
13cdf0e10cSrcweir!include "MUI.nsh"
14cdf0e10cSrcweir
15cdf0e10cSrcweirFunction .onInit
16cdf0e10cSrcweir
17cdf0e10cSrcweir  Call GetParameters
18cdf0e10cSrcweir  Pop $1
19cdf0e10cSrcweir  ;MessageBox MB_OK "$1"
20cdf0e10cSrcweir
21cdf0e10cSrcweir  Push $1
22cdf0e10cSrcweir  Push "/HELP="
23cdf0e10cSrcweir  Call GetOptions
24cdf0e10cSrcweir  Pop $2
25cdf0e10cSrcweir  ;MessageBox MB_OK "HELP: $2"
26cdf0e10cSrcweir
27cdf0e10cSrcweir  StrCmp $2 "ON" showhelp nohelp
28cdf0e10cSrcweir  showhelp:
29cdf0e10cSrcweir    MessageBox MB_OK|MB_ICONINFORMATION \
30cdf0e10cSrcweir    "DOWNLOADNAMEPLACEHOLDER options: $\n $\n \
31cdf0e10cSrcweir    /S : Silent installation $\n \
32cdf0e10cSrcweir    /D=<path> : NSIS installation directory (must be the last option!) $\n \
33cdf0e10cSrcweir    /EXTRACTONLY=ON : NSIS only extracts the PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER installation set $\n \
34cdf0e10cSrcweir    /INSTALLLOCATION=<path> : PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER installation directory $\n \
35cdf0e10cSrcweir    /POSTREMOVE=ON : Removes the unpacked installation set after PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER installation $\n \
36cdf0e10cSrcweir    /INSTALLJAVA=ON : Installs JRE located in sub directory java, if exists $\n \
37cdf0e10cSrcweir    /GUILEVEL=<guilevel> : Setting Windows Installer GUI level: qr, qb, qn, qf, ... $\n \
38cdf0e10cSrcweir    /PARAM1=$\"key=value$\" : Flexible parameter 1. Example: /PARAM1=$\"INSTALLLEVEL=70$\" $\n \
39cdf0e10cSrcweir    /PARAM2=$\"key=value$\" : Flexible parameter 2. $\n \
40cdf0e10cSrcweir    /PARAM3=$\"key=value$\" : Flexible parameter 3. $\n \
41cdf0e10cSrcweir    /HELP=ON : Shows this help $\n"
42cdf0e10cSrcweir    Quit
43cdf0e10cSrcweir    GoTo onInitDone
44cdf0e10cSrcweir
45cdf0e10cSrcweir  nohelp:
46cdf0e10cSrcweir
47cdf0e10cSrcweir  StrCmp $INSTDIR "" pathnotset pathset
48cdf0e10cSrcweir  pathnotset:
49cdf0e10cSrcweir
50cdf0e10cSrcweir  IfSilent onInitSilent onInitNoSilent
51cdf0e10cSrcweir
52cdf0e10cSrcweir  onInitSilent:
53cdf0e10cSrcweir    StrCpy $INSTDIR "$TEMP\PRODUCTPATHPLACEHOLDER Installation Files"
54cdf0e10cSrcweir  GoTo onInitDone
55cdf0e10cSrcweir
56cdf0e10cSrcweir  onInitNoSilent:
57cdf0e10cSrcweir    StrCpy $INSTDIR "$DESKTOP\PRODUCTPATHPLACEHOLDER Installation Files"
58cdf0e10cSrcweir  GoTo onInitDone
59cdf0e10cSrcweir
60cdf0e10cSrcweir  onInitDone:
61cdf0e10cSrcweir  pathset:
62cdf0e10cSrcweir
63cdf0e10cSrcweirFunctionEnd
64cdf0e10cSrcweir
65cdf0e10cSrcweirFunction GetParameters
66cdf0e10cSrcweir
67cdf0e10cSrcweir  Push $R0
68cdf0e10cSrcweir  Push $R1
69cdf0e10cSrcweir  Push $R2
70cdf0e10cSrcweir  Push $R3
71cdf0e10cSrcweir
72cdf0e10cSrcweir  StrCpy $R2 1
73cdf0e10cSrcweir
74cdf0e10cSrcweir  StrLen $R3 $CMDLINE
75cdf0e10cSrcweir
76cdf0e10cSrcweir  ;Check for quote or space
77cdf0e10cSrcweir  StrCpy $R0 $CMDLINE $R2
78cdf0e10cSrcweir
79cdf0e10cSrcweir  StrCmp $R0 '"' 0 +3
80cdf0e10cSrcweir    StrCpy $R1 '"'
81cdf0e10cSrcweir    Goto loop
82cdf0e10cSrcweir  StrCpy $R1 " "
83cdf0e10cSrcweir
84cdf0e10cSrcweir  loop:
85cdf0e10cSrcweir    IntOp $R2 $R2 + 1
86cdf0e10cSrcweir    StrCpy $R0 $CMDLINE 1 $R2
87cdf0e10cSrcweir    StrCmp $R0 $R1 get
88cdf0e10cSrcweir    StrCmp $R2 $R3 get
89cdf0e10cSrcweir    Goto loop
90cdf0e10cSrcweir
91cdf0e10cSrcweir  get:
92cdf0e10cSrcweir    IntOp $R2 $R2 + 1
93cdf0e10cSrcweir    StrCpy $R0 $CMDLINE 1 $R2
94cdf0e10cSrcweir    StrCmp $R0 " " get
95cdf0e10cSrcweir    StrCpy $R0 $CMDLINE "" $R2
96cdf0e10cSrcweir
97cdf0e10cSrcweir  Pop $R3
98cdf0e10cSrcweir  Pop $R2
99cdf0e10cSrcweir  Pop $R1
100cdf0e10cSrcweir  Exch $R0
101cdf0e10cSrcweir
102cdf0e10cSrcweirFunctionEnd
103cdf0e10cSrcweir
104cdf0e10cSrcweirFunction GetOptions
105cdf0e10cSrcweir
106cdf0e10cSrcweir    Exch $1
107cdf0e10cSrcweir    Exch
108cdf0e10cSrcweir    Exch $0
109cdf0e10cSrcweir    Exch
110cdf0e10cSrcweir    Push $2
111cdf0e10cSrcweir    Push $3
112cdf0e10cSrcweir    Push $4
113cdf0e10cSrcweir    Push $5
114cdf0e10cSrcweir    Push $6
115cdf0e10cSrcweir    Push $7
116cdf0e10cSrcweir
117cdf0e10cSrcweir    StrCpy $2 $1 '' 1
118cdf0e10cSrcweir    StrCpy $1 $1 1
119cdf0e10cSrcweir    StrLen $3 $2
120cdf0e10cSrcweir    StrCpy $7 0
121cdf0e10cSrcweir
122cdf0e10cSrcweir    begin:
123cdf0e10cSrcweir    StrCpy $4 -1
124cdf0e10cSrcweir    StrCpy $6 ''
125cdf0e10cSrcweir
126cdf0e10cSrcweir    quote:
127cdf0e10cSrcweir    IntOp $4 $4 + 1
128cdf0e10cSrcweir    StrCpy $5 $0 1 $4
129cdf0e10cSrcweir    StrCmp $5$7 '0' notfound
130cdf0e10cSrcweir    StrCmp $5 '' trimright
131cdf0e10cSrcweir    StrCmp $5 '"' 0 +7
132cdf0e10cSrcweir    StrCmp $6 '' 0 +3
133cdf0e10cSrcweir    StrCpy $6 '"'
134cdf0e10cSrcweir    goto quote
135cdf0e10cSrcweir    StrCmp $6 '"' 0 +3
136cdf0e10cSrcweir    StrCpy $6 ''
137cdf0e10cSrcweir    goto quote
138cdf0e10cSrcweir    StrCmp $5 `'` 0 +7
139cdf0e10cSrcweir    StrCmp $6 `` 0 +3
140cdf0e10cSrcweir    StrCpy $6 `'`
141cdf0e10cSrcweir    goto quote
142cdf0e10cSrcweir    StrCmp $6 `'` 0 +3
143cdf0e10cSrcweir    StrCpy $6 ``
144cdf0e10cSrcweir    goto quote
145cdf0e10cSrcweir    StrCmp $5 '`' 0 +7
146cdf0e10cSrcweir    StrCmp $6 '' 0 +3
147cdf0e10cSrcweir    StrCpy $6 '`'
148cdf0e10cSrcweir    goto quote
149cdf0e10cSrcweir    StrCmp $6 '`' 0 +3
150cdf0e10cSrcweir    StrCpy $6 ''
151cdf0e10cSrcweir    goto quote
152cdf0e10cSrcweir    StrCmp $6 '"' quote
153cdf0e10cSrcweir    StrCmp $6 `'` quote
154cdf0e10cSrcweir    StrCmp $6 '`' quote
155cdf0e10cSrcweir    StrCmp $5 $1 0 quote
156cdf0e10cSrcweir    StrCmp $7 0 trimleft trimright
157cdf0e10cSrcweir
158cdf0e10cSrcweir    trimleft:
159cdf0e10cSrcweir    IntOp $4 $4 + 1
160cdf0e10cSrcweir    StrCpy $5 $0 $3 $4
161cdf0e10cSrcweir    StrCmp $5 '' notfound
162cdf0e10cSrcweir    StrCmp $5 $2 0 quote
163cdf0e10cSrcweir    IntOp $4 $4 + $3
164cdf0e10cSrcweir    StrCpy $0 $0 '' $4
165cdf0e10cSrcweir    StrCpy $4 $0 1
166cdf0e10cSrcweir    StrCmp $4 ' ' 0 +3
167cdf0e10cSrcweir    StrCpy $0 $0 '' 1
168cdf0e10cSrcweir    goto -3
169cdf0e10cSrcweir    StrCpy $7 1
170cdf0e10cSrcweir    goto begin
171cdf0e10cSrcweir
172cdf0e10cSrcweir    trimright:
173cdf0e10cSrcweir    StrCpy $0 $0 $4
174cdf0e10cSrcweir    StrCpy $4 $0 1 -1
175cdf0e10cSrcweir    StrCmp $4 ' ' 0 +3
176cdf0e10cSrcweir    StrCpy $0 $0 -1
177cdf0e10cSrcweir    goto -3
178cdf0e10cSrcweir    StrCpy $3 $0 1
179cdf0e10cSrcweir    StrCpy $4 $0 1 -1
180cdf0e10cSrcweir    StrCmp $3 $4 0 end
181cdf0e10cSrcweir    StrCmp $3 '"' +3
182cdf0e10cSrcweir    StrCmp $3 `'` +2
183cdf0e10cSrcweir    StrCmp $3 '`' 0 end
184cdf0e10cSrcweir    StrCpy $0 $0 -1 1
185cdf0e10cSrcweir    goto end
186cdf0e10cSrcweir
187cdf0e10cSrcweir    notfound:
188cdf0e10cSrcweir    StrCpy $0 ''
189cdf0e10cSrcweir
190cdf0e10cSrcweir    end:
191cdf0e10cSrcweir    Pop $7
192cdf0e10cSrcweir    Pop $6
193cdf0e10cSrcweir    Pop $5
194cdf0e10cSrcweir    Pop $4
195cdf0e10cSrcweir    Pop $3
196cdf0e10cSrcweir    Pop $2
197cdf0e10cSrcweir    Pop $1
198cdf0e10cSrcweir    Exch $0
199cdf0e10cSrcweir
200cdf0e10cSrcweirFunctionEnd
201cdf0e10cSrcweir
202cdf0e10cSrcweir; MUI Settings
203cdf0e10cSrcweir!define MUI_HEADERIMAGE
204cdf0e10cSrcweir!define MUI_HEADERIMAGE_RIGHT
205cdf0e10cSrcweir!define MUI_HEADERIMAGE_BITMAP_NOSTRETCH
206cdf0e10cSrcweir!define MUI_HEADERIMAGE_BITMAP BANNERBMPPLACEHOLDER
207cdf0e10cSrcweir!define MUI_WELCOMEFINISHPAGE_BITMAP WELCOMEBMPPLACEHOLDER
208cdf0e10cSrcweir!define MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
209cdf0e10cSrcweir!define MUI_WELCOMEPAGE_TITLE_3LINES
210cdf0e10cSrcweir!define MUI_ABORTWARNING
211cdf0e10cSrcweir!define MUI_ICON "SETUPICOPLACEHOLDER"
212cdf0e10cSrcweir
213cdf0e10cSrcweir; Welcome page
214cdf0e10cSrcweir!insertmacro MUI_PAGE_WELCOME
215cdf0e10cSrcweir!insertmacro MUI_PAGE_DIRECTORY
216cdf0e10cSrcweir!insertmacro MUI_PAGE_INSTFILES
217cdf0e10cSrcweir
218*b871de36Sarielch!macro MUI_LANGUAGE_PACK LANGUAGE
219*b871de36Sarielch  !verbose push
220*b871de36Sarielch  !verbose ${MUI_VERBOSE}
221*b871de36Sarielch  !insertmacro MUI_INSERT
222*b871de36Sarielch  LoadLanguageFile "NSISPATHPLACEHOLDER\${LANGUAGE}_pack.nlf"
223*b871de36Sarielch  ;Set default language file for MUI and backup user setting
224*b871de36Sarielch  !ifdef LANGFILE_DEFAULT
225*b871de36Sarielch    !define MUI_LANGFILE_DEFAULT_TEMP "${LANGFILE_DEFAULT}"
226*b871de36Sarielch    !undef LANGFILE_DEFAULT
227*b871de36Sarielch  !endif
228*b871de36Sarielch  !define LANGFILE_DEFAULT "${NSISDIR}\Contrib\Language files\English.nsh"
229*b871de36Sarielch  ;Include language file
230*b871de36Sarielch  !insertmacro LANGFILE_INCLUDE "NSISPATHPLACEHOLDER\${LANGUAGE}_pack.nsh"
231*b871de36Sarielch  ;Restore user setting for default language file
232*b871de36Sarielch  !undef LANGFILE_DEFAULT
233*b871de36Sarielch  !ifdef MUI_LANGFILE_DEFAULT_TEMP
234*b871de36Sarielch    !define LANGFILE_DEFAULT "${MUI_LANGFILE_DEFAULT}"
235*b871de36Sarielch  !endif
236*b871de36Sarielch  ;Add language to list of languages for selection dialog
237*b871de36Sarielch  !ifndef MUI_LANGDLL_LANGUAGES
238*b871de36Sarielch   !define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' "
239*b871de36Sarielch    !define MUI_LANGDLL_LANGUAGES_CP "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' "
240*b871de36Sarielch  !else
241*b871de36Sarielch    !ifdef MUI_LANGDLL_LANGUAGES_TEMP
242*b871de36Sarielch      !undef MUI_LANGDLL_LANGUAGES_TEMP
243*b871de36Sarielch    !endif
244*b871de36Sarielch    !define MUI_LANGDLL_LANGUAGES_TEMP "${MUI_LANGDLL_LANGUAGES}"
245*b871de36Sarielch    !undef MUI_LANGDLL_LANGUAGES
246*b871de36Sarielch	!ifdef MUI_LANGDLL_LANGUAGES_CP_TEMP
247*b871de36Sarielch      !undef MUI_LANGDLL_LANGUAGES_CP_TEMP
248*b871de36Sarielch    !endif
249*b871de36Sarielch    !define MUI_LANGDLL_LANGUAGES_CP_TEMP "${MUI_LANGDLL_LANGUAGES_CP}"
250*b871de36Sarielch    !undef MUI_LANGDLL_LANGUAGES_CP
251*b871de36Sarielch    !define MUI_LANGDLL_LANGUAGES "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' ${MUI_LANGDLL_LANGUAGES_TEMP}"
252*b871de36Sarielch    !define MUI_LANGDLL_LANGUAGES_CP "'${LANGFILE_${LANGUAGE}_NAME}' '${LANG_${LANGUAGE}}' '${LANG_${LANGUAGE}_CP}' ${MUI_LANGDLL_LANGUAGES_CP_TEMP}"
253*b871de36Sarielch  !endif
254*b871de36Sarielch  !verbose pop
255*b871de36Sarielch!macroend
256cdf0e10cSrcweir
257cdf0e10cSrcweir; Language files
258cdf0e10cSrcweirALLLANGUAGESPLACEHOLDER
259cdf0e10cSrcweir
260cdf0e10cSrcweir; Reserve files
261cdf0e10cSrcweir;!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
262cdf0e10cSrcweir
263cdf0e10cSrcweir; MUI end ------
264cdf0e10cSrcweir
265cdf0e10cSrcweirName "PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER"
266cdf0e10cSrcweirOutFile "OUTPUTDIRPLACEHOLDER\DOWNLOADNAMEPLACEHOLDER"
267cdf0e10cSrcweir; InstallDir "$DESKTOP\PRODUCTNAMEPLACEHOLDER PRODUCTVERSIONPLACEHOLDER Installation Files"
268cdf0e10cSrcweir; ShowInstDetails show
269cdf0e10cSrcweir
270cdf0e10cSrcweirSection "MainSection" SEC01
271cdf0e10cSrcweirALLFILESPLACEHOLDER
272cdf0e10cSrcweirSectionEnd
273cdf0e10cSrcweir
274cdf0e10cSrcweirSection -Post
275cdf0e10cSrcweir
276cdf0e10cSrcweir  StrCpy $R9 "false"
277cdf0e10cSrcweir
278cdf0e10cSrcweir  Call GetParameters
279cdf0e10cSrcweir  Pop $1
280cdf0e10cSrcweir
281cdf0e10cSrcweir  Push $1
282cdf0e10cSrcweir  Push "/EXTRACTONLY="
283cdf0e10cSrcweir  Call GetOptions
284cdf0e10cSrcweir  Pop $2
285cdf0e10cSrcweir  ;MessageBox MB_OK "EXTRACTONLY: $2"
286cdf0e10cSrcweir
287cdf0e10cSrcweir  StrCmp $2 "ON" onPostDone callsetup
288cdf0e10cSrcweir  callsetup:
289cdf0e10cSrcweir
290cdf0e10cSrcweir  Push $1
291cdf0e10cSrcweir  Push "/INSTALLLOCATION="
292cdf0e10cSrcweir  Call GetOptions
293cdf0e10cSrcweir  Pop $2
294cdf0e10cSrcweir  ;MessageBox MB_OK "INSTALLLOCATION: $2"
295cdf0e10cSrcweir
296cdf0e10cSrcweir  StrCmp $2 "" installnotset installset
297cdf0e10cSrcweir  installset:
298cdf0e10cSrcweir    StrCpy $3 'INSTALLLOCATION="$2"'
299cdf0e10cSrcweir  installnotset:
300cdf0e10cSrcweir
301cdf0e10cSrcweir  Push $1
302cdf0e10cSrcweir  Push "/INSTALLJAVA="
303cdf0e10cSrcweir  Call GetOptions
304cdf0e10cSrcweir  Pop $2
305cdf0e10cSrcweir  ;MessageBox MB_OK "INSTALLJAVA: $2"
306cdf0e10cSrcweir
307cdf0e10cSrcweir  StrCmp $2 "ON" setinstalljava setdontinstalljava
308cdf0e10cSrcweir  setinstalljava:
309cdf0e10cSrcweir    StrCpy $R9 "true"
310cdf0e10cSrcweir  setdontinstalljava:
311cdf0e10cSrcweir
312cdf0e10cSrcweir  Push $1
313cdf0e10cSrcweir  Push "/GUILEVEL="
314cdf0e10cSrcweir  Call GetOptions
315cdf0e10cSrcweir  Pop $2
316cdf0e10cSrcweir
317cdf0e10cSrcweir  StrCmp $2 "" dontsetguilevel setguilevel
318cdf0e10cSrcweir  setguilevel:
319cdf0e10cSrcweir    StrCpy $7 "/"
320cdf0e10cSrcweir    StrCpy $7 $7$2
321cdf0e10cSrcweir    GoTo afterguilevel
322cdf0e10cSrcweir  dontsetguilevel:
323cdf0e10cSrcweir    StrCpy $7 "/qr"
324cdf0e10cSrcweir  afterguilevel:
325cdf0e10cSrcweir
326cdf0e10cSrcweir  ;MessageBox MB_OK "GUILEVEL: $7"
327cdf0e10cSrcweir
328cdf0e10cSrcweir  Push $1
329cdf0e10cSrcweir  Push "/PARAM1="
330cdf0e10cSrcweir  Call GetOptions
331cdf0e10cSrcweir  Pop $2
332cdf0e10cSrcweir  ;MessageBox MB_OK "PARAM1: $2"
333cdf0e10cSrcweir
334cdf0e10cSrcweir  StrCmp $2 "" param1notset param1set
335cdf0e10cSrcweir  param1set:
336cdf0e10cSrcweir    StrCpy $4 "$2"
337cdf0e10cSrcweir  param1notset:
338cdf0e10cSrcweir
339cdf0e10cSrcweir
340cdf0e10cSrcweir  Push $1
341cdf0e10cSrcweir  Push "/PARAM2="
342cdf0e10cSrcweir  Call GetOptions
343cdf0e10cSrcweir  Pop $2
344cdf0e10cSrcweir  ;MessageBox MB_OK "PARAM2: $2"
345cdf0e10cSrcweir
346cdf0e10cSrcweir  StrCmp $2 "" param2notset param2set
347cdf0e10cSrcweir  param2set:
348cdf0e10cSrcweir    StrCpy $5 "$2"
349cdf0e10cSrcweir  param2notset:
350cdf0e10cSrcweir
351cdf0e10cSrcweir
352cdf0e10cSrcweir  Push $1
353cdf0e10cSrcweir  Push "/PARAM3="
354cdf0e10cSrcweir  Call GetOptions
355cdf0e10cSrcweir  Pop $2
356cdf0e10cSrcweir  ;MessageBox MB_OK "PARAM3: $2"
357cdf0e10cSrcweir
358cdf0e10cSrcweir  StrCmp $2 "" param3notset param3set
359cdf0e10cSrcweir  param3set:
360cdf0e10cSrcweir    StrCpy $6 "$2"
361cdf0e10cSrcweir  param3notset:
362cdf0e10cSrcweir
363cdf0e10cSrcweir  IfSilent onPostSilent onPostNoSilent
364cdf0e10cSrcweir
365cdf0e10cSrcweir  onPostSilent:
366cdf0e10cSrcweir    Push $1
367cdf0e10cSrcweir    Push "/POSTREMOVE="
368cdf0e10cSrcweir    Call GetOptions
369cdf0e10cSrcweir    Pop $2
370cdf0e10cSrcweir    ;MessageBox MB_OK "POSTREMOVE: $2"
371cdf0e10cSrcweir
372cdf0e10cSrcweir    StrCmp $2 "ON" postremovesilent nopostremovesilent
373cdf0e10cSrcweir    nopostremovesilent:
374cdf0e10cSrcweir      StrCmp $R9 "true" installjava1 dontinstalljava1
375cdf0e10cSrcweir      installjava1:
376cdf0e10cSrcweir        ExecWait '$INSTDIR\java\WINDOWSJAVAFILENAMEPLACEHOLDER /s /v"/qn REBOOT=Suppress"'
377cdf0e10cSrcweir      dontinstalljava1:
378cdf0e10cSrcweir      ExecWait "$INSTDIR\setup.exe -lang $LANGUAGE $3 $4 $5 $6 $7 -ignore_running" $0
379cdf0e10cSrcweir      SetErrorLevel $0
380cdf0e10cSrcweir      Quit
381cdf0e10cSrcweir      GoTo onPostDone
382cdf0e10cSrcweir    postremovesilent:
383cdf0e10cSrcweir      StrCmp $R9 "true" installjava2 dontinstalljava2
384cdf0e10cSrcweir      installjava2:
385cdf0e10cSrcweir        ExecWait '$INSTDIR\java\WINDOWSJAVAFILENAMEPLACEHOLDER /s /v"/qn REBOOT=Suppress"'
386cdf0e10cSrcweir      dontinstalljava2:
387cdf0e10cSrcweir      ExecWait "$INSTDIR\setup.exe -lang $LANGUAGE $3 $4 $5 $6 $7 -ignore_running" $0
388cdf0e10cSrcweir      RMDir /r $INSTDIR
389cdf0e10cSrcweir      RMDir $INSTDIR
390cdf0e10cSrcweir      SetErrorLevel $0
391cdf0e10cSrcweir      Quit
392cdf0e10cSrcweir      GoTo onPostDone
393cdf0e10cSrcweir
394cdf0e10cSrcweir  onPostNoSilent:
395cdf0e10cSrcweir    Push $1
396cdf0e10cSrcweir    Push "/POSTREMOVE="
397cdf0e10cSrcweir    Call GetOptions
398cdf0e10cSrcweir    Pop $2
399cdf0e10cSrcweir    ;MessageBox MB_OK "POSTREMOVE: $2"
400cdf0e10cSrcweir
401cdf0e10cSrcweir    StrCmp $2 "ON" postremove nopostremove
402cdf0e10cSrcweir    nopostremove:
403cdf0e10cSrcweir      Exec "$INSTDIR\setup.exe -lang $LANGUAGE $3 $4 $5 $6"
404cdf0e10cSrcweir      Quit
405cdf0e10cSrcweir      GoTo onPostDone
406cdf0e10cSrcweir    postremove:
407cdf0e10cSrcweir      StrCmp $R9 "true" installjava3 dontinstalljava3
408cdf0e10cSrcweir      installjava3:
409cdf0e10cSrcweir        ExecWait '$INSTDIR\java\WINDOWSJAVAFILENAMEPLACEHOLDER /s /v"/qr REBOOT=Suppress"'
410cdf0e10cSrcweir      dontinstalljava3:
411cdf0e10cSrcweir      ExecWait "$INSTDIR\setup.exe -lang $LANGUAGE $3 $4 $5 $6" $0
412cdf0e10cSrcweir      RMDir /r $INSTDIR
413cdf0e10cSrcweir      RMDir $INSTDIR
414cdf0e10cSrcweir      SetErrorLevel $0
415cdf0e10cSrcweir      Quit
416cdf0e10cSrcweir      GoTo onPostDone
417cdf0e10cSrcweir
418cdf0e10cSrcweir  onPostDone:
419cdf0e10cSrcweir
420cdf0e10cSrcweirSectionEnd
421