From d20584530d22b851f6ac276dfaa5d8a108bcd465 Mon Sep 17 00:00:00 2001 From: Edric Milaret <edric.ladent-milaret@savoirfairelinux.com> Date: Tue, 13 Sep 2016 11:29:48 -0400 Subject: [PATCH] allow to remove conf/history files on uninstall Change-Id: Iad5f9dc037be2d147db0604d11aa35a7af079591 Tuleap: #72 --- ring.nsi | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ring.nsi b/ring.nsi index e234ab0..f572ca8 100644 --- a/ring.nsi +++ b/ring.nsi @@ -29,6 +29,11 @@ !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH +!define MUI_PAGE_CUSTOMFUNCTION_SHOW un.ModifyUnWelcome +!define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.LeaveUnWelcome +!insertmacro MUI_UNPAGE_WELCOME +!insertmacro MUI_UNPAGE_INSTFILES + !insertmacro MUI_LANGUAGE "English" RequestExecutionLevel admin ;Require admin rights on NT6+ (When UAC is turned on) @@ -135,6 +140,23 @@ function un.onInit !insertmacro VerifyUserIsAdmin functionEnd +Function un.ModifyUnWelcome +${NSD_CreateCheckbox} 120u -18u 50% 12u "Remove configuration and history files" +Pop $1 +SetCtlColors $1 "" ${MUI_BGCOLOR} +${NSD_Check} $1 ; Check it by default +FunctionEnd + +Function un.LeaveUnWelcome +${NSD_GetState} $1 $0 +${If} $0 <> 0 + rmDir /r "$LOCALAPPDATA\${COMPANYNAME}" + rmDir /r "$PROFILE\.config\ring" + rmDir /r "$PROFILE\.cache\ring" + rmDir /r "$PROFILE\.local\share\ring" +${EndIf} +FunctionEnd + section "uninstall" # Remove Start Menu launcher -- GitLab