Mercurial > vim
annotate nsis/gvim.nsi @ 12688:a6a935b3270e v8.0.1222
patch 8.0.1222: test functions interfere with each other
commit https://github.com/vim/vim/commit/ce11de87e26e1420703242f8e07b4fd69c4032ba
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Oct 26 22:00:00 2017 +0200
patch 8.0.1222: test functions interfere with each other
Problem: Test functions interfere with each other.
Solution: Cleanup tab pages, windows and buffers. Reset option.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 26 Oct 2017 22:15:04 +0200 |
parents | 52d928d016bc |
children | 77960063e2e7 |
rev | line source |
---|---|
7 | 1 # NSIS file to create a self-installing exe for Vim. |
2 # It requires NSIS version 2.0 or later. | |
6343 | 3 # Last Change: 2014 Nov 5 |
7 | 4 |
5 # WARNING: if you make changes to this script, look out for $0 to be valid, | |
6 # because uninstall deletes most files in $0. | |
7 | |
5128
3dafc80e781b
updated for version 7.3.1307
Bram Moolenaar <bram@vim.org>
parents:
2577
diff
changeset
|
8 # Location of gvim_ole.exe, vimw32.exe, GvimExt/*, etc. |
7613
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
9 !ifndef VIMSRC |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
10 !define VIMSRC "..\src" |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
11 !endif |
7 | 12 |
13 # Location of runtime files | |
7613
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
14 !ifndef VIMRT |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
15 !define VIMRT ".." |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
16 !endif |
7 | 17 |
18 # Location of extra tools: diff.exe | |
7613
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
19 !ifndef VIMTOOLS |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
20 !define VIMTOOLS ..\.. |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
21 !endif |
7 | 22 |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
23 # Location of gettext. |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
24 # It must contain two directories: gettext32 and gettext64. |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
25 # See README.txt for detail. |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
26 !ifndef GETTEXT |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
27 !define GETTEXT ${VIMRT} |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
28 !endif |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
29 |
7 | 30 # Comment the next line if you don't have UPX. |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
31 # Get it at https://upx.github.io/ |
7 | 32 !define HAVE_UPX |
33 | |
34 # comment the next line if you do not want to add Native Language Support | |
35 !define HAVE_NLS | |
36 | |
7443
357b7bd8d612
commit https://github.com/vim/vim/commit/6c7b44472f7055c78d996e1b626bd2932502212f
Christian Brabandt <cb@256bit.org>
parents:
6343
diff
changeset
|
37 !include gvim_version.nsh # for version number |
7 | 38 |
39 # ----------- No configurable settings below this line ----------- | |
40 | |
41 !include UpgradeDLL.nsh # for VisVim.dll | |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
42 !include LogicLib.nsh |
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
43 !include x64.nsh |
7 | 44 |
45 Name "Vim ${VER_MAJOR}.${VER_MINOR}" | |
46 OutFile gvim${VER_MAJOR}${VER_MINOR}.exe | |
47 CRCCheck force | |
7613
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
48 SetCompressor /SOLID lzma |
7 | 49 SetDatablockOptimize on |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
50 RequestExecutionLevel highest |
7613
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
51 XPStyle on |
7 | 52 |
53 ComponentText "This will install Vim ${VER_MAJOR}.${VER_MINOR} on your computer." | |
6343 | 54 DirText "Choose a directory to install Vim (should contain 'vim')" |
7 | 55 Icon icons\vim_16c.ico |
5134
b49784c49d53
updated for version 7.3.1310
Bram Moolenaar <bram@vim.org>
parents:
5128
diff
changeset
|
56 # NSIS2 uses a different strategy with six different images in a strip... |
7 | 57 #EnabledBitmap icons\enabled.bmp |
58 #DisabledBitmap icons\disabled.bmp | |
59 UninstallText "This will uninstall Vim ${VER_MAJOR}.${VER_MINOR} from your system." | |
60 UninstallIcon icons\vim_uninst_16c.ico | |
61 | |
62 # On NSIS 2 using the BGGradient causes trouble on Windows 98, in combination | |
63 # with the BringToFront. | |
64 # BGGradient 004000 008200 FFFFFF | |
65 LicenseText "You should read the following before installing:" | |
66 LicenseData ${VIMRT}\doc\uganda.nsis.txt | |
67 | |
68 !ifdef HAVE_UPX | |
69 !packhdr temp.dat "upx --best --compress-icons=1 temp.dat" | |
70 !endif | |
71 | |
72 # This adds '\vim' to the user choice automagically. The actual value is | |
73 # obtained below with ReadINIStr. | |
74 InstallDir "$PROGRAMFILES\Vim" | |
75 | |
76 # Types of installs we can perform: | |
77 InstType Typical | |
78 InstType Minimal | |
79 InstType Full | |
80 | |
81 SilentInstall normal | |
82 | |
83 # These are the pages we use | |
84 Page license | |
85 Page components | |
86 Page directory "" "" CheckInstallDir | |
87 Page instfiles | |
88 UninstPage uninstConfirm | |
89 UninstPage instfiles | |
90 | |
91 ########################################################## | |
92 # Functions | |
93 | |
94 Function .onInit | |
95 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
96 "This will install Vim ${VER_MAJOR}.${VER_MINOR} on your computer.$\n Continue?" \ | |
11571
bafb447104f6
patch 8.0.0668: nsis installer script does not work
Christian Brabandt <cb@256bit.org>
parents:
11555
diff
changeset
|
97 /SD IDYES \ |
bafb447104f6
patch 8.0.0668: nsis installer script does not work
Christian Brabandt <cb@256bit.org>
parents:
11555
diff
changeset
|
98 IDYES NoAbort |
7 | 99 Abort ; causes installer to quit. |
100 NoAbort: | |
101 | |
102 # run the install program to check for already installed versions | |
103 SetOutPath $TEMP | |
104 File /oname=install.exe ${VIMSRC}\installw32.exe | |
105 ExecWait "$TEMP\install.exe -uninstall-check" | |
106 Delete $TEMP\install.exe | |
107 | |
108 # We may have been put to the background when uninstall did something. | |
109 BringToFront | |
110 | |
111 # Install will have created a file for us that contains the directory where | |
112 # we should install. This is $VIM if it's set. This appears to be the only | |
113 # way to get the value of $VIM here!? | |
114 ReadINIStr $INSTDIR $TEMP\vimini.ini vimini dir | |
115 Delete $TEMP\vimini.ini | |
116 | |
117 # If ReadINIStr failed or did not find a path: use the default dir. | |
118 StrCmp $INSTDIR "" 0 IniOK | |
119 StrCpy $INSTDIR "$PROGRAMFILES\Vim" | |
120 IniOK: | |
121 | |
122 # Should check for the value of $VIM and use it. Unfortunately I don't know | |
123 # how to obtain the value of $VIM | |
124 # IfFileExists "$VIM" 0 No_Vim | |
125 # StrCpy $INSTDIR "$VIM" | |
126 # No_Vim: | |
127 | |
128 # User variables: | |
129 # $0 - holds the directory the executables are installed to | |
130 # $1 - holds the parameters to be passed to install.exe. Starts with OLE | |
131 # registration (since a non-OLE gvim will not complain, and we want to | |
132 # always register an OLE gvim). | |
133 # $2 - holds the names to create batch files for | |
134 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" | |
135 StrCpy $1 "-register-OLE" | |
801 | 136 StrCpy $2 "gvim evim gview gvimdiff vimtutor" |
7 | 137 |
138 FunctionEnd | |
139 | |
140 Function .onUserAbort | |
141 MessageBox MB_YESNO|MB_ICONQUESTION "Abort install?" IDYES NoCancelAbort | |
142 Abort ; causes installer to not quit. | |
143 NoCancelAbort: | |
144 FunctionEnd | |
145 | |
146 # We only accept the directory if it ends in "vim". Using .onVerifyInstDir has | |
147 # the disadvantage that the browse dialog is difficult to use. | |
148 Function CheckInstallDir | |
149 FunctionEnd | |
150 | |
151 Function .onInstSuccess | |
152 WriteUninstaller vim${VER_MAJOR}${VER_MINOR}\uninstall-gui.exe | |
153 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
1618 | 154 "The installation process has been successful. Happy Vimming! \ |
7 | 155 $\n$\n Do you want to see the README file now?" IDNO NoReadme |
156 Exec '$0\gvim.exe -R "$0\README.txt"' | |
157 NoReadme: | |
158 FunctionEnd | |
159 | |
160 Function .onInstFailed | |
161 MessageBox MB_OK|MB_ICONEXCLAMATION "Installation failed. Better luck next time." | |
162 FunctionEnd | |
163 | |
164 Function un.onUnInstSuccess | |
165 MessageBox MB_OK|MB_ICONINFORMATION \ | |
166 "Vim ${VER_MAJOR}.${VER_MINOR} has been (partly) removed from your system" | |
167 FunctionEnd | |
168 | |
169 Function un.GetParent | |
170 Exch $0 ; old $0 is on top of stack | |
171 Push $1 | |
172 Push $2 | |
173 StrCpy $1 -1 | |
174 loop: | |
175 StrCpy $2 $0 1 $1 | |
176 StrCmp $2 "" exit | |
177 StrCmp $2 "\" exit | |
178 IntOp $1 $1 - 1 | |
179 Goto loop | |
180 exit: | |
181 StrCpy $0 $0 $1 | |
182 Pop $2 | |
183 Pop $1 | |
184 Exch $0 ; put $0 on top of stack, restore $0 to original value | |
185 FunctionEnd | |
186 | |
187 ########################################################## | |
188 Section "Vim executables and runtime files" | |
12483
493752ef9f75
patch 8.0.1121: can uncheck executables in MS-Windows installer
Christian Brabandt <cb@256bit.org>
parents:
12371
diff
changeset
|
189 SectionIn 1 2 3 RO |
7 | 190 |
191 # we need also this here if the user changes the instdir | |
192 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" | |
193 | |
194 SetOutPath $0 | |
195 File /oname=gvim.exe ${VIMSRC}\gvim_ole.exe | |
196 File /oname=install.exe ${VIMSRC}\installw32.exe | |
197 File /oname=uninstal.exe ${VIMSRC}\uninstalw32.exe | |
198 File ${VIMSRC}\vimrun.exe | |
10028
62b7fb15ff7e
commit https://github.com/vim/vim/commit/fec246d2c595164ac3b7e9fe9677053d3739b834
Christian Brabandt <cb@256bit.org>
parents:
9005
diff
changeset
|
199 File /oname=tee.exe ${VIMSRC}\teew32.exe |
7 | 200 File /oname=xxd.exe ${VIMSRC}\xxdw32.exe |
201 File ${VIMRT}\vimtutor.bat | |
202 File ${VIMRT}\README.txt | |
203 File ..\uninstal.txt | |
204 File ${VIMRT}\*.vim | |
205 File ${VIMRT}\rgb.txt | |
206 | |
12162
e18b9d7d8d78
patch 8.0.0961: the script to build the installer does not include winpty
Christian Brabandt <cb@256bit.org>
parents:
11571
diff
changeset
|
207 File ${VIMTOOLS}\diff.exe |
e18b9d7d8d78
patch 8.0.0961: the script to build the installer does not include winpty
Christian Brabandt <cb@256bit.org>
parents:
11571
diff
changeset
|
208 File ${VIMTOOLS}\winpty32.dll |
e18b9d7d8d78
patch 8.0.0961: the script to build the installer does not include winpty
Christian Brabandt <cb@256bit.org>
parents:
11571
diff
changeset
|
209 File ${VIMTOOLS}\winpty-agent.exe |
e18b9d7d8d78
patch 8.0.0961: the script to build the installer does not include winpty
Christian Brabandt <cb@256bit.org>
parents:
11571
diff
changeset
|
210 |
7 | 211 SetOutPath $0\colors |
212 File ${VIMRT}\colors\*.* | |
213 | |
214 SetOutPath $0\compiler | |
215 File ${VIMRT}\compiler\*.* | |
216 | |
217 SetOutPath $0\doc | |
218 File ${VIMRT}\doc\*.txt | |
219 File ${VIMRT}\doc\tags | |
220 | |
221 SetOutPath $0\ftplugin | |
222 File ${VIMRT}\ftplugin\*.* | |
223 | |
224 SetOutPath $0\indent | |
225 File ${VIMRT}\indent\*.* | |
226 | |
227 SetOutPath $0\macros | |
228 File ${VIMRT}\macros\*.* | |
12371
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
229 SetOutPath $0\macros\hanoi |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
230 File ${VIMRT}\macros\hanoi\*.* |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
231 SetOutPath $0\macros\life |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
232 File ${VIMRT}\macros\life\*.* |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
233 SetOutPath $0\macros\maze |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
234 File ${VIMRT}\macros\maze\*.* |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
235 SetOutPath $0\macros\urm |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
236 File ${VIMRT}\macros\urm\*.* |
7 | 237 |
9005
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
238 SetOutPath $0\pack\dist\opt\dvorak\dvorak |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
239 File ${VIMRT}\pack\dist\opt\dvorak\dvorak\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
240 SetOutPath $0\pack\dist\opt\dvorak\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
241 File ${VIMRT}\pack\dist\opt\dvorak\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
242 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
243 SetOutPath $0\pack\dist\opt\editexisting\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
244 File ${VIMRT}\pack\dist\opt\editexisting\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
245 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
246 SetOutPath $0\pack\dist\opt\justify\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
247 File ${VIMRT}\pack\dist\opt\justify\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
248 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
249 SetOutPath $0\pack\dist\opt\matchit\doc |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
250 File ${VIMRT}\pack\dist\opt\matchit\doc\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
251 SetOutPath $0\pack\dist\opt\matchit\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
252 File ${VIMRT}\pack\dist\opt\matchit\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
253 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
254 SetOutPath $0\pack\dist\opt\shellmenu\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
255 File ${VIMRT}\pack\dist\opt\shellmenu\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
256 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
257 SetOutPath $0\pack\dist\opt\swapmouse\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
258 File ${VIMRT}\pack\dist\opt\swapmouse\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
259 |
7 | 260 SetOutPath $0\plugin |
261 File ${VIMRT}\plugin\*.* | |
262 | |
801 | 263 SetOutPath $0\autoload |
264 File ${VIMRT}\autoload\*.* | |
265 | |
827 | 266 SetOutPath $0\autoload\xml |
267 File ${VIMRT}\autoload\xml\*.* | |
268 | |
7 | 269 SetOutPath $0\syntax |
270 File ${VIMRT}\syntax\*.* | |
271 | |
799 | 272 SetOutPath $0\spell |
273 File ${VIMRT}\spell\*.txt | |
274 File ${VIMRT}\spell\*.vim | |
275 File ${VIMRT}\spell\*.spl | |
276 File ${VIMRT}\spell\*.sug | |
277 | |
7 | 278 SetOutPath $0\tools |
279 File ${VIMRT}\tools\*.* | |
280 | |
281 SetOutPath $0\tutor | |
282 File ${VIMRT}\tutor\*.* | |
283 SectionEnd | |
284 | |
285 ########################################################## | |
286 Section "Vim console program (vim.exe)" | |
287 SectionIn 1 3 | |
288 | |
289 SetOutPath $0 | |
290 ReadRegStr $R0 HKLM \ | |
291 "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion | |
292 IfErrors 0 lbl_winnt | |
5128
3dafc80e781b
updated for version 7.3.1307
Bram Moolenaar <bram@vim.org>
parents:
2577
diff
changeset
|
293 # Windows 95/98/ME: not supported |
7 | 294 Goto lbl_done |
295 lbl_winnt: | |
5134
b49784c49d53
updated for version 7.3.1310
Bram Moolenaar <bram@vim.org>
parents:
5128
diff
changeset
|
296 # Windows NT/2000/XP and later |
7 | 297 File /oname=vim.exe ${VIMSRC}\vimw32.exe |
298 lbl_done: | |
299 StrCpy $2 "$2 vim view vimdiff" | |
300 SectionEnd | |
301 | |
302 ########################################################## | |
303 Section "Create .bat files for command line use" | |
304 SectionIn 3 | |
305 | |
306 StrCpy $1 "$1 -create-batfiles $2" | |
307 SectionEnd | |
308 | |
309 ########################################################## | |
310 Section "Create icons on the Desktop" | |
311 SectionIn 1 3 | |
312 | |
313 StrCpy $1 "$1 -install-icons" | |
314 SectionEnd | |
315 | |
316 ########################################################## | |
317 Section "Add Vim to the Start Menu" | |
318 SectionIn 1 3 | |
319 | |
320 StrCpy $1 "$1 -add-start-menu" | |
321 SectionEnd | |
322 | |
323 ########################################################## | |
324 Section "Add an Edit-with-Vim context menu entry" | |
325 SectionIn 1 3 | |
326 | |
327 # Be aware of this sequence of events: | |
328 # - user uninstalls Vim, gvimext.dll can't be removed (it's in use) and | |
329 # is scheduled to be removed at next reboot. | |
330 # - user installs Vim in same directory, gvimext.dll still exists. | |
331 # If we now skip installing gvimext.dll, it will disappear at the next | |
332 # reboot. Thus when copying gvimext.dll fails always schedule it to be | |
333 # installed at the next reboot. Can't use UpgradeDLL! | |
334 # We don't ask the user to reboot, the old dll will keep on working. | |
335 SetOutPath $0 | |
336 ClearErrors | |
337 SetOverwrite try | |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
338 |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
339 ${If} ${RunningX64} |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
340 # Install 64-bit gvimext.dll into the GvimExt64 directory. |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
341 SetOutPath $0\GvimExt64 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
342 ClearErrors |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
343 File /oname=gvimext.dll ${VIMSRC}\GvimExt\gvimext64.dll |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
344 !ifdef HAVE_NLS |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
345 File ${GETTEXT}\gettext64\libintl-8.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
346 File ${GETTEXT}\gettext64\libiconv-2.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
347 !endif |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
348 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
349 IfErrors 0 GvimExt64Done |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
350 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
351 # Can't copy gvimext.dll, create it under another name and rename it |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
352 # on next reboot. |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
353 GetTempFileName $3 $0\GvimExt64 |
12638
52d928d016bc
patch 8.0.1197: MS-Windows build instructions are not up to date
Christian Brabandt <cb@256bit.org>
parents:
12626
diff
changeset
|
354 File /oname=$3 ${VIMSRC}\GvimExt\gvimext64.dll |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
355 Rename /REBOOTOK $3 $0\GvimExt64\gvimext.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
356 !ifdef HAVE_NLS |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
357 GetTempFileName $3 $0\GvimExt64 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
358 File /oname=$3 ${GETTEXT}\gettext64\libintl-8.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
359 Rename /REBOOTOK $3 $0\GvimExt64\libintl-8.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
360 GetTempFileName $3 $0\GvimExt64 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
361 File /oname=$3 ${GETTEXT}\gettext64\libiconv-2.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
362 Rename /REBOOTOK $3 $0\GvimExt64\libiconv-2.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
363 !endif |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
364 ${EndIf} |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
365 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
366 GvimExt64Done: |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
367 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
368 # Install 32-bit gvimext.dll into the GvimExt32 directory. |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
369 SetOutPath $0\GvimExt32 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
370 ClearErrors |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
371 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
372 File /oname=gvimext.dll ${VIMSRC}\GvimExt\gvimext.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
373 !ifdef HAVE_NLS |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
374 File ${GETTEXT}\gettext32\libintl-8.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
375 File ${GETTEXT}\gettext32\libiconv-2.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
376 File ${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
377 !endif |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
378 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
379 IfErrors 0 GvimExt32Done |
7 | 380 |
381 # Can't copy gvimext.dll, create it under another name and rename it on | |
382 # next reboot. | |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
383 GetTempFileName $3 $0\GvimExt32 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
384 File /oname=$3 ${VIMSRC}\GvimExt\gvimext.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
385 Rename /REBOOTOK $3 $0\GvimExt32\gvimext.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
386 !ifdef HAVE_NLS |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
387 GetTempFileName $3 $0\GvimExt32 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
388 File /oname=$3 ${GETTEXT}\gettext32\libintl-8.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
389 Rename /REBOOTOK $3 $0\GvimExt32\libintl-8.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
390 GetTempFileName $3 $0\GvimExt32 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
391 File /oname=$3 ${GETTEXT}\gettext32\libiconv-2.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
392 Rename /REBOOTOK $3 $0\GvimExt32\libiconv-2.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
393 GetTempFileName $3 $0\GvimExt32 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
394 File /oname=$3 ${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
395 Rename /REBOOTOK $3 $0\GvimExt32\libgcc_s_sjlj-1.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
396 !endif |
7 | 397 |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
398 GvimExt32Done: |
7 | 399 SetOverwrite lastused |
400 | |
401 # We don't have a separate entry for the "Open With..." menu, assume | |
402 # the user wants either both or none. | |
403 StrCpy $1 "$1 -install-popup -install-openwith" | |
404 SectionEnd | |
405 | |
406 ########################################################## | |
407 Section "Create a _vimrc if it doesn't exist" | |
408 SectionIn 1 3 | |
409 | |
410 StrCpy $1 "$1 -create-vimrc" | |
411 SectionEnd | |
412 | |
413 ########################################################## | |
414 Section "Create plugin directories in HOME or VIM" | |
415 SectionIn 1 3 | |
416 | |
417 StrCpy $1 "$1 -create-directories home" | |
418 SectionEnd | |
419 | |
420 ########################################################## | |
421 Section "Create plugin directories in VIM" | |
422 SectionIn 3 | |
423 | |
424 StrCpy $1 "$1 -create-directories vim" | |
425 SectionEnd | |
426 | |
427 ########################################################## | |
428 Section "VisVim Extension for MS Visual Studio" | |
429 SectionIn 3 | |
430 | |
431 SetOutPath $0 | |
432 !insertmacro UpgradeDLL "${VIMSRC}\VisVim\VisVim.dll" "$0\VisVim.dll" "$0" | |
433 File ${VIMSRC}\VisVim\README_VisVim.txt | |
434 SectionEnd | |
435 | |
436 ########################################################## | |
437 !ifdef HAVE_NLS | |
438 Section "Native Language Support" | |
439 SectionIn 1 3 | |
440 | |
441 SetOutPath $0\lang | |
442 File /r ${VIMRT}\lang\*.* | |
443 SetOutPath $0\keymap | |
444 File ${VIMRT}\keymap\README.txt | |
445 File ${VIMRT}\keymap\*.vim | |
446 SetOutPath $0 | |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
447 File ${GETTEXT}\gettext32\libintl-8.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
448 File ${GETTEXT}\gettext32\libiconv-2.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
449 #File /nonfatal ${VIMRT}\libwinpthread-1.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
450 File /nonfatal ${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll |
7 | 451 SectionEnd |
452 !endif | |
453 | |
454 ########################################################## | |
455 Section -call_install_exe | |
456 SetOutPath $0 | |
457 ExecWait "$0\install.exe $1" | |
458 SectionEnd | |
459 | |
460 ########################################################## | |
461 Section -post | |
462 BringToFront | |
463 SectionEnd | |
464 | |
465 ########################################################## | |
466 Section Uninstall | |
467 # Apparently $INSTDIR is set to the directory where the uninstaller is | |
468 # created. Thus the "vim61" directory is included in it. | |
469 StrCpy $0 "$INSTDIR" | |
470 | |
471 # If VisVim was installed, unregister the DLL. | |
472 IfFileExists "$0\VisVim.dll" Has_VisVim No_VisVim | |
473 Has_VisVim: | |
474 ExecWait "regsvr32.exe /u /s $0\VisVim.dll" | |
475 | |
476 No_VisVim: | |
477 | |
478 # delete the context menu entry and batch files | |
479 ExecWait "$0\uninstal.exe -nsis" | |
480 | |
481 # We may have been put to the background when uninstall did something. | |
482 BringToFront | |
483 | |
484 # ask the user if the Vim version dir must be removed | |
485 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
486 "Would you like to delete $0?$\n \ | |
487 $\nIt contains the Vim executables and runtime files." IDNO NoRemoveExes | |
488 | |
489 Delete /REBOOTOK $0\*.dll | |
12626
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
490 Delete /REBOOTOK $0\GvimExt32\*.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
491 ${If} ${RunningX64} |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
492 Delete /REBOOTOK $0\GvimExt64\*.dll |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
493 ${EndIf} |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
494 |
7 | 495 ClearErrors |
496 # Remove everything but *.dll files. Avoids that | |
497 # a lot remains when gvimext.dll cannot be deleted. | |
879 | 498 RMDir /r $0\autoload |
7 | 499 RMDir /r $0\colors |
500 RMDir /r $0\compiler | |
501 RMDir /r $0\doc | |
502 RMDir /r $0\ftplugin | |
503 RMDir /r $0\indent | |
504 RMDir /r $0\macros | |
505 RMDir /r $0\plugin | |
879 | 506 RMDir /r $0\spell |
7 | 507 RMDir /r $0\syntax |
508 RMDir /r $0\tools | |
509 RMDir /r $0\tutor | |
510 RMDir /r $0\VisVim | |
511 RMDir /r $0\lang | |
512 RMDir /r $0\keymap | |
513 Delete $0\*.exe | |
514 Delete $0\*.bat | |
515 Delete $0\*.vim | |
516 Delete $0\*.txt | |
517 | |
518 IfErrors ErrorMess NoErrorMess | |
519 ErrorMess: | |
520 MessageBox MB_OK|MB_ICONEXCLAMATION \ | |
521 "Some files in $0 have not been deleted!$\nYou must do it manually." | |
522 NoErrorMess: | |
523 | |
524 # No error message if the "vim62" directory can't be removed, the | |
525 # gvimext.dll may still be there. | |
526 RMDir $0 | |
527 | |
528 NoRemoveExes: | |
529 # get the parent dir of the installation | |
530 Push $INSTDIR | |
531 Call un.GetParent | |
532 Pop $0 | |
533 StrCpy $1 $0 | |
534 | |
535 # if a plugin dir was created at installation ask the user to remove it | |
536 # first look in the root of the installation then in HOME | |
537 IfFileExists $1\vimfiles AskRemove 0 | |
538 ReadEnvStr $1 "HOME" | |
539 StrCmp $1 "" NoRemove 0 | |
540 | |
541 IfFileExists $1\vimfiles 0 NoRemove | |
542 | |
543 AskRemove: | |
544 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
2468
7f578da7edb2
Update version.h for 7.3c -> 7.3d.
Bram Moolenaar <bram@vim.org>
parents:
2465
diff
changeset
|
545 "Remove all files in your $1\vimfiles directory?$\n \ |
2449
943280505f72
Fix that uninstaller isn't found on 64-bit Windows.
Bram Moolenaar <bram@vim.org>
parents:
2439
diff
changeset
|
546 $\nCAREFUL: If you have created something there that you want to keep, click No" IDNO Fin |
7 | 547 RMDir /r $1\vimfiles |
548 NoRemove: | |
549 | |
550 # ask the user if the Vim root dir must be removed | |
551 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
552 "Would you like to remove $0?$\n \ | |
553 $\nIt contains your Vim configuration files!" IDNO NoDelete | |
554 RMDir /r $0 ; skipped if no | |
555 NoDelete: | |
556 | |
557 Fin: | |
558 Call un.onUnInstSuccess | |
559 | |
560 SectionEnd |