2007-12-07 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Fri, 7 Dec 2007 13:27:41 +0000 (13:27 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Fri, 7 Dec 2007 13:27:41 +0000 (13:27 +0000)
* src/uninst-gpgex.nsi: Detect and uninstall a previously
installed GPGee.

ChangeLog
src/uninst-gpgex.nsi

index 7c8869e..fc812fd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-12-07  Marcus Brinkmann  <marcus@g10code.de>
+
+       * src/uninst-gpgex.nsi: Detect and uninstall a previously
+       installed GPGee.
+
 2007-12-03  Marcus Brinkmann  <marcus@g10code.de>
 
        * src/make-msi.pl (dump_all2): Hard code level for hidden packages
index f30e595..4f32053 100644 (file)
@@ -30,6 +30,18 @@ Section "-un.gpgex"
   Call un.SourceDelete
 !else
 
+# Uninstall a previous gpgee version, if it exists.
+  ifFileExists "$INSTDIR\GPGee.dll" 0 gpgex_no_gpgee
+    UnRegDLL "$INSTDIR\GPGee.dll"
+    Delete /REBOOTOK "$INSTDIR\GPGee.dll"
+    Delete /REBOOTOK "$INSTDIR\GPGee.DEU"
+    Delete "$INSTDIR\GPGee.hlp"
+    Delete "$INSTDIR\share\gpgee\gpl.txt"
+    RMDir "$INSTDIR\share\gpgee"
+    RMDir "$INSTDIR\share"
+    RMDir "$INSTDIR"
+  gpgex_no_gpgee:
+
   Delete "$INSTDIR\share\doc\gpgex\gpgex-en.html"
   Delete "$INSTDIR\share\doc\gpgex\gpgex-de.html"
   RMDir "$INSTDIR\share\doc\gpgex"