Mercurial > vim
annotate nsis/gvim.nsi @ 27712:9c96612730a0 v8.2.4382
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Commit: https://github.com/vim/vim/commit/e4835bf34001471a102528659af009bc46361141
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Feb 14 19:17:53 2022 +0000
patch 8.2.4382: a custom 'tabline' may cause Esc to work like Enter
Problem: A custom 'tabline' may cause Esc to work like Enter on the
command line when the popup menu is displayed.
Solution: Save and restore KeyTyped. (closes #9776)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 14 Feb 2022 20:30:02 +0100 |
parents | 48dee8a7b1d2 |
children | 64f78eb337ea |
rev | line source |
---|---|
7 | 1 # NSIS file to create a self-installing exe for Vim. |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
2 # It requires NSIS version 3.0 or later. |
6343 | 3 # Last Change: 2014 Nov 5 |
7 | 4 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
5 Unicode true |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
6 |
7 | 7 # WARNING: if you make changes to this script, look out for $0 to be valid, |
8 # because uninstall deletes most files in $0. | |
9 | |
5128
3dafc80e781b
updated for version 7.3.1307
Bram Moolenaar <bram@vim.org>
parents:
2577
diff
changeset
|
10 # 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
|
11 !ifndef VIMSRC |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
12 !define VIMSRC "..\src" |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
13 !endif |
7 | 14 |
15 # Location of runtime files | |
7613
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
16 !ifndef VIMRT |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
17 !define VIMRT ".." |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
18 !endif |
7 | 19 |
20 # 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
|
21 !ifndef VIMTOOLS |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
22 !define VIMTOOLS ..\.. |
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
23 !endif |
7 | 24 |
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
|
25 # 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
|
26 # 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
|
27 # 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
|
28 !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
|
29 !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
|
30 !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
|
31 |
7 | 32 # 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
|
33 # Get it at https://upx.github.io/ |
7 | 34 !define HAVE_UPX |
35 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
36 # Comment the next line if you do not want to add Native Language Support |
7 | 37 !define HAVE_NLS |
38 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
39 # Uncomment the next line if you want to include VisVim extension: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
40 #!define HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
41 |
19378
e548f5ed3645
patch 8.2.0247: misleading comment in NSIS installer script
Bram Moolenaar <Bram@vim.org>
parents:
19139
diff
changeset
|
42 # Comment the following line to create an English-only installer: |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
43 !define HAVE_MULTI_LANG |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
44 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
45 # Uncomment the next line if you want to create a 64-bit installer. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
46 #!define WIN64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
47 |
7443
357b7bd8d612
commit https://github.com/vim/vim/commit/6c7b44472f7055c78d996e1b626bd2932502212f
Christian Brabandt <cb@256bit.org>
parents:
6343
diff
changeset
|
48 !include gvim_version.nsh # for version number |
7 | 49 |
16804
9fa322a3bc31
patch 8.1.1404: cannot change the patch level when building with NSIS
Bram Moolenaar <Bram@vim.org>
parents:
16674
diff
changeset
|
50 # Definition of Patch for Vim |
9fa322a3bc31
patch 8.1.1404: cannot change the patch level when building with NSIS
Bram Moolenaar <Bram@vim.org>
parents:
16674
diff
changeset
|
51 !ifndef PATCHLEVEL |
9fa322a3bc31
patch 8.1.1404: cannot change the patch level when building with NSIS
Bram Moolenaar <Bram@vim.org>
parents:
16674
diff
changeset
|
52 !define PATCHLEVEL 0 |
9fa322a3bc31
patch 8.1.1404: cannot change the patch level when building with NSIS
Bram Moolenaar <Bram@vim.org>
parents:
16674
diff
changeset
|
53 !endif |
9fa322a3bc31
patch 8.1.1404: cannot change the patch level when building with NSIS
Bram Moolenaar <Bram@vim.org>
parents:
16674
diff
changeset
|
54 |
7 | 55 # ----------- No configurable settings below this line ----------- |
56 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
57 !include "Library.nsh" # For DLL install |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
58 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
59 !include "UpgradeDLL.nsh" # for VisVim.dll |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
60 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
61 !include "LogicLib.nsh" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
62 !include "MUI2.nsh" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
63 !include "nsDialogs.nsh" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
64 !include "Sections.nsh" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
65 !include "x64.nsh" |
7 | 66 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
67 !define PRODUCT "Vim ${VER_MAJOR}.${VER_MINOR}" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
68 !define UNINST_REG_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
69 !define UNINST_REG_KEY_VIM "${UNINST_REG_KEY}\${PRODUCT}" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
70 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
71 !ifdef WIN64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
72 Name "${PRODUCT} (x64)" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
73 !else |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
74 Name "${PRODUCT}" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
75 !endif |
7 | 76 OutFile gvim${VER_MAJOR}${VER_MINOR}.exe |
77 CRCCheck force | |
7613
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
78 SetCompressor /SOLID lzma |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
79 SetCompressorDictSize 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
80 ManifestDPIAware true |
7 | 81 SetDatablockOptimize on |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
82 RequestExecutionLevel highest |
7 | 83 |
84 !ifdef HAVE_UPX | |
85 !packhdr temp.dat "upx --best --compress-icons=1 temp.dat" | |
86 !endif | |
87 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
88 !ifdef WIN64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
89 !define BIT 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
90 !else |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
91 !define BIT 32 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
92 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
93 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
94 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
95 # MUI2 settings |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
96 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
97 !define MUI_ABORTWARNING |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
98 !define MUI_UNABORTWARNING |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
99 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
100 !define MUI_ICON "icons\vim_16c.ico" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
101 !define MUI_UNICON "icons\vim_uninst_16c.ico" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
102 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
103 # Show all languages, despite user's codepage: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
104 !define MUI_LANGDLL_ALLLANGUAGES |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
105 !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
106 !define MUI_LANGDLL_REGISTRY_KEY "Software\Vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
107 !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
108 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
109 !define MUI_WELCOMEFINISHPAGE_BITMAP "icons\welcome.bmp" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
110 !define MUI_UNWELCOMEFINISHPAGE_BITMAP "icons\uninstall.bmp" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
111 !define MUI_HEADERIMAGE |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
112 !define MUI_HEADERIMAGE_BITMAP "icons\header.bmp" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
113 !define MUI_HEADERIMAGE_UNBITMAP "icons\un_header.bmp" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
114 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
115 !define MUI_WELCOMEFINISHPAGE_BITMAP_STRETCH "AspectFitHeight" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
116 !define MUI_UNWELCOMEFINISHPAGE_BITMAP_STRETCH "AspectFitHeight" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
117 !define MUI_HEADERIMAGE_BITMAP_STRETCH "AspectFitHeight" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
118 !define MUI_HEADERIMAGE_UNBITMAP_STRETCH "AspectFitHeight" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
119 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
120 !define MUI_COMPONENTSPAGE_SMALLDESC |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
121 !define MUI_LICENSEPAGE_CHECKBOX |
24565
138e9caf4a7a
patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
Bram Moolenaar <Bram@vim.org>
parents:
24018
diff
changeset
|
122 !define MUI_FINISHPAGE_RUN |
138e9caf4a7a
patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
Bram Moolenaar <Bram@vim.org>
parents:
24018
diff
changeset
|
123 !define MUI_FINISHPAGE_RUN_FUNCTION LaunchApplication |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
124 !define MUI_FINISHPAGE_RUN_TEXT $(str_show_readme) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
125 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
126 # This adds '\Vim' to the user choice automagically. The actual value is |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
127 # obtained below with CheckOldVim. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
128 !ifdef WIN64 |
25354
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
129 !define DEFAULT_INSTDIR "$PROGRAMFILES64\Vim" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
130 !else |
25354
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
131 !define DEFAULT_INSTDIR "$PROGRAMFILES\Vim" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
132 !endif |
25354
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
133 InstallDir ${DEFAULT_INSTDIR} |
7 | 134 |
135 # Types of installs we can perform: | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
136 InstType $(str_type_typical) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
137 InstType $(str_type_minimal) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
138 InstType $(str_type_full) |
7 | 139 |
140 SilentInstall normal | |
141 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
142 # General custom functions for MUI2: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
143 #!define MUI_CUSTOMFUNCTION_ABORT VimOnUserAbort |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
144 #!define MUI_CUSTOMFUNCTION_UNABORT un.VimOnUserAbort |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
145 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
146 # Installer pages |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
147 !insertmacro MUI_PAGE_WELCOME |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
148 !insertmacro MUI_PAGE_LICENSE "${VIMRT}\doc\uganda.nsis.txt" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
149 !insertmacro MUI_PAGE_COMPONENTS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
150 Page custom SetCustom ValidateCustom |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
151 #!define MUI_PAGE_CUSTOMFUNCTION_LEAVE VimFinalCheck |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
152 !insertmacro MUI_PAGE_DIRECTORY |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
153 !insertmacro MUI_PAGE_INSTFILES |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
154 !define MUI_FINISHPAGE_NOREBOOTSUPPORT |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
155 !insertmacro MUI_PAGE_FINISH |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
156 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
157 # Uninstaller pages: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
158 !insertmacro MUI_UNPAGE_CONFIRM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
159 #!define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.VimCheckRunning |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
160 !insertmacro MUI_UNPAGE_COMPONENTS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
161 !insertmacro MUI_UNPAGE_INSTFILES |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
162 !define MUI_FINISHPAGE_NOREBOOTSUPPORT |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
163 !insertmacro MUI_UNPAGE_FINISH |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
164 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
165 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
166 # Languages Files |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
167 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
168 !insertmacro MUI_RESERVEFILE_LANGDLL |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
169 !include "lang\english.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
170 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
171 # Include support for other languages: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
172 !ifdef HAVE_MULTI_LANG |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
173 !include "lang\danish.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
174 !include "lang\dutch.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
175 !include "lang\german.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
176 !include "lang\italian.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
177 !include "lang\japanese.nsi" |
22337
7edf403da9f5
patch 8.2.1717 Problem: MS-Windows installer doesn't have Russian translations. Solution: Add Russian translations. (closes #6985)
Bram Moolenaar <Bram@vim.org>
parents:
21327
diff
changeset
|
178 !include "lang\russian.nsi" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
179 !include "lang\simpchinese.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
180 !include "lang\tradchinese.nsi" |
19139
edf498427f99
patch 8.2.0129: MS-Windows installer doesn't use Turkish translations
Bram Moolenaar <Bram@vim.org>
parents:
18174
diff
changeset
|
181 !include "lang\turkish.nsi" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
182 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
183 |
16674
3c182c550195
patch 8.1.1339: installer needs to product name et al.
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
184 ########################################################## |
3c182c550195
patch 8.1.1339: installer needs to product name et al.
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
185 # Version resources |
3c182c550195
patch 8.1.1339: installer needs to product name et al.
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
186 |
3c182c550195
patch 8.1.1339: installer needs to product name et al.
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
187 VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "Vim" |
3c182c550195
patch 8.1.1339: installer needs to product name et al.
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
188 VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "Vim Developers" |
3c182c550195
patch 8.1.1339: installer needs to product name et al.
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
189 VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalTrademarks" "Vim" |
3c182c550195
patch 8.1.1339: installer needs to product name et al.
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
190 VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright (C) 1996" |
3c182c550195
patch 8.1.1339: installer needs to product name et al.
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
191 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Vi Improved - A Text Editor" |
16804
9fa322a3bc31
patch 8.1.1404: cannot change the patch level when building with NSIS
Bram Moolenaar <Bram@vim.org>
parents:
16674
diff
changeset
|
192 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0" |
9fa322a3bc31
patch 8.1.1404: cannot change the patch level when building with NSIS
Bram Moolenaar <Bram@vim.org>
parents:
16674
diff
changeset
|
193 VIProductVersion "${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
194 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
195 # Global variables |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
196 Var vim_dialog |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
197 Var vim_nsd_compat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
198 Var vim_nsd_keymap |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
199 Var vim_nsd_mouse |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
200 Var vim_compat_stat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
201 Var vim_keymap_stat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
202 Var vim_mouse_stat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
203 |
7 | 204 |
13196
fbc58aa4ea1e
patch 8.0.1472: MS-Windows: nsis installer is a bit slow
Christian Brabandt <cb@256bit.org>
parents:
12816
diff
changeset
|
205 # Reserve files |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
206 ReserveFile ${VIMSRC}\installw32.exe |
13196
fbc58aa4ea1e
patch 8.0.1472: MS-Windows: nsis installer is a bit slow
Christian Brabandt <cb@256bit.org>
parents:
12816
diff
changeset
|
207 |
7 | 208 ########################################################## |
209 # Functions | |
210 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
211 # Get parent directory |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
212 # Share this function both on installer and uninstaller |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
213 !macro GetParent un |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
214 Function ${un}GetParent |
7 | 215 Exch $0 ; old $0 is on top of stack |
216 Push $1 | |
217 Push $2 | |
218 StrCpy $1 -1 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
219 ${Do} |
7 | 220 StrCpy $2 $0 1 $1 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
221 ${If} $2 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
222 ${OrIf} $2 == "\" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
223 ${ExitDo} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
224 ${EndIf} |
7 | 225 IntOp $1 $1 - 1 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
226 ${Loop} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
227 StrCpy $0 $0 $1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
228 Pop $2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
229 Pop $1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
230 Exch $0 ; put $0 on top of stack, restore $0 to original value |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
231 FunctionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
232 !macroend |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
233 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
234 !insertmacro GetParent "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
235 !insertmacro GetParent "un." |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
236 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
237 # Check if Vim is already installed. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
238 # return: Installed directory. If not found, it will be empty. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
239 Function CheckOldVim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
240 Push $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
241 Push $R0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
242 Push $R1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
243 Push $R2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
244 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
245 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
246 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
247 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
248 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
249 ClearErrors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
250 StrCpy $0 "" # Installed directory |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
251 StrCpy $R0 0 # Sub-key index |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
252 StrCpy $R1 "" # Sub-key |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
253 ${Do} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
254 # Eumerate the sub-key: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
255 EnumRegKey $R1 HKLM ${UNINST_REG_KEY} $R0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
256 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
257 # Stop if no more sub-key: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
258 ${If} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
259 ${OrIf} $R1 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
260 ${ExitDo} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
261 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
262 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
263 # Move to the next sub-key: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
264 IntOp $R0 $R0 + 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
265 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
266 # Check if the key is Vim uninstall key or not: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
267 StrCpy $R2 $R1 4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
268 ${If} $R2 S!= "Vim " |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
269 ${Continue} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
270 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
271 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
272 # Verifies required sub-keys: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
273 ReadRegStr $R2 HKLM "${UNINST_REG_KEY}\$R1" "DisplayName" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
274 ${If} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
275 ${OrIf} $R2 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
276 ${Continue} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
277 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
278 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
279 ReadRegStr $R2 HKLM "${UNINST_REG_KEY}\$R1" "UninstallString" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
280 ${If} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
281 ${OrIf} $R2 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
282 ${Continue} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
283 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
284 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
285 # Found |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
286 Push $R2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
287 call GetParent |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
288 call GetParent |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
289 Pop $0 # Vim directory |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
290 ${ExitDo} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
291 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
292 ${Loop} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
293 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
294 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
295 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
296 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
297 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
298 Pop $R2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
299 Pop $R1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
300 Pop $R0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
301 Exch $0 # put $0 on top of stack, restore $0 to original value |
7 | 302 FunctionEnd |
303 | |
24565
138e9caf4a7a
patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
Bram Moolenaar <Bram@vim.org>
parents:
24018
diff
changeset
|
304 Function LaunchApplication |
138e9caf4a7a
patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
Bram Moolenaar <Bram@vim.org>
parents:
24018
diff
changeset
|
305 SetOutPath $0 |
24567
d5b5267595c5
patch 8.2.2823: MS-Windows: launching Vim from installer doesn't open README
Bram Moolenaar <Bram@vim.org>
parents:
24565
diff
changeset
|
306 ShellExecAsUser::ShellExecAsUser "" "$0\gvim.exe" '-R "$0\README.txt"' |
24565
138e9caf4a7a
patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
Bram Moolenaar <Bram@vim.org>
parents:
24018
diff
changeset
|
307 FunctionEnd |
138e9caf4a7a
patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
Bram Moolenaar <Bram@vim.org>
parents:
24018
diff
changeset
|
308 |
7 | 309 ########################################################## |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
310 Section "$(str_section_old_ver)" id_section_old_ver |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
311 SectionIn 1 2 3 RO |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
312 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
313 # run the install program to check for already installed versions |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
314 SetOutPath $TEMP |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
315 File /oname=install.exe ${VIMSRC}\installw32.exe |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
316 DetailPrint "$(str_msg_uninstalling)" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
317 ${Do} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
318 nsExec::Exec "$TEMP\install.exe -uninstall-check" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
319 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
320 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
321 call CheckOldVim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
322 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
323 ${If} $3 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
324 ${ExitDo} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
325 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
326 # It seems that the old version is still remaining. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
327 # TODO: Should we show a warning and run the uninstaller again? |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
328 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
329 ${ExitDo} # Just ignore for now. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
330 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
331 ${Loop} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
332 Delete $TEMP\install.exe |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
333 Delete $TEMP\vimini.ini # install.exe creates this, but we don't need it. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
334 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
335 # We may have been put to the background when uninstall did something. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
336 BringToFront |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
337 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
338 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
339 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
340 Section "$(str_section_exe)" id_section_exe |
12483
493752ef9f75
patch 8.0.1121: can uncheck executables in MS-Windows installer
Christian Brabandt <cb@256bit.org>
parents:
12371
diff
changeset
|
341 SectionIn 1 2 3 RO |
7 | 342 |
343 # we need also this here if the user changes the instdir | |
344 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" | |
345 | |
346 SetOutPath $0 | |
347 File /oname=gvim.exe ${VIMSRC}\gvim_ole.exe | |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16308
diff
changeset
|
348 !if /FileExists "${VIMSRC}\vim${BIT}.dll" |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16308
diff
changeset
|
349 File ${VIMSRC}\vim${BIT}.dll |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16308
diff
changeset
|
350 !endif |
27688
48dee8a7b1d2
patch 8.2.4370: MS-Windows: libsodium.dll not included with the installer
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
351 !if /FileExists "${VIMRT}\libsodium.dll" |
48dee8a7b1d2
patch 8.2.4370: MS-Windows: libsodium.dll not included with the installer
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
352 File ${VIMRT}\libsodium.dll |
48dee8a7b1d2
patch 8.2.4370: MS-Windows: libsodium.dll not included with the installer
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
353 !endif |
7 | 354 File /oname=install.exe ${VIMSRC}\installw32.exe |
18174
1ec6539cef68
patch 8.1.2082: some files have a weird name to fit in 8.3 characters
Bram Moolenaar <Bram@vim.org>
parents:
16804
diff
changeset
|
355 File /oname=uninstall.exe ${VIMSRC}\uninstallw32.exe |
7 | 356 File ${VIMSRC}\vimrun.exe |
10028
62b7fb15ff7e
commit https://github.com/vim/vim/commit/fec246d2c595164ac3b7e9fe9677053d3739b834
Christian Brabandt <cb@256bit.org>
parents:
9005
diff
changeset
|
357 File /oname=tee.exe ${VIMSRC}\teew32.exe |
7 | 358 File /oname=xxd.exe ${VIMSRC}\xxdw32.exe |
15215
d99d068b996b
patch 8.1.0617: NSIS installer gets two files from the wrong directory
Bram Moolenaar <Bram@vim.org>
parents:
15213
diff
changeset
|
359 File ..\vimtutor.bat |
d99d068b996b
patch 8.1.0617: NSIS installer gets two files from the wrong directory
Bram Moolenaar <Bram@vim.org>
parents:
15213
diff
changeset
|
360 File ..\README.txt |
18174
1ec6539cef68
patch 8.1.2082: some files have a weird name to fit in 8.3 characters
Bram Moolenaar <Bram@vim.org>
parents:
16804
diff
changeset
|
361 File ..\uninstall.txt |
7 | 362 File ${VIMRT}\*.vim |
363 | |
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
|
364 File ${VIMTOOLS}\diff.exe |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
365 File ${VIMTOOLS}\winpty${BIT}.dll |
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
|
366 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
|
367 |
7 | 368 SetOutPath $0\colors |
369 File ${VIMRT}\colors\*.* | |
24018
a934526dacd2
patch 8.2.2551: MS-Windows: colors test file is not installed
Bram Moolenaar <Bram@vim.org>
parents:
22337
diff
changeset
|
370 SetOutPath $0\colors\tools |
a934526dacd2
patch 8.2.2551: MS-Windows: colors test file is not installed
Bram Moolenaar <Bram@vim.org>
parents:
22337
diff
changeset
|
371 File ${VIMRT}\colors\tools\*.* |
26057
92c424550367
patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents:
25354
diff
changeset
|
372 SetOutPath $0\colors\lists |
92c424550367
patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents:
25354
diff
changeset
|
373 File ${VIMRT}\colors\lists\*.* |
7 | 374 |
375 SetOutPath $0\compiler | |
376 File ${VIMRT}\compiler\*.* | |
377 | |
378 SetOutPath $0\doc | |
379 File ${VIMRT}\doc\*.txt | |
380 File ${VIMRT}\doc\tags | |
381 | |
382 SetOutPath $0\ftplugin | |
383 File ${VIMRT}\ftplugin\*.* | |
384 | |
385 SetOutPath $0\indent | |
386 File ${VIMRT}\indent\*.* | |
387 | |
388 SetOutPath $0\macros | |
16105
9eb8c0d5c13e
patch 8.1.1057: nsis config is too complicated
Bram Moolenaar <Bram@vim.org>
parents:
15898
diff
changeset
|
389 File /r ${VIMRT}\macros\*.* |
9005
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
390 |
16105
9eb8c0d5c13e
patch 8.1.1057: nsis config is too complicated
Bram Moolenaar <Bram@vim.org>
parents:
15898
diff
changeset
|
391 SetOutPath $0\pack |
9eb8c0d5c13e
patch 8.1.1057: nsis config is too complicated
Bram Moolenaar <Bram@vim.org>
parents:
15898
diff
changeset
|
392 File /r ${VIMRT}\pack\*.* |
13884
0ddb61a7404f
patch 8.0.1813: Windows installer doesn't install terminal debugger
Christian Brabandt <cb@256bit.org>
parents:
13196
diff
changeset
|
393 |
7 | 394 SetOutPath $0\plugin |
395 File ${VIMRT}\plugin\*.* | |
396 | |
801 | 397 SetOutPath $0\autoload |
398 File ${VIMRT}\autoload\*.* | |
399 | |
12816
218102da5226
patch 8.0.1285: occasional crash when using a channel
Christian Brabandt <cb@256bit.org>
parents:
12708
diff
changeset
|
400 SetOutPath $0\autoload\dist |
218102da5226
patch 8.0.1285: occasional crash when using a channel
Christian Brabandt <cb@256bit.org>
parents:
12708
diff
changeset
|
401 File ${VIMRT}\autoload\dist\*.* |
218102da5226
patch 8.0.1285: occasional crash when using a channel
Christian Brabandt <cb@256bit.org>
parents:
12708
diff
changeset
|
402 |
827 | 403 SetOutPath $0\autoload\xml |
404 File ${VIMRT}\autoload\xml\*.* | |
405 | |
7 | 406 SetOutPath $0\syntax |
407 File ${VIMRT}\syntax\*.* | |
408 | |
799 | 409 SetOutPath $0\spell |
410 File ${VIMRT}\spell\*.txt | |
411 File ${VIMRT}\spell\*.vim | |
412 File ${VIMRT}\spell\*.spl | |
413 File ${VIMRT}\spell\*.sug | |
414 | |
7 | 415 SetOutPath $0\tools |
416 File ${VIMRT}\tools\*.* | |
417 | |
418 SetOutPath $0\tutor | |
419 File ${VIMRT}\tutor\*.* | |
420 SectionEnd | |
421 | |
422 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
423 Section "$(str_section_console)" id_section_console |
7 | 424 SectionIn 1 3 |
425 | |
426 SetOutPath $0 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
427 File /oname=vim.exe ${VIMSRC}\vimw32.exe |
7 | 428 StrCpy $2 "$2 vim view vimdiff" |
429 SectionEnd | |
430 | |
431 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
432 Section "$(str_section_batch)" id_section_batch |
7 | 433 SectionIn 3 |
434 | |
435 StrCpy $1 "$1 -create-batfiles $2" | |
436 SectionEnd | |
437 | |
438 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
439 SectionGroup $(str_group_icons) id_group_icons |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
440 Section "$(str_section_desktop)" id_section_desktop |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
441 SectionIn 1 3 |
7 | 442 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
443 StrCpy $1 "$1 -install-icons" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
444 SectionEnd |
7 | 445 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
446 Section "$(str_section_start_menu)" id_section_startmenu |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
447 SectionIn 1 3 |
7 | 448 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
449 StrCpy $1 "$1 -add-start-menu" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
450 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
451 SectionGroupEnd |
7 | 452 |
453 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
454 Section "$(str_section_edit_with)" id_section_editwith |
7 | 455 SectionIn 1 3 |
456 | |
457 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
|
458 |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
459 ${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
|
460 # 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
|
461 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
|
462 ClearErrors |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
463 !define LIBRARY_SHELL_EXTENSION |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
464 !define LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
465 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
466 "${VIMSRC}\GvimExt\gvimext64.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
467 "$0\GvimExt64\gvimext.dll" "$0" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
468 !undef LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
469 !undef LIBRARY_SHELL_EXTENSION |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
470 ${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
|
471 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
472 # 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
|
473 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
|
474 ClearErrors |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
475 !define LIBRARY_SHELL_EXTENSION |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
476 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
477 "${VIMSRC}\GvimExt\gvimext.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
478 "$0\GvimExt32\gvimext.dll" "$0" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
479 !undef LIBRARY_SHELL_EXTENSION |
7 | 480 |
481 # We don't have a separate entry for the "Open With..." menu, assume | |
482 # the user wants either both or none. | |
483 StrCpy $1 "$1 -install-popup -install-openwith" | |
484 SectionEnd | |
485 | |
486 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
487 Section "$(str_section_vim_rc)" id_section_vimrc |
7 | 488 SectionIn 1 3 |
489 | |
490 StrCpy $1 "$1 -create-vimrc" | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
491 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
492 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
493 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
494 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
495 WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_compat" "$vim_compat_stat" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
496 WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_keyremap" "$vim_keymap_stat" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
497 WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_mouse" "$vim_mouse_stat" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
498 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
499 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
500 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
501 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
502 ${If} $vim_compat_stat == "vi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
503 StrCpy $1 "$1 -vimrc-compat vi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
504 ${ElseIf} $vim_compat_stat == "vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
505 StrCpy $1 "$1 -vimrc-compat vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
506 ${ElseIf} $vim_compat_stat == "defaults" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
507 StrCpy $1 "$1 -vimrc-compat defaults" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
508 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
509 StrCpy $1 "$1 -vimrc-compat all" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
510 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
511 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
512 ${If} $vim_keymap_stat == "default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
513 StrCpy $1 "$1 -vimrc-remap no" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
514 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
515 StrCpy $1 "$1 -vimrc-remap win" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
516 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
517 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
518 ${If} $vim_mouse_stat == "default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
519 StrCpy $1 "$1 -vimrc-behave default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
520 ${ElseIf} $vim_mouse_stat == "windows" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
521 StrCpy $1 "$1 -vimrc-behave mswin" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
522 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
523 StrCpy $1 "$1 -vimrc-behave unix" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
524 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
525 |
7 | 526 SectionEnd |
527 | |
528 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
529 SectionGroup $(str_group_plugin) id_group_plugin |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
530 Section "$(str_section_plugin_home)" id_section_pluginhome |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
531 SectionIn 1 3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
532 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
533 StrCpy $1 "$1 -create-directories home" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
534 SectionEnd |
7 | 535 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
536 Section "$(str_section_plugin_vim)" id_section_pluginvim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
537 SectionIn 3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
538 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
539 StrCpy $1 "$1 -create-directories vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
540 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
541 SectionGroupEnd |
7 | 542 |
543 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
544 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
545 Section "$(str_section_vis_vim)" id_section_visvim |
7 | 546 SectionIn 3 |
547 | |
548 SetOutPath $0 | |
549 !insertmacro UpgradeDLL "${VIMSRC}\VisVim\VisVim.dll" "$0\VisVim.dll" "$0" | |
550 File ${VIMSRC}\VisVim\README_VisVim.txt | |
551 SectionEnd | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
552 !endif |
7 | 553 |
554 ########################################################## | |
555 !ifdef HAVE_NLS | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
556 Section "$(str_section_nls)" id_section_nls |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
557 SectionIn 1 3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
558 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
559 SetOutPath $0\lang |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
560 File /r ${VIMRT}\lang\*.* |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
561 SetOutPath $0\keymap |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
562 File ${VIMRT}\keymap\README.txt |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
563 File ${VIMRT}\keymap\*.vim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
564 SetOutPath $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
565 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
566 "${GETTEXT}\gettext${BIT}\libintl-8.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
567 "$0\libintl-8.dll" "$0" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
568 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
569 "${GETTEXT}\gettext${BIT}\libiconv-2.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
570 "$0\libiconv-2.dll" "$0" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
571 !if /FileExists "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
572 # Install libgcc_s_sjlj-1.dll only if it is needed. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
573 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
574 "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
575 "$0\libgcc_s_sjlj-1.dll" "$0" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
576 !endif |
7 | 577 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
578 ${If} ${SectionIsSelected} ${id_section_editwith} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
579 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
580 # Install DLLs for 64-bit gvimext.dll into the GvimExt64 directory. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
581 SetOutPath $0\GvimExt64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
582 ClearErrors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
583 !define LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
584 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
585 "${GETTEXT}\gettext64\libintl-8.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
586 "$0\GvimExt64\libintl-8.dll" "$0\GvimExt64" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
587 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
588 "${GETTEXT}\gettext64\libiconv-2.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
589 "$0\GvimExt64\libiconv-2.dll" "$0\GvimExt64" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
590 !undef LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
591 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
592 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
593 # Install DLLs for 32-bit gvimext.dll into the GvimExt32 directory. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
594 SetOutPath $0\GvimExt32 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
595 ClearErrors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
596 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
597 "${GETTEXT}\gettext32\libintl-8.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
598 "$0\GvimExt32\libintl-8.dll" "$0\GvimExt32" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
599 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
600 "${GETTEXT}\gettext32\libiconv-2.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
601 "$0\GvimExt32\libiconv-2.dll" "$0\GvimExt32" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
602 !if /FileExists "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
603 # Install libgcc_s_sjlj-1.dll only if it is needed. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
604 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
605 "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
606 "$0\GvimExt32\libgcc_s_sjlj-1.dll" "$0\GvimExt32" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
607 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
608 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
609 SectionEnd |
7 | 610 !endif |
611 | |
612 ########################################################## | |
613 Section -call_install_exe | |
614 SetOutPath $0 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
615 DetailPrint "$(str_msg_registering)" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
616 nsExec::Exec "$0\install.exe $1" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
617 Pop $3 |
7 | 618 SectionEnd |
619 | |
620 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
621 !macro SaveSectionSelection section_id reg_value |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
622 ${If} ${SectionIsSelected} ${section_id} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
623 WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
624 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
625 WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
626 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
627 !macroend |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
628 |
7 | 629 Section -post |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
630 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
631 # Get estimated install size |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
632 SectionGetSize ${id_section_exe} $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
633 ${If} ${SectionIsSelected} ${id_section_console} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
634 SectionGetSize ${id_section_console} $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
635 IntOp $3 $3 + $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
636 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
637 ${If} ${SectionIsSelected} ${id_section_editwith} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
638 SectionGetSize ${id_section_editwith} $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
639 IntOp $3 $3 + $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
640 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
641 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
642 ${If} ${SectionIsSelected} ${id_section_visvim} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
643 SectionGetSize ${id_section_visvim} $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
644 IntOp $3 $3 + $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
645 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
646 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
647 !ifdef HAVE_NLS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
648 ${If} ${SectionIsSelected} ${id_section_nls} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
649 SectionGetSize ${id_section_nls} $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
650 IntOp $3 $3 + $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
651 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
652 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
653 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
654 # Register EstimatedSize and AllowSilent. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
655 # Other information will be set by the install.exe (dosinst.c). |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
656 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
657 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
658 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
659 WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" "EstimatedSize" $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
660 WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" "AllowSilent" 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
661 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
662 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
663 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
664 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
665 # Store the selections to the registry. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
666 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
667 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
668 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
669 !insertmacro SaveSectionSelection ${id_section_console} "select_console" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
670 !insertmacro SaveSectionSelection ${id_section_batch} "select_batch" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
671 !insertmacro SaveSectionSelection ${id_section_desktop} "select_desktop" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
672 !insertmacro SaveSectionSelection ${id_section_startmenu} "select_startmenu" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
673 !insertmacro SaveSectionSelection ${id_section_editwith} "select_editwith" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
674 !insertmacro SaveSectionSelection ${id_section_vimrc} "select_vimrc" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
675 !insertmacro SaveSectionSelection ${id_section_pluginhome} "select_pluginhome" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
676 !insertmacro SaveSectionSelection ${id_section_pluginvim} "select_pluginvim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
677 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
678 !insertmacro SaveSectionSelection ${id_section_visvim} "select_visvim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
679 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
680 !ifdef HAVE_NLS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
681 !insertmacro SaveSectionSelection ${id_section_nls} "select_nls" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
682 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
683 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
684 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
685 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
686 |
7 | 687 BringToFront |
688 SectionEnd | |
689 | |
690 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
691 !macro LoadSectionSelection section_id reg_value |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
692 ClearErrors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
693 ReadRegDWORD $3 HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
694 ${IfNot} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
695 ${If} $3 = 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
696 !insertmacro SelectSection ${section_id} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
697 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
698 !insertmacro UnselectSection ${section_id} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
699 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
700 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
701 !macroend |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
702 |
21327
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
703 !macro LoadDefaultVimrc out_var reg_value default_value |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
704 ClearErrors |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
705 ReadRegStr ${out_var} HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
706 ${If} ${Errors} |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
707 ${OrIf} ${out_var} == "" |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
708 StrCpy ${out_var} ${default_value} |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
709 ${EndIf} |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
710 !macroend |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
711 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
712 Function .onInit |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
713 !ifdef HAVE_MULTI_LANG |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
714 # Select a language (or read from the registry). |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
715 !insertmacro MUI_LANGDLL_DISPLAY |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
716 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
717 |
25354
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
718 ${If} $INSTDIR == ${DEFAULT_INSTDIR} |
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
719 # Check $VIM |
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
720 ReadEnvStr $3 "VIM" |
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
721 ${If} $3 != "" |
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
722 StrCpy $INSTDIR $3 |
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
723 ${EndIf} |
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
724 ${EndIf} |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
725 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
726 call CheckOldVim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
727 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
728 ${If} $3 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
729 # No old versions of Vim found. Unselect and hide the section. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
730 !insertmacro UnselectSection ${id_section_old_ver} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
731 SectionSetInstTypes ${id_section_old_ver} 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
732 SectionSetText ${id_section_old_ver} "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
733 ${Else} |
25354
54425c665ba9
patch 8.2.3214: MS-Windows: passing /D does not set the install location
Bram Moolenaar <Bram@vim.org>
parents:
24567
diff
changeset
|
734 ${If} $INSTDIR == ${DEFAULT_INSTDIR} |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
735 StrCpy $INSTDIR $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
736 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
737 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
738 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
739 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
740 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
741 ${EndIf} |
21327
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
742 # Load the selections from the registry (if any). |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
743 !insertmacro LoadSectionSelection ${id_section_console} "select_console" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
744 !insertmacro LoadSectionSelection ${id_section_batch} "select_batch" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
745 !insertmacro LoadSectionSelection ${id_section_desktop} "select_desktop" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
746 !insertmacro LoadSectionSelection ${id_section_startmenu} "select_startmenu" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
747 !insertmacro LoadSectionSelection ${id_section_editwith} "select_editwith" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
748 !insertmacro LoadSectionSelection ${id_section_vimrc} "select_vimrc" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
749 !insertmacro LoadSectionSelection ${id_section_pluginhome} "select_pluginhome" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
750 !insertmacro LoadSectionSelection ${id_section_pluginvim} "select_pluginvim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
751 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
752 !insertmacro LoadSectionSelection ${id_section_visvim} "select_visvim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
753 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
754 !ifdef HAVE_NLS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
755 !insertmacro LoadSectionSelection ${id_section_nls} "select_nls" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
756 !endif |
21327
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
757 # Load the default _vimrc settings from the registry (if any). |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
758 !insertmacro LoadDefaultVimrc $vim_compat_stat "vim_compat" "all" |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
759 !insertmacro LoadDefaultVimrc $vim_keymap_stat "vim_keyremap" "default" |
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
760 !insertmacro LoadDefaultVimrc $vim_mouse_stat "vim_mouse" "default" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
761 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
762 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
763 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
764 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
765 # User variables: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
766 # $0 - holds the directory the executables are installed to |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
767 # $1 - holds the parameters to be passed to install.exe. Starts with OLE |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
768 # registration (since a non-OLE gvim will not complain, and we want to |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
769 # always register an OLE gvim). |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
770 # $2 - holds the names to create batch files for |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
771 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
772 StrCpy $1 "-register-OLE" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
773 StrCpy $2 "gvim evim gview gvimdiff vimtutor" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
774 FunctionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
775 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
776 Function .onInstSuccess |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
777 WriteUninstaller vim${VER_MAJOR}${VER_MINOR}\uninstall-gui.exe |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
778 FunctionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
779 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
780 Function .onInstFailed |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
781 MessageBox MB_OK|MB_ICONEXCLAMATION "$(str_msg_install_fail)" /SD IDOK |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
782 FunctionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
783 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
784 ########################################################## |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
785 Function SetCustom |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
786 # Display the _vimrc setting dialog using nsDialogs. |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
787 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
788 # Check if a _vimrc should be created |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
789 ${IfNot} ${SectionIsSelected} ${id_section_vimrc} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
790 Abort |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
791 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
792 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
793 !insertmacro MUI_HEADER_TEXT \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
794 $(str_vimrc_page_title) $(str_vimrc_page_subtitle) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
795 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
796 nsDialogs::Create 1018 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
797 Pop $vim_dialog |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
798 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
799 ${If} $vim_dialog == error |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
800 Abort |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
801 ${EndIf} |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
802 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
803 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
804 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
805 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
806 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
807 GetFunctionAddress $3 ValidateCustom |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
808 nsDialogs::OnBack $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
809 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
810 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
811 # 1st group - Compatibility |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
812 ${NSD_CreateGroupBox} 0 0 100% 32% $(str_msg_compat_title) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
813 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
814 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
815 ${NSD_CreateLabel} 5% 10% 35% 8% $(str_msg_compat_desc) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
816 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
817 ${NSD_CreateDropList} 18% 19% 75% 8% "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
818 Pop $vim_nsd_compat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
819 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vi) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
820 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vim) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
821 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_defaults) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
822 ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_all) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
823 |
21327
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
824 ${If} $vim_compat_stat == "defaults" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
825 StrCpy $4 2 |
21327
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
826 ${ElseIf} $vim_compat_stat == "vim" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
827 StrCpy $4 1 |
21327
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
828 ${ElseIf} $vim_compat_stat == "vi" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
829 StrCpy $4 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
830 ${Else} # default |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
831 StrCpy $4 3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
832 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
833 ${NSD_CB_SetSelectionIndex} $vim_nsd_compat $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
834 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
835 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
836 # 2nd group - Key remapping |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
837 ${NSD_CreateGroupBox} 0 35% 100% 31% $(str_msg_keymap_title) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
838 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
839 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
840 ${NSD_CreateLabel} 5% 45% 90% 8% $(str_msg_keymap_desc) |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
841 Pop $3 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
842 ${NSD_CreateDropList} 38% 54% 55% 8% "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
843 Pop $vim_nsd_keymap |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
844 ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_default) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
845 ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_windows) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
846 |
21327
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
847 ${If} $vim_keymap_stat == "windows" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
848 StrCpy $4 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
849 ${Else} # default |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
850 StrCpy $4 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
851 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
852 ${NSD_CB_SetSelectionIndex} $vim_nsd_keymap $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
853 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
854 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
855 # 3rd group - Mouse behavior |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
856 ${NSD_CreateGroupBox} 0 69% 100% 31% $(str_msg_mouse_title) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
857 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
858 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
859 ${NSD_CreateLabel} 5% 79% 90% 8% $(str_msg_mouse_desc) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
860 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
861 ${NSD_CreateDropList} 23% 87% 70% 8% "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
862 Pop $vim_nsd_mouse |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
863 ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_default) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
864 ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_windows) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
865 ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_unix) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
866 |
21327
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
867 ${If} $vim_mouse_stat == "xterm" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
868 StrCpy $4 2 |
21327
ec2f5f0b5dcb
patch 8.2.1214: MS-Windows: default _vimrc not correct in silent install mode
Bram Moolenaar <Bram@vim.org>
parents:
19378
diff
changeset
|
869 ${ElseIf} $vim_mouse_stat == "windows" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
870 StrCpy $4 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
871 ${Else} # default |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
872 StrCpy $4 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
873 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
874 ${NSD_CB_SetSelectionIndex} $vim_nsd_mouse $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
875 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
876 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
877 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
878 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
879 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
880 nsDialogs::Show |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
881 FunctionEnd |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
882 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
883 Function ValidateCustom |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
884 ${NSD_CB_GetSelectionIndex} $vim_nsd_compat $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
885 ${If} $3 = 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
886 StrCpy $vim_compat_stat "vi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
887 ${ElseIf} $3 = 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
888 StrCpy $vim_compat_stat "vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
889 ${ElseIf} $3 = 2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
890 StrCpy $vim_compat_stat "defaults" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
891 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
892 StrCpy $vim_compat_stat "all" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
893 ${EndIf} |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
894 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
895 ${NSD_CB_GetSelectionIndex} $vim_nsd_keymap $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
896 ${If} $3 = 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
897 StrCpy $vim_keymap_stat "default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
898 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
899 StrCpy $vim_keymap_stat "windows" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
900 ${EndIf} |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
901 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
902 ${NSD_CB_GetSelectionIndex} $vim_nsd_mouse $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
903 ${If} $3 = 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
904 StrCpy $vim_mouse_stat "default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
905 ${ElseIf} $3 = 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
906 StrCpy $vim_mouse_stat "windows" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
907 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
908 StrCpy $vim_mouse_stat "xterm" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
909 ${EndIf} |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
910 FunctionEnd |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
911 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
912 ########################################################## |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
913 # Description for Installer Sections |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
914 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
915 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
916 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_old_ver} $(str_desc_old_ver) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
917 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_exe} $(str_desc_exe) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
918 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_console} $(str_desc_console) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
919 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_batch} $(str_desc_batch) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
920 !insertmacro MUI_DESCRIPTION_TEXT ${id_group_icons} $(str_desc_icons) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
921 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_desktop} $(str_desc_desktop) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
922 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_startmenu} $(str_desc_start_menu) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
923 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_editwith} $(str_desc_edit_with) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
924 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_vimrc} $(str_desc_vim_rc) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
925 !insertmacro MUI_DESCRIPTION_TEXT ${id_group_plugin} $(str_desc_plugin) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
926 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_pluginhome} $(str_desc_plugin_home) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
927 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_pluginvim} $(str_desc_plugin_vim) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
928 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
929 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_visvim} $(str_desc_vis_vim) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
930 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
931 !ifdef HAVE_NLS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
932 !insertmacro MUI_DESCRIPTION_TEXT ${id_section_nls} $(str_desc_nls) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
933 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
934 !insertmacro MUI_FUNCTION_DESCRIPTION_END |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
935 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
936 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
937 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
938 # Uninstaller Functions and Sections |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
939 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
940 Function un.onInit |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
941 !ifdef HAVE_MULTI_LANG |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
942 # Get the language from the registry. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
943 !insertmacro MUI_UNGETLANGUAGE |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
944 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
945 FunctionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
946 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
947 Section "un.$(str_unsection_register)" id_unsection_register |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
948 SectionIn RO |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
949 |
7 | 950 # Apparently $INSTDIR is set to the directory where the uninstaller is |
951 # created. Thus the "vim61" directory is included in it. | |
952 StrCpy $0 "$INSTDIR" | |
953 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
954 !ifdef HAVE_VIS_VIM |
7 | 955 # If VisVim was installed, unregister the DLL. |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
956 ${If} ${FileExists} "$0\VisVim.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
957 ExecWait "regsvr32.exe /u /s $0\VisVim.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
958 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
959 !endif |
7 | 960 |
961 # delete the context menu entry and batch files | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
962 DetailPrint "$(str_msg_unregistering)" |
18174
1ec6539cef68
patch 8.1.2082: some files have a weird name to fit in 8.3 characters
Bram Moolenaar <Bram@vim.org>
parents:
16804
diff
changeset
|
963 nsExec::Exec "$0\uninstall.exe -nsis" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
964 Pop $3 |
7 | 965 |
966 # We may have been put to the background when uninstall did something. | |
967 BringToFront | |
968 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
969 # Delete the installer language setting. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
970 DeleteRegKey ${MUI_LANGDLL_REGISTRY_ROOT} ${MUI_LANGDLL_REGISTRY_KEY} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
971 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
972 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
973 Section "un.$(str_unsection_exe)" id_unsection_exe |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
974 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
975 StrCpy $0 "$INSTDIR" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
976 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
977 # Delete gettext and iconv DLLs |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
978 ${If} ${FileExists} "$0\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
979 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
980 "$0\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
981 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
982 ${If} ${FileExists} "$0\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
983 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
984 "$0\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
985 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
986 ${If} ${FileExists} "$0\libgcc_s_sjlj-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
987 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
988 "$0\libgcc_s_sjlj-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
989 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
990 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
991 # Delete other DLLs |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
992 Delete /REBOOTOK $0\*.dll |
7 | 993 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
994 # Delete 64-bit GvimExt |
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
|
995 ${If} ${RunningX64} |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
996 !define LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
997 ${If} ${FileExists} "$0\GvimExt64\gvimext.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
998 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
999 "$0\GvimExt64\gvimext.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1000 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1001 ${If} ${FileExists} "$0\GvimExt64\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1002 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1003 "$0\GvimExt64\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1004 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1005 ${If} ${FileExists} "$0\GvimExt64\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1006 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1007 "$0\GvimExt64\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1008 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1009 ${If} ${FileExists} "$0\GvimExt64\libwinpthread-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1010 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1011 "$0\GvimExt64\libwinpthread-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1012 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1013 !undef LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1014 RMDir /r $0\GvimExt64 |
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
|
1015 ${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
|
1016 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1017 # Delete 32-bit GvimExt |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1018 ${If} ${FileExists} "$0\GvimExt32\gvimext.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1019 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1020 "$0\GvimExt32\gvimext.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1021 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1022 ${If} ${FileExists} "$0\GvimExt32\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1023 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1024 "$0\GvimExt32\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1025 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1026 ${If} ${FileExists} "$0\GvimExt32\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1027 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1028 "$0\GvimExt32\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1029 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1030 ${If} ${FileExists} "$0\GvimExt32\libgcc_s_sjlj-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1031 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1032 "$0\GvimExt32\libgcc_s_sjlj-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1033 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1034 RMDir /r $0\GvimExt32 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1035 |
7 | 1036 ClearErrors |
1037 # Remove everything but *.dll files. Avoids that | |
1038 # a lot remains when gvimext.dll cannot be deleted. | |
879 | 1039 RMDir /r $0\autoload |
7 | 1040 RMDir /r $0\colors |
1041 RMDir /r $0\compiler | |
1042 RMDir /r $0\doc | |
1043 RMDir /r $0\ftplugin | |
1044 RMDir /r $0\indent | |
1045 RMDir /r $0\macros | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1046 RMDir /r $0\pack |
7 | 1047 RMDir /r $0\plugin |
879 | 1048 RMDir /r $0\spell |
7 | 1049 RMDir /r $0\syntax |
1050 RMDir /r $0\tools | |
1051 RMDir /r $0\tutor | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1052 !ifdef HAVE_VIS_VIM |
7 | 1053 RMDir /r $0\VisVim |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1054 !endif |
7 | 1055 RMDir /r $0\lang |
1056 RMDir /r $0\keymap | |
1057 Delete $0\*.exe | |
1058 Delete $0\*.bat | |
1059 Delete $0\*.vim | |
1060 Delete $0\*.txt | |
1061 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1062 ${If} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1063 MessageBox MB_OK|MB_ICONEXCLAMATION $(str_msg_rm_exe_fail) /SD IDOK |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1064 ${EndIf} |
7 | 1065 |
1066 # No error message if the "vim62" directory can't be removed, the | |
1067 # gvimext.dll may still be there. | |
1068 RMDir $0 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1069 SectionEnd |
7 | 1070 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1071 # Remove "vimfiles" directory under the specified directory. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1072 !macro RemoveVimfiles dir |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1073 ${If} ${FileExists} ${dir}\vimfiles |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1074 RMDir ${dir}\vimfiles\colors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1075 RMDir ${dir}\vimfiles\compiler |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1076 RMDir ${dir}\vimfiles\doc |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1077 RMDir ${dir}\vimfiles\ftdetect |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1078 RMDir ${dir}\vimfiles\ftplugin |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1079 RMDir ${dir}\vimfiles\indent |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1080 RMDir ${dir}\vimfiles\keymap |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1081 RMDir ${dir}\vimfiles\plugin |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1082 RMDir ${dir}\vimfiles\syntax |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1083 RMDir ${dir}\vimfiles |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1084 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1085 !macroend |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1086 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1087 SectionGroup "un.$(str_ungroup_plugin)" id_ungroup_plugin |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1088 Section /o "un.$(str_unsection_plugin_home)" id_unsection_plugin_home |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1089 # get the home dir |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1090 ReadEnvStr $0 "HOME" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1091 ${If} $0 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1092 ReadEnvStr $0 "HOMEDRIVE" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1093 ReadEnvStr $1 "HOMEPATH" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1094 StrCpy $0 "$0$1" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1095 ${If} $0 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1096 ReadEnvStr $0 "USERPROFILE" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1097 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1098 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1099 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1100 ${If} $0 != "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1101 !insertmacro RemoveVimfiles $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1102 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1103 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1104 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1105 Section "un.$(str_unsection_plugin_vim)" id_unsection_plugin_vim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1106 # get the parent dir of the installation |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1107 Push $INSTDIR |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1108 Call un.GetParent |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1109 Pop $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1110 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1111 # if a plugin dir was created at installation remove it |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1112 !insertmacro RemoveVimfiles $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1113 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1114 SectionGroupEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1115 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1116 Section "un.$(str_unsection_rootdir)" id_unsection_rootdir |
7 | 1117 # get the parent dir of the installation |
1118 Push $INSTDIR | |
1119 Call un.GetParent | |
1120 Pop $0 | |
1121 | |
16308
6400235ca4ad
patch 8.1.1159: MS-Windows: with a silent (un)install $VIM/_vimrc is removed
Bram Moolenaar <Bram@vim.org>
parents:
16105
diff
changeset
|
1122 ${IfNot} ${Silent} |
6400235ca4ad
patch 8.1.1159: MS-Windows: with a silent (un)install $VIM/_vimrc is removed
Bram Moolenaar <Bram@vim.org>
parents:
16105
diff
changeset
|
1123 Delete $0\_vimrc |
6400235ca4ad
patch 8.1.1159: MS-Windows: with a silent (un)install $VIM/_vimrc is removed
Bram Moolenaar <Bram@vim.org>
parents:
16105
diff
changeset
|
1124 ${Endif} |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1125 RMDir $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1126 SectionEnd |
7 | 1127 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1128 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1129 # Description for Uninstaller Sections |
7 | 1130 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1131 !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1132 !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_register} $(str_desc_unregister) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1133 !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_exe} $(str_desc_rm_exe) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1134 !insertmacro MUI_DESCRIPTION_TEXT ${id_ungroup_plugin} $(str_desc_rm_plugin) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1135 !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_plugin_home} $(str_desc_rm_plugin_home) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1136 !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_plugin_vim} $(str_desc_rm_plugin_vim) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1137 !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_rootdir} $(str_desc_rm_rootdir) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1138 !insertmacro MUI_UNFUNCTION_DESCRIPTION_END |