NSIS: create directory AFTER testing its existence :)

This commit is contained in:
Thomas Bernard 2018-12-05 18:09:17 +01:00 committed by Adrien Destugues
parent c0c3afe170
commit f38b335b80

View File

@ -115,14 +115,15 @@ Section "Grafx2" SecProgram
File ..\share\grafx2\skins\*.png File ..\share\grafx2\skins\*.png
# SetOverwrite cannot be skipped by control flow instructions # SetOverwrite cannot be skipped by control flow instructions
# see https://nsis.sourceforge.io/Docs/Chapter4.html#flags # see https://nsis.sourceforge.io/Docs/Chapter4.html#flags
SetOutPath "$INSTDIR\share\grafx2\scripts\samples"
IfFileExists "$INSTDIR\share\grafx2\scripts\samples\*.*" 0 overwritesamples IfFileExists "$INSTDIR\share\grafx2\scripts\samples\*.*" 0 overwritesamples
MessageBox MB_YESNO "Do you want to overwrite the scripts\samples directory ?" /SD IDYES IDYES overwritesamples MessageBox MB_YESNO "Do you want to overwrite the scripts\samples directory ?" /SD IDYES IDYES overwritesamples
SetOverwrite off SetOverwrite off
SetOutPath "$INSTDIR\share\grafx2\scripts\samples"
File /r ..\share\grafx2\scripts\samples\*.* File /r ..\share\grafx2\scripts\samples\*.*
SetOverwrite on SetOverwrite on
Goto +2 Goto +3
overwritesamples: overwritesamples:
SetOutPath "$INSTDIR\share\grafx2\scripts\samples"
File /r ..\share\grafx2\scripts\samples\*.* File /r ..\share\grafx2\scripts\samples\*.*
SetOutPath "$INSTDIR\doc" SetOutPath "$INSTDIR\doc"
File ..\doc\*.txt File ..\doc\*.txt