comparison packaging/trustbridge.nsi @ 1242:e4aff35ef8fd

(issue143) Make uninstallation of nss-installer conditional on Windows
author Andre Heinecke <andre.heinecke@intevation.de>
date Wed, 24 Sep 2014 17:55:14 +0200
parents c072dda0b541
children 94685a66950a
comparison
equal deleted inserted replaced
1241:4692f8860a24 1242:e4aff35ef8fd
270 SectionEnd 270 SectionEnd
271 271
272 !ifdef WRITE_UNINSTALLER 272 !ifdef WRITE_UNINSTALLER
273 Section "Uninstall" 273 Section "Uninstall"
274 StrCmp "$douninstcertificates" "TRUE" 0 skip_certs 274 StrCmp "$douninstcertificates" "TRUE" 0 skip_certs
275 ExpandEnvStrings $0 %LOCALAPPDATA% 275 ExpandEnvStrings $0 %LOCALAPPDATA%
276 nsExec::ExecToLog '"$INSTDIR\trustbridge-certificate-installer.exe" "list=$0\BSI\TrustBridge\list-installed.txt" "choices=uninstall"' 276 nsExec::ExecToLog '"$INSTDIR\trustbridge-certificate-installer.exe" "list=$0\BSI\TrustBridge\list-installed.txt" "choices=uninstall"'
277 Delete "$0\BSI\TrustBridge\list*.txt" 277 Delete "$0\BSI\TrustBridge\list*.txt"
278 Delete "$0\BSI\TrustBridge\SW*.exe" 278 Delete "$0\BSI\TrustBridge\SW*.exe"
279 RmDir "$0\BSI\TrustBridge" 279 RmDir "$0\BSI\TrustBridge"
280 RmDir "$0\BSI" 280 RmDir "$0\BSI"
281 ExpandEnvStrings $0 %APPDATA% 281 ExpandEnvStrings $0 %APPDATA%
282 Delete "$0\BSI\TrustBridge.ini" 282 Delete "$0\BSI\TrustBridge.ini"
283 RmDir "$0\BSI" 283 RmDir "$0\BSI"
284 284
285 UserInfo::GetAccountType
286 pop $0
287 ${If} $0 == "admin"
288 MessageBox MB_ICONINFORMATION|MB_YESNO "\
289 Zertifikate die für andere Nutzer im Zertifikatsspeicher von Firefox und Thunderbird installiert wurden können erst beim nächsten \
290 Login dieser Nutzer deinstalliert werden. \
291 $\r$\n$\r$\n\
292 Die deinstallation der Zertifikate wird von der folgenden Anwendung durchgeführt: $\r$\n '$INSTDIR\trustbridge-nss-installer.exe' $\r$\n$\r$\n\
293 Wenn Zertifikate auch aus den Thunderbird und Firefox Speichern anderer Nutzer deinstalliert werden sollen wählen \
294 sie bitte 'Nein' und löschen Sie den 'trustbridge-nss-installer.exe' manuell nachdem andere Nutzer Gelegenheit hatten sich einzuloggen.$\r$\n \
295 $\r$\n\
296 Soll '$INSTDIR\trustbridge-nss-installer.exe' jetzt entfernt werden?" /SD IDYES IDYES deleteNSSInstaller IDNO dontDeleteNSS
297 ${Else}
298 Delete "$INSTDIR\trustbridge-nss-installer.exe"
299 ${EndIf}
285 skip_certs: 300 skip_certs:
301 deleteNSSInstaller:
302 Delete "$INSTDIR\trustbridge-nss-installer.exe"
303 dontDeleteNSS:
286 !include "filelist_un.nsh" 304 !include "filelist_un.nsh"
287 Delete "$INSTDIR\Uninstall.exe" 305 Delete "$INSTDIR\Uninstall.exe"
288 RMDir "$INSTDIR" 306 RMDir "$INSTDIR"
289 307
290 !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder 308 !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder

http://wald.intevation.org/projects/trustbridge/