Mercurial > vim
annotate nsis/gvim.nsi @ 12944:2d54f1e7ba0f v8.0.1348
patch 8.0.1348: make testclean deletes script file on MS-Windows
commit https://github.com/vim/vim/commit/c8c75796a60e89210cc470f1b3864546fd4f319a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Nov 26 17:18:06 2017 +0100
patch 8.0.1348: make testclean deletes script file on MS-Windows
Problem: Make testclean deletes script file on MS-Windows.
Solution: Rename file to avoid it starting with an "x".
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 26 Nov 2017 17:30:05 +0100 |
parents | 218102da5226 |
children | fbc58aa4ea1e |
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 | |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
86 Page custom SetCustom ValidateCustom ": _vimrc setting" |
7 | 87 Page directory "" "" CheckInstallDir |
88 Page instfiles | |
89 UninstPage uninstConfirm | |
90 UninstPage instfiles | |
91 | |
92 ########################################################## | |
93 # Functions | |
94 | |
95 Function .onInit | |
96 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
97 "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
|
98 /SD IDYES \ |
bafb447104f6
patch 8.0.0668: nsis installer script does not work
Christian Brabandt <cb@256bit.org>
parents:
11555
diff
changeset
|
99 IDYES NoAbort |
7 | 100 Abort ; causes installer to quit. |
101 NoAbort: | |
102 | |
103 # run the install program to check for already installed versions | |
104 SetOutPath $TEMP | |
105 File /oname=install.exe ${VIMSRC}\installw32.exe | |
106 ExecWait "$TEMP\install.exe -uninstall-check" | |
107 Delete $TEMP\install.exe | |
108 | |
109 # We may have been put to the background when uninstall did something. | |
110 BringToFront | |
111 | |
112 # Install will have created a file for us that contains the directory where | |
113 # we should install. This is $VIM if it's set. This appears to be the only | |
114 # way to get the value of $VIM here!? | |
115 ReadINIStr $INSTDIR $TEMP\vimini.ini vimini dir | |
116 Delete $TEMP\vimini.ini | |
117 | |
118 # If ReadINIStr failed or did not find a path: use the default dir. | |
119 StrCmp $INSTDIR "" 0 IniOK | |
120 StrCpy $INSTDIR "$PROGRAMFILES\Vim" | |
121 IniOK: | |
122 | |
123 # Should check for the value of $VIM and use it. Unfortunately I don't know | |
124 # how to obtain the value of $VIM | |
125 # IfFileExists "$VIM" 0 No_Vim | |
126 # StrCpy $INSTDIR "$VIM" | |
127 # No_Vim: | |
128 | |
129 # User variables: | |
130 # $0 - holds the directory the executables are installed to | |
131 # $1 - holds the parameters to be passed to install.exe. Starts with OLE | |
132 # registration (since a non-OLE gvim will not complain, and we want to | |
133 # always register an OLE gvim). | |
134 # $2 - holds the names to create batch files for | |
135 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" | |
136 StrCpy $1 "-register-OLE" | |
801 | 137 StrCpy $2 "gvim evim gview gvimdiff vimtutor" |
7 | 138 |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
139 # Extract InstallOptions files |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
140 # $PLUGINSDIR will automatically be removed when the installer closes |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
141 InitPluginsDir |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
142 File /oname=$PLUGINSDIR\vimrc.ini "vimrc.ini" |
7 | 143 FunctionEnd |
144 | |
145 Function .onUserAbort | |
146 MessageBox MB_YESNO|MB_ICONQUESTION "Abort install?" IDYES NoCancelAbort | |
147 Abort ; causes installer to not quit. | |
148 NoCancelAbort: | |
149 FunctionEnd | |
150 | |
151 # We only accept the directory if it ends in "vim". Using .onVerifyInstDir has | |
152 # the disadvantage that the browse dialog is difficult to use. | |
153 Function CheckInstallDir | |
154 FunctionEnd | |
155 | |
156 Function .onInstSuccess | |
157 WriteUninstaller vim${VER_MAJOR}${VER_MINOR}\uninstall-gui.exe | |
158 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
1618 | 159 "The installation process has been successful. Happy Vimming! \ |
7 | 160 $\n$\n Do you want to see the README file now?" IDNO NoReadme |
161 Exec '$0\gvim.exe -R "$0\README.txt"' | |
162 NoReadme: | |
163 FunctionEnd | |
164 | |
165 Function .onInstFailed | |
166 MessageBox MB_OK|MB_ICONEXCLAMATION "Installation failed. Better luck next time." | |
167 FunctionEnd | |
168 | |
169 Function un.onUnInstSuccess | |
170 MessageBox MB_OK|MB_ICONINFORMATION \ | |
171 "Vim ${VER_MAJOR}.${VER_MINOR} has been (partly) removed from your system" | |
172 FunctionEnd | |
173 | |
174 Function un.GetParent | |
175 Exch $0 ; old $0 is on top of stack | |
176 Push $1 | |
177 Push $2 | |
178 StrCpy $1 -1 | |
179 loop: | |
180 StrCpy $2 $0 1 $1 | |
181 StrCmp $2 "" exit | |
182 StrCmp $2 "\" exit | |
183 IntOp $1 $1 - 1 | |
184 Goto loop | |
185 exit: | |
186 StrCpy $0 $0 $1 | |
187 Pop $2 | |
188 Pop $1 | |
189 Exch $0 ; put $0 on top of stack, restore $0 to original value | |
190 FunctionEnd | |
191 | |
192 ########################################################## | |
193 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
|
194 SectionIn 1 2 3 RO |
7 | 195 |
196 # we need also this here if the user changes the instdir | |
197 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" | |
198 | |
199 SetOutPath $0 | |
200 File /oname=gvim.exe ${VIMSRC}\gvim_ole.exe | |
201 File /oname=install.exe ${VIMSRC}\installw32.exe | |
202 File /oname=uninstal.exe ${VIMSRC}\uninstalw32.exe | |
203 File ${VIMSRC}\vimrun.exe | |
10028
62b7fb15ff7e
commit https://github.com/vim/vim/commit/fec246d2c595164ac3b7e9fe9677053d3739b834
Christian Brabandt <cb@256bit.org>
parents:
9005
diff
changeset
|
204 File /oname=tee.exe ${VIMSRC}\teew32.exe |
7 | 205 File /oname=xxd.exe ${VIMSRC}\xxdw32.exe |
206 File ${VIMRT}\vimtutor.bat | |
207 File ${VIMRT}\README.txt | |
208 File ..\uninstal.txt | |
209 File ${VIMRT}\*.vim | |
210 File ${VIMRT}\rgb.txt | |
211 | |
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
|
212 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
|
213 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
|
214 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
|
215 |
7 | 216 SetOutPath $0\colors |
217 File ${VIMRT}\colors\*.* | |
218 | |
219 SetOutPath $0\compiler | |
220 File ${VIMRT}\compiler\*.* | |
221 | |
222 SetOutPath $0\doc | |
223 File ${VIMRT}\doc\*.txt | |
224 File ${VIMRT}\doc\tags | |
225 | |
226 SetOutPath $0\ftplugin | |
227 File ${VIMRT}\ftplugin\*.* | |
228 | |
229 SetOutPath $0\indent | |
230 File ${VIMRT}\indent\*.* | |
231 | |
232 SetOutPath $0\macros | |
233 File ${VIMRT}\macros\*.* | |
12371
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
234 SetOutPath $0\macros\hanoi |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
235 File ${VIMRT}\macros\hanoi\*.* |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
236 SetOutPath $0\macros\life |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
237 File ${VIMRT}\macros\life\*.* |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
238 SetOutPath $0\macros\maze |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
239 File ${VIMRT}\macros\maze\*.* |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
240 SetOutPath $0\macros\urm |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
241 File ${VIMRT}\macros\urm\*.* |
7 | 242 |
9005
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
243 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
|
244 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
|
245 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
|
246 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
|
247 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
248 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
|
249 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
|
250 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
251 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
|
252 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
|
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\matchit\doc |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
255 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
|
256 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
|
257 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
|
258 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
259 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
|
260 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
|
261 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
262 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
|
263 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
|
264 |
7 | 265 SetOutPath $0\plugin |
266 File ${VIMRT}\plugin\*.* | |
267 | |
801 | 268 SetOutPath $0\autoload |
269 File ${VIMRT}\autoload\*.* | |
270 | |
12816
218102da5226
patch 8.0.1285: occasional crash when using a channel
Christian Brabandt <cb@256bit.org>
parents:
12708
diff
changeset
|
271 SetOutPath $0\autoload\dist |
218102da5226
patch 8.0.1285: occasional crash when using a channel
Christian Brabandt <cb@256bit.org>
parents:
12708
diff
changeset
|
272 File ${VIMRT}\autoload\dist\*.* |
218102da5226
patch 8.0.1285: occasional crash when using a channel
Christian Brabandt <cb@256bit.org>
parents:
12708
diff
changeset
|
273 |
827 | 274 SetOutPath $0\autoload\xml |
275 File ${VIMRT}\autoload\xml\*.* | |
276 | |
7 | 277 SetOutPath $0\syntax |
278 File ${VIMRT}\syntax\*.* | |
279 | |
799 | 280 SetOutPath $0\spell |
281 File ${VIMRT}\spell\*.txt | |
282 File ${VIMRT}\spell\*.vim | |
283 File ${VIMRT}\spell\*.spl | |
284 File ${VIMRT}\spell\*.sug | |
285 | |
7 | 286 SetOutPath $0\tools |
287 File ${VIMRT}\tools\*.* | |
288 | |
289 SetOutPath $0\tutor | |
290 File ${VIMRT}\tutor\*.* | |
291 SectionEnd | |
292 | |
293 ########################################################## | |
294 Section "Vim console program (vim.exe)" | |
295 SectionIn 1 3 | |
296 | |
297 SetOutPath $0 | |
298 ReadRegStr $R0 HKLM \ | |
299 "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion | |
300 IfErrors 0 lbl_winnt | |
5128
3dafc80e781b
updated for version 7.3.1307
Bram Moolenaar <bram@vim.org>
parents:
2577
diff
changeset
|
301 # Windows 95/98/ME: not supported |
7 | 302 Goto lbl_done |
303 lbl_winnt: | |
5134
b49784c49d53
updated for version 7.3.1310
Bram Moolenaar <bram@vim.org>
parents:
5128
diff
changeset
|
304 # Windows NT/2000/XP and later |
7 | 305 File /oname=vim.exe ${VIMSRC}\vimw32.exe |
306 lbl_done: | |
307 StrCpy $2 "$2 vim view vimdiff" | |
308 SectionEnd | |
309 | |
310 ########################################################## | |
311 Section "Create .bat files for command line use" | |
312 SectionIn 3 | |
313 | |
314 StrCpy $1 "$1 -create-batfiles $2" | |
315 SectionEnd | |
316 | |
317 ########################################################## | |
318 Section "Create icons on the Desktop" | |
319 SectionIn 1 3 | |
320 | |
321 StrCpy $1 "$1 -install-icons" | |
322 SectionEnd | |
323 | |
324 ########################################################## | |
325 Section "Add Vim to the Start Menu" | |
326 SectionIn 1 3 | |
327 | |
328 StrCpy $1 "$1 -add-start-menu" | |
329 SectionEnd | |
330 | |
331 ########################################################## | |
332 Section "Add an Edit-with-Vim context menu entry" | |
333 SectionIn 1 3 | |
334 | |
335 # Be aware of this sequence of events: | |
336 # - user uninstalls Vim, gvimext.dll can't be removed (it's in use) and | |
337 # is scheduled to be removed at next reboot. | |
338 # - user installs Vim in same directory, gvimext.dll still exists. | |
339 # If we now skip installing gvimext.dll, it will disappear at the next | |
340 # reboot. Thus when copying gvimext.dll fails always schedule it to be | |
341 # installed at the next reboot. Can't use UpgradeDLL! | |
342 # We don't ask the user to reboot, the old dll will keep on working. | |
343 SetOutPath $0 | |
344 ClearErrors | |
345 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
|
346 |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
347 ${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
|
348 # 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
|
349 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
|
350 ClearErrors |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
351 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
|
352 !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
|
353 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
|
354 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
|
355 !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
|
356 |
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 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
|
358 |
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 # 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
|
360 # 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
|
361 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
|
362 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
|
363 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
|
364 !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
|
365 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
|
366 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
|
367 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
|
368 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
|
369 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
|
370 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
|
371 !endif |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
372 ${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
|
373 |
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 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
|
375 |
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 # 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
|
377 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
|
378 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
|
379 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
380 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
|
381 !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
|
382 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
|
383 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
|
384 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
|
385 !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
|
386 |
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 IfErrors 0 GvimExt32Done |
7 | 388 |
389 # Can't copy gvimext.dll, create it under another name and rename it on | |
390 # 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
|
391 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
|
392 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
|
393 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
|
394 !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
|
395 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
|
396 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
|
397 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
|
398 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
|
399 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
|
400 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
|
401 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
|
402 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
|
403 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
|
404 !endif |
7 | 405 |
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
|
406 GvimExt32Done: |
7 | 407 SetOverwrite lastused |
408 | |
409 # We don't have a separate entry for the "Open With..." menu, assume | |
410 # the user wants either both or none. | |
411 StrCpy $1 "$1 -install-popup -install-openwith" | |
412 SectionEnd | |
413 | |
414 ########################################################## | |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
415 Section "Create a _vimrc if it doesn't exist" sec_vimrc_id |
7 | 416 SectionIn 1 3 |
417 | |
418 StrCpy $1 "$1 -create-vimrc" | |
419 SectionEnd | |
420 | |
421 ########################################################## | |
422 Section "Create plugin directories in HOME or VIM" | |
423 SectionIn 1 3 | |
424 | |
425 StrCpy $1 "$1 -create-directories home" | |
426 SectionEnd | |
427 | |
428 ########################################################## | |
429 Section "Create plugin directories in VIM" | |
430 SectionIn 3 | |
431 | |
432 StrCpy $1 "$1 -create-directories vim" | |
433 SectionEnd | |
434 | |
435 ########################################################## | |
436 Section "VisVim Extension for MS Visual Studio" | |
437 SectionIn 3 | |
438 | |
439 SetOutPath $0 | |
440 !insertmacro UpgradeDLL "${VIMSRC}\VisVim\VisVim.dll" "$0\VisVim.dll" "$0" | |
441 File ${VIMSRC}\VisVim\README_VisVim.txt | |
442 SectionEnd | |
443 | |
444 ########################################################## | |
445 !ifdef HAVE_NLS | |
446 Section "Native Language Support" | |
447 SectionIn 1 3 | |
448 | |
449 SetOutPath $0\lang | |
450 File /r ${VIMRT}\lang\*.* | |
451 SetOutPath $0\keymap | |
452 File ${VIMRT}\keymap\README.txt | |
453 File ${VIMRT}\keymap\*.vim | |
454 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
|
455 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
|
456 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
|
457 #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
|
458 File /nonfatal ${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll |
7 | 459 SectionEnd |
460 !endif | |
461 | |
462 ########################################################## | |
463 Section -call_install_exe | |
464 SetOutPath $0 | |
465 ExecWait "$0\install.exe $1" | |
466 SectionEnd | |
467 | |
468 ########################################################## | |
469 Section -post | |
470 BringToFront | |
471 SectionEnd | |
472 | |
473 ########################################################## | |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
474 Function SetCustom |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
475 # Display the InstallOptions dialog |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
476 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
477 # Check if a _vimrc should be created |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
478 SectionGetFlags ${sec_vimrc_id} $0 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
479 IntOp $0 $0 & 1 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
480 StrCmp $0 "1" +2 0 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
481 Abort |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
482 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
483 Push $3 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
484 InstallOptions::dialog "$PLUGINSDIR\vimrc.ini" |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
485 Pop $3 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
486 Pop $3 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
487 FunctionEnd |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
488 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
489 Function ValidateCustom |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
490 ReadINIStr $3 "$PLUGINSDIR\vimrc.ini" "Field 2" "State" |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
491 StrCmp $3 "1" 0 +3 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
492 StrCpy $1 "$1 -vimrc-remap no" |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
493 Goto behave |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
494 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
495 StrCpy $1 "$1 -vimrc-remap win" |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
496 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
497 behave: |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
498 ReadINIStr $3 "$PLUGINSDIR\vimrc.ini" "Field 5" "State" |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
499 StrCmp $3 "1" 0 +3 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
500 StrCpy $1 "$1 -vimrc-behave unix" |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
501 Goto done |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
502 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
503 ReadINIStr $3 "$PLUGINSDIR\vimrc.ini" "Field 6" "State" |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
504 StrCmp $3 "1" 0 +3 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
505 StrCpy $1 "$1 -vimrc-behave mswin" |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
506 Goto done |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
507 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
508 StrCpy $1 "$1 -vimrc-behave default" |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
509 done: |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
510 FunctionEnd |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
511 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
512 ########################################################## |
7 | 513 Section Uninstall |
514 # Apparently $INSTDIR is set to the directory where the uninstaller is | |
515 # created. Thus the "vim61" directory is included in it. | |
516 StrCpy $0 "$INSTDIR" | |
517 | |
518 # If VisVim was installed, unregister the DLL. | |
519 IfFileExists "$0\VisVim.dll" Has_VisVim No_VisVim | |
520 Has_VisVim: | |
521 ExecWait "regsvr32.exe /u /s $0\VisVim.dll" | |
522 | |
523 No_VisVim: | |
524 | |
525 # delete the context menu entry and batch files | |
526 ExecWait "$0\uninstal.exe -nsis" | |
527 | |
528 # We may have been put to the background when uninstall did something. | |
529 BringToFront | |
530 | |
531 # ask the user if the Vim version dir must be removed | |
532 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
533 "Would you like to delete $0?$\n \ | |
534 $\nIt contains the Vim executables and runtime files." IDNO NoRemoveExes | |
535 | |
536 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
|
537 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
|
538 ${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
|
539 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
|
540 ${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
|
541 |
7 | 542 ClearErrors |
543 # Remove everything but *.dll files. Avoids that | |
544 # a lot remains when gvimext.dll cannot be deleted. | |
879 | 545 RMDir /r $0\autoload |
7 | 546 RMDir /r $0\colors |
547 RMDir /r $0\compiler | |
548 RMDir /r $0\doc | |
549 RMDir /r $0\ftplugin | |
550 RMDir /r $0\indent | |
551 RMDir /r $0\macros | |
552 RMDir /r $0\plugin | |
879 | 553 RMDir /r $0\spell |
7 | 554 RMDir /r $0\syntax |
555 RMDir /r $0\tools | |
556 RMDir /r $0\tutor | |
557 RMDir /r $0\VisVim | |
558 RMDir /r $0\lang | |
559 RMDir /r $0\keymap | |
560 Delete $0\*.exe | |
561 Delete $0\*.bat | |
562 Delete $0\*.vim | |
563 Delete $0\*.txt | |
564 | |
565 IfErrors ErrorMess NoErrorMess | |
566 ErrorMess: | |
567 MessageBox MB_OK|MB_ICONEXCLAMATION \ | |
568 "Some files in $0 have not been deleted!$\nYou must do it manually." | |
569 NoErrorMess: | |
570 | |
571 # No error message if the "vim62" directory can't be removed, the | |
572 # gvimext.dll may still be there. | |
573 RMDir $0 | |
574 | |
575 NoRemoveExes: | |
576 # get the parent dir of the installation | |
577 Push $INSTDIR | |
578 Call un.GetParent | |
579 Pop $0 | |
580 StrCpy $1 $0 | |
581 | |
582 # if a plugin dir was created at installation ask the user to remove it | |
583 # first look in the root of the installation then in HOME | |
584 IfFileExists $1\vimfiles AskRemove 0 | |
585 ReadEnvStr $1 "HOME" | |
586 StrCmp $1 "" NoRemove 0 | |
587 | |
588 IfFileExists $1\vimfiles 0 NoRemove | |
589 | |
590 AskRemove: | |
591 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
2468
7f578da7edb2
Update version.h for 7.3c -> 7.3d.
Bram Moolenaar <bram@vim.org>
parents:
2465
diff
changeset
|
592 "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
|
593 $\nCAREFUL: If you have created something there that you want to keep, click No" IDNO Fin |
7 | 594 RMDir /r $1\vimfiles |
595 NoRemove: | |
596 | |
597 # ask the user if the Vim root dir must be removed | |
598 MessageBox MB_YESNO|MB_ICONQUESTION \ | |
599 "Would you like to remove $0?$\n \ | |
600 $\nIt contains your Vim configuration files!" IDNO NoDelete | |
601 RMDir /r $0 ; skipped if no | |
602 NoDelete: | |
603 | |
604 Fin: | |
605 Call un.onUnInstSuccess | |
606 | |
607 SectionEnd |