Add lots or /REBOOTOK for better uninstaller experience.
authorWerner Koch <wk@gnupg.org>
Wed, 3 Jul 2013 15:46:57 +0000 (17:46 +0200)
committerWerner Koch <wk@gnupg.org>
Wed, 3 Jul 2013 15:46:57 +0000 (17:46 +0200)
18 files changed:
src/uninst-atk.nsi
src/uninst-cairo.nsi
src/uninst-expat.nsi
src/uninst-fontconfig.nsi
src/uninst-freetype.nsi
src/uninst-gdk-pixbuf.nsi
src/uninst-gettext.nsi
src/uninst-glib.nsi
src/uninst-gnupg2.nsi
src/uninst-gpa.nsi
src/uninst-gpgme.nsi
src/uninst-gtk+.nsi
src/uninst-libassuan.nsi
src/uninst-libffi.nsi
src/uninst-libgpg-error.nsi
src/uninst-libiconv.nsi
src/uninst-libpng.nsi
src/uninst-pango.nsi

index 29d2ec2..1f87f7f 100644 (file)
@@ -1,18 +1,18 @@
 # uninst-atk.nsi - Installer snippet for atk.      -*- coding: latin-1; -*-
 # Copyright (C) 2005, 2008 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
@@ -46,8 +46,6 @@ Section "-un.atk"
   Delete "$INSTDIR\lib\locale\ru\LC_MESSAGES\atk10.mo"
   RMDir "$INSTDIR\lib\locale\ru\LC_MESSAGES"
   RMDir "$INSTDIR\lib\locale\ru"
-  RMDir "$INSTDIR\lib\locale"
-  RMDir "$INSTDIR\lib"
 
   # Current stuff.
   Delete "$INSTDIR\share\locale\de\LC_MESSAGES\atk10.mo"
@@ -68,8 +66,8 @@ Section "-un.atk"
   RMDir "$INSTDIR\share\locale"
   RMDir "$INSTDIR\share"
 
-  Delete "$INSTDIR\libatk-1.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libatk-1.0-0.dll"
+
 !endif
 
-  RMDir "$INSTDIR"
 SectionEnd
index fe33dac..08070b9 100644 (file)
@@ -30,10 +30,9 @@ Section "-un.cairo"
   Push "${gpg4win_pkg_cairo_src}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\libcairo-2.dll"
-  Delete "$INSTDIR\libcairo-gobject-2.dll"
-  Delete "$INSTDIR\libcairo-script-interpreter-2.dll"
+  Delete /REBOOTOK "$INSTDIR\libcairo-2.dll"
+  Delete /REBOOTOK "$INSTDIR\libcairo-gobject-2.dll"
+  Delete /REBOOTOK "$INSTDIR\libcairo-script-interpreter-2.dll"
 
-  RMDir "$INSTDIR"
 !endif
 SectionEnd
index dcafa77..f203d8d 100644 (file)
@@ -1,18 +1,18 @@
 # uninst-expat.nsi - Installer snippet for expat.   -*- coding: latin-1; -*-
 # Copyright (C) 2007 g10 Code GmbH
-# 
+#
 # This file is part of Gpg4win.
-# 
+#
 # Gpg4win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # Gpg4win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
@@ -30,7 +30,6 @@ Section "-un.expat"
   Push "${gpg4win_pkg_expat_src}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\libexpat-1.dll"
-  RMDir "$INSTDIR"
+  Delete /REBOOTOK "$INSTDIR\libexpat-1.dll"
 !endif
 SectionEnd
index e3465d8..c1b5a23 100644 (file)
@@ -1,18 +1,18 @@
 # uninst-fontconfig.nsi - Installer snippet for fontconfig.   -*- coding: latin-1; -*-
 # Copyright (C) 2007 g10 Code GmbH
-# 
+#
 # This file is part of Gpg4win.
-# 
+#
 # Gpg4win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # Gpg4win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
@@ -30,11 +30,9 @@ Section "-un.fontconfig"
   Push "${gpg4win_pkg_fontconfig_src}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\libfontconfig-1.dll"
+  Delete /REBOOTOK "$INSTDIR\libfontconfig-1.dll"
   Delete "$INSTDIR\etc\fonts\fonts.conf"
   RMDir "$INSTDIR\etc\fonts"
-  RMDir "$INSTDIR\etc"
-  RMDir "$INSTDIR"
 
 !endif
 SectionEnd
index 6a52d90..19bb778 100644 (file)
@@ -1,18 +1,18 @@
 # uninst-freetype.nsi - Installer snippet for freetype.   -*- coding: latin-1; -*-
 # Copyright (C) 2007 g10 Code GmbH
-# 
+#
 # This file is part of Gpg4win.
-# 
+#
 # Gpg4win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # Gpg4win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
@@ -30,7 +30,6 @@ Section "-un.freetype"
   Push "${gpg4win_pkg_freetype_src}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\freetype6.dll"
-  RMDir "$INSTDIR"
+  Delete /REBOOTOK "$INSTDIR\freetype6.dll"
 !endif
 SectionEnd
index f82484c..691f8c2 100644 (file)
@@ -30,10 +30,9 @@ Section "-un.gdk_pixbuf"
   Call un.SourceDelete
 !else
 
-  Delete "$INSTDIR\libgdk_pixbuf-2.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libgdk_pixbuf-2.0-0.dll"
   Delete "$INSTDIR\gdk-pixbuf-query-loaders.exe"
   Delete "$INSTDIR\gdk-pixbuf-pixdata.exe"
 
-  RMDir "$INSTDIR"
 !endif
 SectionEnd
index 607bbcf..001d527 100644 (file)
@@ -30,8 +30,8 @@ Section "-un.gettext"
   Push "${gpg4win_pkg_gettext}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\libintl-8.dll"
-  Delete "$INSTDIR\intl.dll"
+  Delete /REBOOTOK "$INSTDIR\libintl-8.dll"
+  Delete /REBOOTOK "$INSTDIR\intl.dll"
 !ifdef DEBUG
   Delete "$INSTDIR\gettext.exe"
   Delete "$INSTDIR\ngettext.exe"
index 2c4de0b..8beabcf 100644 (file)
@@ -55,11 +55,11 @@ Section "-un.glib"
   Delete "$INSTDIR\gspawn-win32-helper-console.exe"
   Delete "$INSTDIR\gspawn-win32-helper.exe"
 
-  Delete "$INSTDIR\libglib-2.0-0.dll"
-  Delete "$INSTDIR\libgmodule-2.0-0.dll"
-  Delete "$INSTDIR\libgobject-2.0-0.dll"
-  Delete "$INSTDIR\libgthread-2.0-0.dll"
-  Delete "$INSTDIR\libgio-2.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libglib-2.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libgmodule-2.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libgobject-2.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libgthread-2.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libgio-2.0-0.dll"
 
 !endif
 SectionEnd
index bbfcdde..0242192 100644 (file)
@@ -42,8 +42,8 @@ Section "-un.gnupg"
   Delete "$INSTDIR\gpg2.exe"
   Delete "$INSTDIR\gpgv2.exe"
   Delete "$INSTDIR\gpgsm.exe"
-  Delete "$INSTDIR\gpg-agent.exe"
-  Delete "$INSTDIR\scdaemon.exe"
+  Delete /REBOOTOK "$INSTDIR\gpg-agent.exe"
+  Delete /REBOOTOK "$INSTDIR\scdaemon.exe"
   Delete "$INSTDIR\gpgconf.exe"
   Delete "$INSTDIR\gpg-connect-agent.exe"
   Delete "$INSTDIR\gpgsplit.exe"
@@ -55,7 +55,6 @@ Section "-un.gnupg"
   Delete "$INSTDIR\pub\gpgsm.exe"
   Delete "$INSTDIR\pub\gpg-connect-agent.exe"
   Delete "$INSTDIR\pub\gpgconf.exe"
-  RMDir "$INSTDIR\pub"
 
   Delete "$INSTDIR\gpg2keys_finger.exe"
   Delete "$INSTDIR\gpg2keys_hkp.exe"
index a4ff77b..e80ec85 100644 (file)
@@ -30,9 +30,8 @@ Section "-un.gpa"
   Push "${gpg4win_pkg_gpa}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\gpa.exe"
-  Delete "$INSTDIR\pub\gpa.exe"
-  RMDir "$INSTDIR\pub"
+  Delete /REBOOTOK "$INSTDIR\gpa.exe"
+  Delete /REBOOTOK "$INSTDIR\pub\gpa.exe"
 
   Delete "$INSTDIR\share\locale\de\LC_MESSAGES\gpa.mo"
   Delete "$INSTDIR\share\locale\ar\LC_MESSAGES\gpa.mo"
index 800cfc2..b650b4c 100644 (file)
@@ -30,9 +30,9 @@ Section "-un.gpgme"
   Push "${gpg4win_pkg_gpgme}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\libgpgme-11.dll"
-  Delete "$INSTDIR\libgpgme-glib-11.dll"
-  Delete "$INSTDIR\libgpgme-qt-11.dll"
+  Delete /REBOOTOK "$INSTDIR\libgpgme-11.dll"
+  Delete /REBOOTOK "$INSTDIR\libgpgme-glib-11.dll"
+  Delete /REBOOTOK "$INSTDIR\libgpgme-qt-11.dll"
   Delete "$INSTDIR\gpgme-w32spawn.exe"
   Delete "$INSTDIR\lib\libgpgme.imp"
   Delete "$INSTDIR\lib\libgpgme-glib.imp"
index e829ff0..eada865 100644 (file)
@@ -31,10 +31,10 @@ Section "-un.gtk+"
   Call un.SourceDelete
 !else
 
-  Delete "$INSTDIR\libgdk-win32-2.0-0.dll"
-  Delete "$INSTDIR\libgtk-win32-2.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libgdk-win32-2.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libgtk-win32-2.0-0.dll"
 
-  Delete "$INSTDIR\libgailutil-18.dll"
+  Delete /REBOOTOK "$INSTDIR\libgailutil-18.dll"
   Delete "$INSTDIR\gtk-query-immodules-2.0.exe"
 
   Delete "$INSTDIR\gtk-update-icon-cache.exe.manifest"
@@ -47,25 +47,25 @@ Section "-un.gtk+"
   RMDir "$INSTDIR\etc\gtk-2.0"
 
   Delete "$INSTDIR\lib\gtk-2.0\2.4.0\loaders\*.dll"
-  RMDir "$INSTDIR\lib\gtk-2.0\2.10.0\loaders"
+  RMDir  "$INSTDIR\lib\gtk-2.0\2.10.0\loaders"
   Delete "$INSTDIR\lib\gtk-2.0\2.10.0\loaders\*.dll"
-  RMDir "$INSTDIR\lib\gtk-2.0\2.10.0\loaders"
+  RMDir  "$INSTDIR\lib\gtk-2.0\2.10.0\loaders"
 
   Delete "$INSTDIR\lib\gtk-2.0\2.4.0\immodules\*.dll"
-  RMDir "$INSTDIR\lib\gtk-2.0\2.4.0\immodules"
+  RMDir  "$INSTDIR\lib\gtk-2.0\2.4.0\immodules"
   Delete "$INSTDIR\lib\gtk-2.0\2.10.0\immodules\*.dll"
-  RMDir "$INSTDIR\lib\gtk-2.0\2.10.0\immodules"
+  RMDir  "$INSTDIR\lib\gtk-2.0\2.10.0\immodules"
 
   Delete "$INSTDIR\lib\gtk-2.0\2.10.0\engines\*.dll"
-  RMDir "$INSTDIR\lib\gtk-2.0\2.10.0\engines"
+  RMDir  "$INSTDIR\lib\gtk-2.0\2.10.0\engines"
 
-  RMDir "$INSTDIR\lib\gtk-2.0\2.4.0"
-  RMDir "$INSTDIR\lib\gtk-2.0\2.10.0"
+  RMDir  "$INSTDIR\lib\gtk-2.0\2.4.0"
+  RMDir  "$INSTDIR\lib\gtk-2.0\2.10.0"
 
-  Delete "$INSTDIR\lib\gtk-2.0\modules\*.dll"
-  RMDir "$INSTDIR\lib\gtk-2.0\modules"
+  Delete /REBOOTOK "$INSTDIR\lib\gtk-2.0\modules\*.dll"
+  RMDir  /REBOOTOK "$INSTDIR\lib\gtk-2.0\modules"
 
-  RMDir "$INSTDIR\lib\gtk-2.0"
+  RMDir  /REBOOTOK "$INSTDIR\lib\gtk-2.0"
 
   Delete "$INSTDIR\lib\locale\de\LC_MESSAGES\gtk20.mo"
   Delete "$INSTDIR\lib\locale\de\LC_MESSAGES\gtk20-properties.mo"
index 8f10b7d..aea64e0 100644 (file)
@@ -31,7 +31,7 @@ Section "-un.libassuan"
   Push "${gpg4win_pkg_libassuan}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\libassuan-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libassuan-0.dll"
   Delete "$INSTDIR\lib\libassuan.imp"
   Delete "$INSTDIR\include\assuan.h"
 
index b572090..5171e8b 100644 (file)
@@ -30,7 +30,7 @@ Section "-un.libffi"
   Call un.SourceDelete
 !else
 
-  Delete "$INSTDIR\libffi-6.dll"
+  Delete /REBOOTOK "$INSTDIR\libffi-6.dll"
 
 # Also delete any left-over old libffi version.
   Delete "$INSTDIR\libffi-5.dll"
index 0991d68..55a3993 100644 (file)
@@ -30,7 +30,7 @@ Section "-un.libgpg-error"
   Push "${gpg4win_pkg_libgpg_error}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\libgpg-error-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libgpg-error-0.dll"
 
   Delete "$INSTDIR\share\locale\de\LC_MESSAGES\libgpg-error.mo"
   Delete "$INSTDIR\share\locale\pl\LC_MESSAGES\libgpg-error.mo"
index 0e840c4..b8d97c2 100644 (file)
@@ -30,9 +30,9 @@ Section "-un.libiconv"
   Push "${gpg4win_pkg_libiconv}"
   Call un.SourceDelete
 !else
-  Delete "$INSTDIR\libiconv-2.dll"
-  Delete "$INSTDIR\iconv.dll"
-  Delete "$INSTDIR\pub\iconv.dll"
+  Delete /REBOOTOK "$INSTDIR\libiconv-2.dll"
+  Delete /REBOOTOK "$INSTDIR\iconv.dll"
+  Delete /REBOOTOK "$INSTDIR\pub\iconv.dll"
 !ifdef DEBUG
   Delete "$INSTDIR\charset.dll"
   Delete "$INSTDIR\iconv.exe"
index df2da8c..947fdbe 100644 (file)
@@ -1,18 +1,18 @@
 # uninst-libpng.nsi - Installer snippet for libpng. -*- coding: latin-1; -*-
 # Copyright (C) 2005 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
@@ -31,7 +31,7 @@ Section "-un.libpng"
   Call un.SourceDelete
 !else
 
-  Delete "$INSTDIR\libpng14-14.dll"
+  Delete /REBOOTOK "$INSTDIR\libpng14-14.dll"
 
   # Old versions:
   Delete "$INSTDIR\libpng13.dll"
index bf0c79e..416ea79 100644 (file)
@@ -1,18 +1,18 @@
 # uninst-pango.nsi - Installer snippet for pango.   -*- coding: latin-1; -*-
 # Copyright (C) 2005 g10 Code GmbH
-# 
+#
 # This file is part of GPG4Win.
-# 
+#
 # GPG4Win is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # GPG4Win is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
@@ -30,10 +30,10 @@ Section "-un.pango"
   Call un.SourceDelete
 !else
   Delete "$INSTDIR\pango-querymodules.exe"
-  Delete "$INSTDIR\libpango-1.0-0.dll"
-  Delete "$INSTDIR\libpangoft2-1.0-0.dll"
-  Delete "$INSTDIR\libpangowin32-1.0-0.dll"
-  Delete "$INSTDIR\libpangocairo-1.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libpango-1.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libpangoft2-1.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libpangowin32-1.0-0.dll"
+  Delete /REBOOTOK "$INSTDIR\libpangocairo-1.0-0.dll"
 
 
   Delete "$INSTDIR\etc\pango\pango.modules"
@@ -58,7 +58,6 @@ Section "-un.pango"
 
   Delete "$INSTDIR\etc\pango\pango.aliases"
   RMDir "$INSTDIR\etc\pango"
-  RMDir "$INSTDIR\etc"
-  RMDir "$INSTDIR"
+
 !endif
 SectionEnd