From 026bbf0d5ee4510967e5f1dd3db2dee4687b0612 Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Mon, 19 Dec 2016 15:10:44 +0100 Subject: [PATCH] speedo,w32: Use nsExec::ExecToLog to avoid popups * build-aux/speedo/w32/inst.nsi: Use ExecToLog instead of ExecWait. -- nsExec is a standard nsis call to spawn a process and wait for it to finish. ExecToLog redirects stdout and stderr of the process call and adds it to the log window instead of opening a temporary console window. Signed-off-by: Andre Heinecke --- build-aux/speedo/w32/inst.nsi | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/build-aux/speedo/w32/inst.nsi b/build-aux/speedo/w32/inst.nsi index 24d5d4d27..164e26bc3 100644 --- a/build-aux/speedo/w32/inst.nsi +++ b/build-aux/speedo/w32/inst.nsi @@ -545,15 +545,16 @@ Section "-gnupginst" # If we are reinstalling, try to kill a possible running gpa using # an already installed gpa. ifFileExists "$INSTDIR\bin\launch-gpa.exe" 0 no_uiserver - ExecWait '"$INSTDIR\bin\launch-gpa" --stop-server' + nsExec::ExecToLog '"$INSTDIR\bin\launch-gpa" "--stop-server"' no_uiserver: # If we are reinstalling, try to kill a possible running agent using # an already installed gpgconf. + ifFileExists "$INSTDIR\bin\gpgconf.exe" 0 no_gpgconf - ExecWait '"$INSTDIR\bin\gpgconf" --kill dirmngr' - ExecWait '"$INSTDIR\bin\gpgconf" --kill gpg-agent' + nsExec::ExecToLog '"$INSTDIR\bin\gpgconf" "--kill" "dirmngr"' + nsExec::ExecToLog '"$INSTDIR\bin\gpgconf" "--kill" "gpg-agent"' no_gpgconf: @@ -976,7 +977,7 @@ ${If} ${RunningX64} # RegDLL can't be used for 64 bit and InstallLib seems to be a # registry hack. ClearErrors - ExecWait '"$SYSDIR\regsvr32" /s "$INSTDIR\bin\gpgex6.dll"' + nsExec::ExecToLog '"$SYSDIR\regsvr32" "/s" "$INSTDIR\bin\gpgex6.dll"' ifErrors 0 +2 MessageBox MB_OK "$(T_GPGEX_RegFailed) (64 bit)" @@ -1007,11 +1008,11 @@ SectionEnd Section "-un.gnupglast" ifFileExists "$INSTDIR\bin\launch-gpa.exe" 0 no_uiserver - ExecWait '"$INSTDIR\bin\launch-gpa" --stop-server' + nsExec::ExecToLog '"$INSTDIR\bin\launch-gpa" "--stop-server"' no_uiserver: ifFileExists "$INSTDIR\bin\gpgconf.exe" 0 no_gpgconf - ExecWait '"$INSTDIR\bin\gpgconf" --kill gpg-agent' - ExecWait '"$INSTDIR\bin\gpgconf" --kill dirmngr' + nsExec::ExecToLog '"$INSTDIR\bin\gpgconf" "--kill" "gpg-agent"' + nsExec::ExecToLog '"$INSTDIR\bin\gpgconf" "--kill" "dirmngr"' no_gpgconf: SectionEnd @@ -1021,7 +1022,7 @@ Section "-un.gpgex" Delete /REBOOTOK "$INSTDIR\bin\gpgex.dll" ${If} ${RunningX64} - ExecWait '"$SYSDIR\regsvr32" /u /s "$INSTDIR\bin\gpgex6.dll"' + nsExec::ExecToLog '"$SYSDIR\regsvr32" "/u" "/s" "$INSTDIR\bin\gpgex6.dll"' Delete /REBOOTOK "$INSTDIR\bin\gpgex6.dll" ${EndIf} SectionEnd