From 428235636a812b1a3f79ca6cda866dd302ddde4d Mon Sep 17 00:00:00 2001 From: Thomas Bernard Date: Tue, 4 Dec 2018 00:28:44 +0100 Subject: [PATCH] NSIS: ask before overwriting scripts/samples --- install/WinInstaller.nsi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/install/WinInstaller.nsi b/install/WinInstaller.nsi index 425ef8e5..4cd0f040 100644 --- a/install/WinInstaller.nsi +++ b/install/WinInstaller.nsi @@ -108,7 +108,16 @@ Section "Grafx2" SecProgram File ..\share\grafx2\gfx2def.ini SetOutPath "$INSTDIR\share\grafx2\skins" File ..\share\grafx2\skins\*.png + # SetOverwrite cannot be skipped by control flow instructions + # see https://nsis.sourceforge.io/Docs/Chapter4.html#flags SetOutPath "$INSTDIR\share\grafx2\scripts\samples_2.4" + IfFileExists "$INSTDIR\share\grafx2\scripts\samples_2.4\*.*" 0 overwritesamples + MessageBox MB_YESNO "Do you want to overwrite the scripts\samples_2.4 directory ?" /SD IDYES IDYES overwritesamples + SetOverwrite off + File /r ..\share\grafx2\scripts\samples_2.4\*.* + SetOverwrite on + Goto +2 + overwritesamples: File /r ..\share\grafx2\scripts\samples_2.4\*.* SetOutPath "$INSTDIR\doc" File ..\doc\*.txt