Updated GnuPG, GPA and GPGME.
[gpg4win.git] / src / uninst-gnupg2.nsi
1 # uninst-gnupg2.nsi - Uninstaller snippet for gnupg2. -*- coding: latin-1; -*-
2 # Copyright (C) 2007 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., 51 Franklin Street, Fifth Floor, Boston,
19 # MA 02110-1301, USA.
20
21
22 !ifdef prefix
23 !undef prefix
24 !endif
25 !define prefix ${ipdir}/gnupg2-${gpg4win_pkg_gnupg2_version}
26
27
28 # Uninstaller section.
29 Section "-un.gnupg"
30 !ifdef SOURCES
31   Push "${gpg4win_pkg_gnupg2}"
32   Call un.SourceDelete
33 !else
34   # Try to stop a running agent.  This is only for the admin but in
35   # some cases that is actually useful.
36   ifFileExists "$INSTDIR\gpg-connect-agent.exe" 0 no_u_gpg_connect_agent
37     ifFileExists "$INSTDIR\libgpg-error-0.dll" 0 no_u_gpg_connect_agent
38       ifFileExists "$INSTDIR\libw32pth-0.dll" 0 no_u_gpg_connect_agent
39         ExecWait '"$INSTDIR\gpg-connect-agent.exe" killagent /bye'
40   no_u_gpg_connect_agent:
41
42   Delete "$INSTDIR\gpg2.exe"
43   Delete "$INSTDIR\gpgv2.exe"
44   Delete "$INSTDIR\gpgsm.exe"
45   Delete "$INSTDIR\gpg-agent.exe"
46   Delete "$INSTDIR\scdaemon.exe"
47   Delete "$INSTDIR\gpgconf.exe"
48   Delete "$INSTDIR\gpg-connect-agent.exe"
49   Delete "$INSTDIR\gpgsplit.exe"
50
51   Delete "$INSTDIR\pub\gpg.exe"
52   Delete "$INSTDIR\pub\gpg2.exe"
53   Delete "$INSTDIR\pub\gpgv.exe"
54   Delete "$INSTDIR\pub\gpgsm.exe"
55   Delete "$INSTDIR\pub\gpg-connect-agent.exe"
56   Delete "$INSTDIR\pub\gpgconf.exe"
57   RMDir "$INSTDIR\pub"
58
59   Delete "$INSTDIR\gpg2keys_finger.exe"
60   Delete "$INSTDIR\gpg2keys_hkp.exe"
61   Delete "$INSTDIR\gpg2keys_curl.exe"
62   Delete "$INSTDIR\gpg2keys_ldap.exe"
63   Delete "$INSTDIR\gpg2keys_kdns.exe"
64   Delete "$INSTDIR\gpg-protect-tool.exe"
65   Delete "$INSTDIR\gpg-preset-passphrase.exe"
66
67   Delete "$INSTDIR\share\gnupg\qualified.txt"
68   Delete "$INSTDIR\share\gnupg\com-certs.pem"
69   Delete "$INSTDIR\share\gnupg\gpg-conf.skel"
70   Delete "$INSTDIR\share\gnupg\help.*.txt"
71   Delete "$INSTDIR\share\gnupg\*.man"
72   RMDir "$INSTDIR\share\gnupg"
73   RMDir "$INSTDIR\share"
74
75
76   Delete "$INSTDIR\share\locale\be\LC_MESSAGES\gnupg2.mo"
77   Delete "$INSTDIR\share\locale\ca\LC_MESSAGES\gnupg2.mo"
78   Delete "$INSTDIR\share\locale\cs\LC_MESSAGES\gnupg2.mo"
79   Delete "$INSTDIR\share\locale\da\LC_MESSAGES\gnupg2.mo"
80   Delete "$INSTDIR\share\locale\de\LC_MESSAGES\gnupg2.mo"
81   Delete "$INSTDIR\share\locale\el\LC_MESSAGES\gnupg2.mo"
82   Delete "$INSTDIR\share\locale\eo\LC_MESSAGES\gnupg2.mo"
83   Delete "$INSTDIR\share\locale\es\LC_MESSAGES\gnupg2.mo"
84   Delete "$INSTDIR\share\locale\et\LC_MESSAGES\gnupg2.mo"
85   Delete "$INSTDIR\share\locale\fi\LC_MESSAGES\gnupg2.mo"
86   Delete "$INSTDIR\share\locale\fr\LC_MESSAGES\gnupg2.mo"
87   Delete "$INSTDIR\share\locale\gl\LC_MESSAGES\gnupg2.mo"
88   Delete "$INSTDIR\share\locale\hu\LC_MESSAGES\gnupg2.mo"
89   Delete "$INSTDIR\share\locale\id\LC_MESSAGES\gnupg2.mo"
90   Delete "$INSTDIR\share\locale\it\LC_MESSAGES\gnupg2.mo"
91   Delete "$INSTDIR\share\locale\ja\LC_MESSAGES\gnupg2.mo"
92   Delete "$INSTDIR\share\locale\nb\LC_MESSAGES\gnupg2.mo"
93   Delete "$INSTDIR\share\locale\pl\LC_MESSAGES\gnupg2.mo"
94   Delete "$INSTDIR\share\locale\pt_BR\LC_MESSAGES\gnupg2.mo"
95   Delete "$INSTDIR\share\locale\pt\LC_MESSAGES\gnupg2.mo"
96   Delete "$INSTDIR\share\locale\ro\LC_MESSAGES\gnupg2.mo"
97   Delete "$INSTDIR\share\locale\ru\LC_MESSAGES\gnupg2.mo"
98   Delete "$INSTDIR\share\locale\sk\LC_MESSAGES\gnupg2.mo"
99   Delete "$INSTDIR\share\locale\sv\LC_MESSAGES\gnupg2.mo"
100   Delete "$INSTDIR\share\locale\tr\LC_MESSAGES\gnupg2.mo"
101   Delete "$INSTDIR\share\locale\zh_CN\LC_MESSAGES\gnupg2.mo"
102   Delete "$INSTDIR\share\locale\zh_TW\LC_MESSAGES\gnupg2.mo"
103
104
105 !endif
106 SectionEnd