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