Mercurial > mxe-octave
comparison tools/makeinst-script.sh.in @ 6397:10d35dbdf84b release
* tools/makeinst-script.sh.in: use users appdir for removal of settings (Bug #62352)
(grafted from eb58a62c878e1fac2515b0ec7c7c361ae69e0bc5)
author | John Donoghue <john.donoghue@ieee.org> |
---|---|
date | Sat, 03 Sep 2022 18:33:31 -0400 |
parents | d5e6775fb3bc |
children | f654b70b6a6e |
comparison
equal
deleted
inserted
replaced
6396:d5e6775fb3bc | 6397:10d35dbdf84b |
---|---|
349 | 349 |
350 Var UninstallLocalPackages | 350 Var UninstallLocalPackages |
351 Var UninstallLocalPackagesCtrl | 351 Var UninstallLocalPackagesCtrl |
352 Var UninstallUserSettings | 352 Var UninstallUserSettings |
353 Var UninstallUserSettingsCtrl | 353 Var UninstallUserSettingsCtrl |
354 #Var UninstallAppDirCtrl | |
355 Var UninstallAppDir | |
354 | 356 |
355 Function un.octaveOptionsPage | 357 Function un.octaveOptionsPage |
356 | 358 |
357 nsDialogs::Create 1018 | 359 nsDialogs::Create 1018 |
358 Pop \$0 | 360 Pop \$0 |
366 \${NSD_SetState} \$UninstallLocalPackagesCtrl \$UninstallLocalPackages | 368 \${NSD_SetState} \$UninstallLocalPackagesCtrl \$UninstallLocalPackages |
367 | 369 |
368 \${NSD_CreateCheckBox} 0 20u 100% 12u "Remove user settings" | 370 \${NSD_CreateCheckBox} 0 20u 100% 12u "Remove user settings" |
369 Pop \$UninstallUserSettingsCtrl | 371 Pop \$UninstallUserSettingsCtrl |
370 \${NSD_SetState} \$UninstallUserSettingsCtrl \$UninstallUserSettings | 372 \${NSD_SetState} \$UninstallUserSettingsCtrl \$UninstallUserSettings |
373 | |
374 #\${NSD_CreateLabel} 0 40u 110u 12u "\$UninstallAppDir" | |
375 #Pop \$UninstallAppDirCtrl | |
371 | 376 |
372 !insertmacro MUI_HEADER_TEXT "Uninstall Options" "Choose additional options for uninstalling" | 377 !insertmacro MUI_HEADER_TEXT "Uninstall Options" "Choose additional options for uninstalling" |
373 nsDialogs::Show | 378 nsDialogs::Show |
374 Pop \$0 | 379 Pop \$0 |
375 FunctionEnd | 380 FunctionEnd |
404 # if 1 was local only | 409 # if 1 was local only |
405 StrCmp \$R0 1 0 uninst_set_admin | 410 StrCmp \$R0 1 0 uninst_set_admin |
406 | 411 |
407 Call un.MultiUser.InstallMode.CurrentUser | 412 Call un.MultiUser.InstallMode.CurrentUser |
408 | 413 |
414 # store current user app data dir | |
415 StrCpy \$UninstallAppDir "\$APPDATA" | |
416 | |
409 GoTo uninst_cont_un | 417 GoTo uninst_cont_un |
410 | 418 |
411 uninst_set_admin: | 419 uninst_set_admin: |
420 # store current user app data dir | |
421 Call un.MultiUser.InstallMode.CurrentUser | |
422 StrCpy \$UninstallAppDir "\$APPDATA" | |
423 | |
412 # if 2, was a allusers install | 424 # if 2, was a allusers install |
413 Call un.MultiUser.InstallMode.AllUsers | 425 Call un.MultiUser.InstallMode.AllUsers |
414 | 426 |
415 uninst_cont_un: | 427 uninst_cont_un: |
416 | 428 |
686 | 698 |
687 Section "Uninstall" | 699 Section "Uninstall" |
688 | 700 |
689 ; remove user uninstall stuff if options chosen | 701 ; remove user uninstall stuff if options chosen |
690 \${If} \$UninstallLocalPackages == 1 | 702 \${If} \$UninstallLocalPackages == 1 |
691 \${If} \${FileExists} "\$APPDATA\\octave\\api-v$OCTAVE_API_VERSION" | 703 \${If} \${FileExists} "\$UninstallAppDir\\octave\\api-v$OCTAVE_API_VERSION" |
692 RMDir /r "\$APPDATA\\octave\\api-v$OCTAVE_API_VERSION" | 704 RMDir /r "\$UninstallAppDir\\octave\\api-v$OCTAVE_API_VERSION" |
693 \${EndIf} | 705 \${EndIf} |
694 ClearErrors | 706 ClearErrors |
695 \${EndIf} | 707 \${EndIf} |
696 | 708 |
697 \${If} \$UninstallUserSettings == 1 | 709 \${If} \$UninstallUserSettings == 1 |
698 \${If} \${FileExists} "\$APPDATA\\octave" | 710 \${If} \${FileExists} "\$UninstallAppDir\\octave" |
699 Delete "\$APPDATA\\octave\\octave-gui.ini" | 711 Delete "\$UninstallAppDir\\octave\\octave-gui.ini" |
700 Delete "\$APPDATA\\octave\\octave-doc-bookmarks.xbel" | 712 Delete "\$UninstallAppDir\\octave\\octave-doc-bookmarks.xbel" |
701 Delete "\$APPDATA\\octave\\history" | 713 Delete "\$UninstallAppDir\\octave\\history" |
702 RMDir "\$APPDATA\\octave" | 714 RMDir "\$UninstallAppDir\\octave" |
703 \${EndIf} | 715 \${EndIf} |
704 ClearErrors | 716 ClearErrors |
705 \${EndIf} | 717 \${EndIf} |
706 | 718 |
707 ReadRegDWORD \$0 \${PRODUCT_UNINST_ROOT_KEY} "\$MultiUser.UninstallKey" "RegisteredFileType" | 719 ReadRegDWORD \$0 \${PRODUCT_UNINST_ROOT_KEY} "\$MultiUser.UninstallKey" "RegisteredFileType" |