MSI: Fix possible use of unintialized variable
[gpg4win.git] / src / uninst-kleopatra.nsi
1 # uninst-kleopatra.nsi - Installer snippet for kleopatra.    -*- coding: latin-1; -*-
2 # Copyright (C) 2005, 2007, 2008 g10 Code GmbH
3 #
4 # This file is part of GPG4Win.
5 #
6 # GPG4Win is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
10 #
11 # GPG4Win is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19
20
21 !ifdef prefix
22 !undef prefix
23 !endif
24 !define prefix ${ipdir}/kleopatra-${gpg4win_pkg_kleopatra_version}
25
26
27 ; Uninstaller section.
28 Section "-un.kleopatra"
29 !ifdef SOURCES
30   Push "${gpg4win_pkg_kleopatra}"
31   Call un.SourceDelete
32 !else
33   Delete "$INSTDIR\bin\kleopatra.exe"
34   Delete "$INSTDIR\bin\kcm_kleopatra.dll"
35  # Delete "$INSTDIR\bin\kwatchgnupg.exe"
36   RMDir "$INSTDIR\bin"
37
38   Delete "$INSTDIR\share\icons\hicolor\64x64\apps\kleopatra.png"
39   Delete "$INSTDIR\share\icons\hicolor\48x48\apps\kleopatra.png"
40   Delete "$INSTDIR\share\icons\hicolor\32x32\apps\kleopatra.png"
41   Delete "$INSTDIR\share\icons\hicolor\256x256\apps\kleopatra.png"
42   Delete "$INSTDIR\share\icons\hicolor\22x22\apps\kleopatra.png"
43   Delete "$INSTDIR\share\icons\hicolor\16x16\apps\kleopatra.png"
44   Delete "$INSTDIR\share\icons\hicolor\16x16\apps\gpg4win-compact.png"
45   Delete "$INSTDIR\share\icons\hicolor\128x128\apps\kleopatra.png"
46   Delete "$INSTDIR\share\icons\hicolor\icon-theme.cache"
47   Delete "$INSTDIR\share\icons\hicolor\index.theme"
48   RMDir "$INSTDIR\share\icons\hicolor\64x64\apps"
49   RMDir "$INSTDIR\share\icons\hicolor\64x64"
50   RMDir "$INSTDIR\share\icons\hicolor\48x48\apps"
51   RMDir "$INSTDIR\share\icons\hicolor\48x48"
52   RMDir "$INSTDIR\share\icons\hicolor\32x32\apps"
53   RMDir "$INSTDIR\share\icons\hicolor\32x32"
54   RMDir "$INSTDIR\share\icons\hicolor\256x256\apps"
55   RMDir "$INSTDIR\share\icons\hicolor\256x256"
56   RMDir "$INSTDIR\share\icons\hicolor\22x22\apps"
57   RMDir "$INSTDIR\share\icons\hicolor\22x22"
58   RMDir "$INSTDIR\share\icons\hicolor\16x16\apps"
59   RMDir "$INSTDIR\share\icons\hicolor\16x16"
60   RMDir "$INSTDIR\share\icons\hicolor\128x128\apps"
61   RMDir "$INSTDIR\share\icons\hicolor\128x128"
62   RMDir "$INSTDIR\share\icons\hicolor"
63 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\menuwindow.html"
64 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\menuview.html"
65 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\menutools.html"
66 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\menusettings.html"
67 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\menuhelp.html"
68 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\menucertificates.html"
69 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\menu.html"
70 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\introduction.html"
71 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\index.html"
72 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\functions.html"
73 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\functions-search.html"
74 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\functions-newkey.html"
75 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\functions-keybox-management.html"
76 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\credits-and-license.html"
77 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\configuration.html"
78 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\configuration-dn-order.html"
79 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\configuration-smime-validation.html"
80 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\configuration-gnupg-system.html"
81 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\configuration-crypto-operations.html"
82 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\configuration-appearance.html"
83 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\commandline-options.html"
84 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\admin.html"
85 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\admin-key-filters.html"
86 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\admin-checksum-definitions.html"
87 #  Delete "$INSTDIR\share\doc\HTML\en\kleopatra\admin-archive-definitions.html"
88 #
89 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\menuwindow.html"
90 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\menuview.html"
91 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\menutools.html"
92 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\menusettings.html"
93 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\menuhelp.html"
94 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\menucertificates.html"
95 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\menu.html"
96 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\introduction.html"
97 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\index.html"
98 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\functions.html"
99 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\functions-search.html"
100 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\functions-newkey.html"
101 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\functions-keybox-management.html"
102 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\credits-and-license.html"
103 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\configuration.html"
104 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\configuration-dn-order.html"
105 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\configuration-smime-validation.html"
106 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\configuration-gnupg-system.html"
107 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\configuration-crypto-operations.html"
108 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\configuration-appearance.html"
109 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\commandline-options.html"
110 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\admin.html"
111 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\admin-key-filters.html"
112 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\admin-checksum-definitions.html"
113 #  Delete "$INSTDIR\share\doc\HTML\de\kleopatra\admin-archive-definitions.html"
114 #
115 #  Delete "$INSTDIR\share\doc\HTML\common\xml.dcl"
116 #  Delete "$INSTDIR\share\doc\HTML\common\x11-license.html"
117 #  Delete "$INSTDIR\share\doc\HTML\common\top.jpg"
118 #  Delete "$INSTDIR\share\doc\HTML\common\top-right.png"
119 #  Delete "$INSTDIR\share\doc\HTML\common\top-right.jpg"
120 #  Delete "$INSTDIR\share\doc\HTML\common\top-middle.png"
121 #  Delete "$INSTDIR\share\doc\HTML\common\top-left.png"
122 #  Delete "$INSTDIR\share\doc\HTML\common\top-left.jpg"
123 #  Delete "$INSTDIR\share\doc\HTML\common\top-kde.jpg"
124 #  Delete "$INSTDIR\share\doc\HTML\common\tabs.css"
125 #  Delete "$INSTDIR\share\doc\HTML\common\qpl-license.html"
126 #  Delete "$INSTDIR\share\doc\HTML\common\print.css"
127 #  Delete "$INSTDIR\share\doc\HTML\common\mainheader.html"
128 #  Delete "$INSTDIR\share\doc\HTML\common\mainfooter.html"
129 #  Delete "$INSTDIR\share\doc\HTML\common\lgpl-license.html"
130 #  Delete "$INSTDIR\share\doc\HTML\common\lgpl-license"
131 #  Delete "$INSTDIR\share\doc\HTML\common\kde_logo_bg.png"
132 #  Delete "$INSTDIR\share\doc\HTML\common\kde_logo.png"
133 #  Delete "$INSTDIR\share\doc\HTML\common\kde.css"
134 #  Delete "$INSTDIR\share\doc\HTML\common\kde-localised.css.template"
135 #  Delete "$INSTDIR\share\doc\HTML\common\kde-docs.css"
136 #  Delete "$INSTDIR\share\doc\HTML\common\kde-default.css"
137 #  Delete "$INSTDIR\share\doc\HTML\common\header.html"
138 #  Delete "$INSTDIR\share\doc\HTML\common\gpl-license.html"
139 #  Delete "$INSTDIR\share\doc\HTML\common\gpl-license"
140 #  Delete "$INSTDIR\share\doc\HTML\common\footer.html"
141 #  Delete "$INSTDIR\share\doc\HTML\common\flat.css"
142 #  Delete "$INSTDIR\share\doc\HTML\common\fdl-notice.html"
143 #  Delete "$INSTDIR\share\doc\HTML\common\fdl-license.html"
144 #  Delete "$INSTDIR\share\doc\HTML\common\fdl-license"
145 #  Delete "$INSTDIR\share\doc\HTML\common\favicon.ico"
146 #  Delete "$INSTDIR\share\doc\HTML\common\doxygen.css"
147 #  Delete "$INSTDIR\share\doc\HTML\common\bsd-license.html"
148 #  Delete "$INSTDIR\share\doc\HTML\common\bottom-right.png"
149 #  Delete "$INSTDIR\share\doc\HTML\common\bottom-middle.png"
150 #  Delete "$INSTDIR\share\doc\HTML\common\bottom-left.png"
151 #  Delete "$INSTDIR\share\doc\HTML\common\block_title_top.png"
152 #  Delete "$INSTDIR\share\doc\HTML\common\block_title_mid.png"
153 #  Delete "$INSTDIR\share\doc\HTML\common\block_title_bottom.png"
154 #  Delete "$INSTDIR\share\doc\HTML\common\artistic-license.html"
155 #  Delete "$INSTDIR\share\doc\HTML\common\9.png"
156 #  Delete "$INSTDIR\share\doc\HTML\common\8.png"
157 #  Delete "$INSTDIR\share\doc\HTML\common\7.png"
158 #  Delete "$INSTDIR\share\doc\HTML\common\6.png"
159 #  Delete "$INSTDIR\share\doc\HTML\common\5.png"
160 #  Delete "$INSTDIR\share\doc\HTML\common\4.png"
161 #  Delete "$INSTDIR\share\doc\HTML\common\3.png"
162 #  Delete "$INSTDIR\share\doc\HTML\common\2.png"
163 #  Delete "$INSTDIR\share\doc\HTML\common\10.png"
164 #  Delete "$INSTDIR\share\doc\HTML\common\1.png"
165 #  Delete "$INSTDIR\share\doc\HTML\common\fdl-translated.html"
166 #  Delete "$INSTDIR\share\doc\HTML\common\gpl-translated.html"
167 #  Delete "$INSTDIR\share\doc\HTML\common\lgpl-translated.html"
168 #  Delete "$INSTDIR\share\doc\HTML\common\kde-localised.css"
169
170   Delete "$INSTDIR\share\kservices5\kleopatra_config_appear.desktop"
171   Delete "$INSTDIR\share\kservices5\kleopatra_config_gnupgsystem.desktop"
172   Delete "$INSTDIR\share\kservices5\kleopatra_config_cryptooperations.desktop"
173   Delete "$INSTDIR\share\kservices5\kleopatra_config_smimevalidation.desktop"
174   Delete "$INSTDIR\share\kservices5\kleopatra_config_dirserv.desktop"
175   RmDir "$INSTDIR\share\kservices5\"
176
177   Delete "$INSTDIR\share\kdeglobals"
178   Delete "$INSTDIR\share\QtProject\qtlogging.ini"
179 #  Delete "$INSTDIR\share\apps\kwatchgnupg\pics\kwatchgnupg2.png"
180 #  Delete "$INSTDIR\share\apps\kwatchgnupg\pics\kwatchgnupg.png"
181 #  Delete "$INSTDIR\share\apps\kwatchgnupg\kwatchgnupgui.rc"
182   Delete "$INSTDIR\share\kleopatra\pics\kleopatra_wizard.svgz"
183   Delete "$INSTDIR\share\kleopatra\pics\kleopatra_wizard.png"
184   Delete "$INSTDIR\share\kleopatra\pics\kleopatra_splashscreen.svgz"
185   Delete "$INSTDIR\share\kleopatra\pics\kleopatra_splashscreen.png"
186   Delete "$INSTDIR\share\kleopatra\pics\gpg4win.png"
187   Delete "$INSTDIR\share\kleopatra\kleopatra.rc"
188   Delete "$INSTDIR\bin\libkleopatraclientgui.dll"
189   Delete "$INSTDIR\bin\libkleopatraclientcore.dll"
190   Delete "$INSTDIR\bin\libkleopatraclientgui.dll"
191
192   Delete "$INSTDIR\..\GnuPG\share\doc\gnupg\examples\VS-NfD.prf"
193   Delete "$INSTDIR\..\GnuPG\share\doc\gnupg\examples\Automatic.prf"
194
195 #  RMDir "$INSTDIR\share\doc\HTML\en\kleopatra"
196 #  RMDir "$INSTDIR\share\doc\HTML\en"
197 #  RMDir "$INSTDIR\share\doc\HTML\common"
198 #  RMDir "$INSTDIR\share\doc\HTML\de\kleopatra"
199 #  RMDir "$INSTDIR\share\doc\HTML\de"
200 #  RMDir "$INSTDIR\share\doc\HTML"
201 #  RMDir "$INSTDIR\share\doc"
202   RMDir "$INSTDIR\..\GnuPG\share\doc\gnupg\examples"
203   RMDir "$INSTDIR\..\GnuPG\share\doc\gnupg"
204   RMDir "$INSTDIR\..\GnuPG\share\doc"
205   RMDir "$INSTDIR\..\GnuPG"
206   RMDir "$INSTDIR\share\QtProject"
207   RMDir "$INSTDIR\share\kleopatra\pics"
208   RMDir "$INSTDIR\share\kleopatra"
209   RMDir "$INSTDIR\share"
210   RMDir "$INSTDIR"
211
212   DetailPrint "Unregistering file extensions"
213
214   DeleteRegKey SHCTX "Software\Classes\gpg4win.AssocFile.kleopatra.GPG"
215   DeleteRegKey SHCTX "Software\Classes\gpg4win.AssocFile.kleopatra.ASC"
216   DeleteRegKey SHCTX "Software\Classes\gpg4win.AssocFile.kleopatra.CMS"
217   DeleteRegKey SHCTX "Software\Classes\gpg4win.AssocFile.kleopatra.X509"
218   DeleteRegKey SHCTX "Software\Classes\gpg4win.AssocFile.kleopatra.PGPSIG"
219   DeleteRegKey SHCTX "Software\Classes\gpg4win.AssocFile.kleopatra.PGPKEY"
220   DeleteRegKey SHCTX "Software\Gpg4win\kleopatra"
221   DeleteRegValue SHCTX "Software\RegisteredApplications" "Gpg4win.kleopatra"
222   DeleteRegValue SHCTX "Software\Classes\.gpg" "gpg4win.AssocFile.kleopatra.GPG"
223   DeleteRegValue SHCTX "Software\Classes\.asc" "gpg4win.AssocFile.kleopatra.ASC"
224   DeleteRegValue SHCTX "Software\Classes\.pgp" "gpg4win.AssocFile.kleopatra.PGP"
225   DeleteRegValue SHCTX "Software\Classes\.pem" "gpg4win.AssocFile.kleopatra.CMS"
226   DeleteRegValue SHCTX "Software\Classes\.p7s" "gpg4win.AssocFile.kleopatra.CMS"
227   DeleteRegValue SHCTX "Software\Classes\.p7m" "gpg4win.AssocFile.kleopatra.CMS"
228   DeleteRegValue SHCTX "Software\Classes\.arl" "gpg4win.AssocFile.kleopatra.CMS"
229   DeleteRegValue SHCTX "Software\Classes\.crl" "gpg4win.AssocFile.kleopatra.CMS"
230   DeleteRegValue SHCTX "Software\Classes\.crl" "gpg4win.AssocFile.kleopatra.CMS"
231
232   DeleteRegKey SHCTX "Software\Classes\P7SFile\DefaultIcon"
233   DeleteRegKey SHCTX "Software\Classes\P7SFile\shell\open\command"
234   DeleteRegKey SHCTX "Software\Classes\P7MFile\DefaultIcon"
235   DeleteRegKey SHCTX "Software\Classes\P7MFile\shell\open\command"
236
237   DeleteRegKey SHCTX "Software\Classes\openpgp4fpr"
238
239   DeleteRegKey /ifempty SHCTX "Software\Classes\.gpg"
240   DeleteRegKey /ifempty SHCTX "Software\Classes\.asc"
241   DeleteRegKey /ifempty SHCTX "Software\Classes\.pgp"
242   DeleteRegKey /ifempty SHCTX "Software\Classes\.sig"
243   DeleteRegKey /ifempty SHCTX "Software\Classes\.pem"
244   DeleteRegKey /ifempty SHCTX "Software\Classes\.p7m"
245   DeleteRegKey /ifempty SHCTX "Software\Classes\.p7s"
246   DeleteRegKey /ifempty SHCTX "Software\Classes\.crl"
247   DeleteRegKey /ifempty SHCTX "Software\Classes\.arl"
248 !endif
249 SectionEnd