Mercurial > vim
annotate nsis/gvim.nsi @ 15371:cda564e7c111 v8.1.0693
patch 8.1.0693: channel test fails sometimes
commit https://github.com/vim/vim/commit/f780b8a1c1aefb0c4b4866e50080594e3f7f16cb
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jan 5 00:35:22 2019 +0100
patch 8.1.0693: channel test fails sometimes
Problem: Channel test fails sometimes.
Solution: Avoid race condition.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 05 Jan 2019 00:45:05 +0100 |
parents | d99d068b996b |
children | 67729676d3f7 |
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 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
42 # Comment the following line to create a multilanguage installer: |
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 |
50 # ----------- No configurable settings below this line ----------- | |
51 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
52 !include "Library.nsh" # For DLL install |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
53 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
54 !include "UpgradeDLL.nsh" # for VisVim.dll |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
55 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
56 !include "LogicLib.nsh" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
57 !include "MUI2.nsh" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
58 !include "nsDialogs.nsh" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
59 !include "Sections.nsh" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
60 !include "x64.nsh" |
7 | 61 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
62 !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
|
63 !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
|
64 !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
|
65 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
66 !ifdef WIN64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
67 Name "${PRODUCT} (x64)" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
68 !else |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
69 Name "${PRODUCT}" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
70 !endif |
7 | 71 OutFile gvim${VER_MAJOR}${VER_MINOR}.exe |
72 CRCCheck force | |
7613
4456fa2d22e8
commit https://github.com/vim/vim/commit/286eacd3f6631e985089176fb1dff1bcf1a1d6b5
Christian Brabandt <cb@256bit.org>
parents:
7443
diff
changeset
|
73 SetCompressor /SOLID lzma |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
74 SetCompressorDictSize 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
75 ManifestDPIAware true |
7 | 76 SetDatablockOptimize on |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
77 RequestExecutionLevel highest |
7 | 78 |
79 !ifdef HAVE_UPX | |
80 !packhdr temp.dat "upx --best --compress-icons=1 temp.dat" | |
81 !endif | |
82 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
83 !ifdef WIN64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
84 !define BIT 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
85 !else |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
86 !define BIT 32 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
87 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
88 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
89 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
90 # MUI2 settings |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
91 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
92 !define MUI_ABORTWARNING |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
93 !define MUI_UNABORTWARNING |
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 !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
|
96 !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
|
97 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
98 # 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
|
99 !define MUI_LANGDLL_ALLLANGUAGES |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
100 !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
101 !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
|
102 !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
|
103 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
104 !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
|
105 !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
|
106 !define MUI_HEADERIMAGE |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
107 !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
|
108 !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
|
109 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
110 !define MUI_WELCOMEFINISHPAGE_BITMAP_STRETCH "AspectFitHeight" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
111 !define MUI_UNWELCOMEFINISHPAGE_BITMAP_STRETCH "AspectFitHeight" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
112 !define MUI_HEADERIMAGE_BITMAP_STRETCH "AspectFitHeight" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
113 !define MUI_HEADERIMAGE_UNBITMAP_STRETCH "AspectFitHeight" |
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_COMPONENTSPAGE_SMALLDESC |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
116 !define MUI_LICENSEPAGE_CHECKBOX |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
117 !define MUI_FINISHPAGE_RUN "$0\gvim.exe" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
118 !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
|
119 !define MUI_FINISHPAGE_RUN_PARAMETERS "-R $\"$0\README.txt$\"" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
120 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
121 # 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
|
122 # obtained below with CheckOldVim. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
123 !ifdef WIN64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
124 InstallDir "$PROGRAMFILES64\Vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
125 !else |
7 | 126 InstallDir "$PROGRAMFILES\Vim" |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
127 !endif |
7 | 128 |
129 # 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
|
130 InstType $(str_type_typical) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
131 InstType $(str_type_minimal) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
132 InstType $(str_type_full) |
7 | 133 |
134 SilentInstall normal | |
135 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
136 # General custom functions for MUI2: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
137 #!define MUI_CUSTOMFUNCTION_ABORT VimOnUserAbort |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
138 #!define MUI_CUSTOMFUNCTION_UNABORT un.VimOnUserAbort |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
139 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
140 # Installer pages |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
141 !insertmacro MUI_PAGE_WELCOME |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
142 !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
|
143 !insertmacro MUI_PAGE_COMPONENTS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
144 Page custom SetCustom ValidateCustom |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
145 #!define MUI_PAGE_CUSTOMFUNCTION_LEAVE VimFinalCheck |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
146 !insertmacro MUI_PAGE_DIRECTORY |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
147 !insertmacro MUI_PAGE_INSTFILES |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
148 !define MUI_FINISHPAGE_NOREBOOTSUPPORT |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
149 !insertmacro MUI_PAGE_FINISH |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
150 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
151 # Uninstaller pages: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
152 !insertmacro MUI_UNPAGE_CONFIRM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
153 #!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
|
154 !insertmacro MUI_UNPAGE_COMPONENTS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
155 !insertmacro MUI_UNPAGE_INSTFILES |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
156 !define MUI_FINISHPAGE_NOREBOOTSUPPORT |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
157 !insertmacro MUI_UNPAGE_FINISH |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
158 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
159 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
160 # Languages Files |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
161 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
162 !insertmacro MUI_RESERVEFILE_LANGDLL |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
163 !include "lang\english.nsi" |
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 # Include support for other languages: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
166 !ifdef HAVE_MULTI_LANG |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
167 !include "lang\danish.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
168 !include "lang\dutch.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
169 !include "lang\german.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
170 !include "lang\italian.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
171 !include "lang\japanese.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
172 !include "lang\simpchinese.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
173 !include "lang\tradchinese.nsi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
174 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
175 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
176 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
177 # Global variables |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
178 Var vim_dialog |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
179 Var vim_nsd_compat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
180 Var vim_nsd_keymap |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
181 Var vim_nsd_mouse |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
182 Var vim_compat_stat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
183 Var vim_keymap_stat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
184 Var vim_mouse_stat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
185 |
7 | 186 |
13196
fbc58aa4ea1e
patch 8.0.1472: MS-Windows: nsis installer is a bit slow
Christian Brabandt <cb@256bit.org>
parents:
12816
diff
changeset
|
187 # Reserve files |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
188 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
|
189 |
7 | 190 ########################################################## |
191 # Functions | |
192 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
193 # Get parent directory |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
194 # 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
|
195 !macro GetParent un |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
196 Function ${un}GetParent |
7 | 197 Exch $0 ; old $0 is on top of stack |
198 Push $1 | |
199 Push $2 | |
200 StrCpy $1 -1 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
201 ${Do} |
7 | 202 StrCpy $2 $0 1 $1 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
203 ${If} $2 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
204 ${OrIf} $2 == "\" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
205 ${ExitDo} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
206 ${EndIf} |
7 | 207 IntOp $1 $1 - 1 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
208 ${Loop} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
209 StrCpy $0 $0 $1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
210 Pop $2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
211 Pop $1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
212 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
|
213 FunctionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
214 !macroend |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
215 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
216 !insertmacro GetParent "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
217 !insertmacro GetParent "un." |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
218 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
219 # Check if Vim is already installed. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
220 # 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
|
221 Function CheckOldVim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
222 Push $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
223 Push $R0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
224 Push $R1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
225 Push $R2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
226 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
227 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
228 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
229 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
230 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
231 ClearErrors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
232 StrCpy $0 "" # Installed directory |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
233 StrCpy $R0 0 # Sub-key index |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
234 StrCpy $R1 "" # Sub-key |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
235 ${Do} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
236 # Eumerate the sub-key: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
237 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
|
238 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
239 # Stop if no more sub-key: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
240 ${If} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
241 ${OrIf} $R1 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
242 ${ExitDo} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
243 ${EndIf} |
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 # Move to the next sub-key: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
246 IntOp $R0 $R0 + 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
247 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
248 # 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
|
249 StrCpy $R2 $R1 4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
250 ${If} $R2 S!= "Vim " |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
251 ${Continue} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
252 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
253 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
254 # Verifies required sub-keys: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
255 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
|
256 ${If} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
257 ${OrIf} $R2 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
258 ${Continue} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
259 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
260 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
261 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
|
262 ${If} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
263 ${OrIf} $R2 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
264 ${Continue} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
265 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
266 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
267 # Found |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
268 Push $R2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
269 call GetParent |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
270 call GetParent |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
271 Pop $0 # Vim directory |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
272 ${ExitDo} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
273 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
274 ${Loop} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
275 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
276 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
277 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
278 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
279 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
280 Pop $R2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
281 Pop $R1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
282 Pop $R0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
283 Exch $0 # put $0 on top of stack, restore $0 to original value |
7 | 284 FunctionEnd |
285 | |
286 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
287 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
|
288 SectionIn 1 2 3 RO |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
289 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
290 # 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
|
291 SetOutPath $TEMP |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
292 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
|
293 DetailPrint "$(str_msg_uninstalling)" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
294 ${Do} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
295 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
|
296 Pop $3 |
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 call CheckOldVim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
299 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
300 ${If} $3 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
301 ${ExitDo} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
302 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
303 # 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
|
304 # 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
|
305 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
306 ${ExitDo} # Just ignore for now. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
307 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
308 ${Loop} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
309 Delete $TEMP\install.exe |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
310 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
|
311 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
312 # 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
|
313 BringToFront |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
314 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
315 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
316 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
317 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
|
318 SectionIn 1 2 3 RO |
7 | 319 |
320 # we need also this here if the user changes the instdir | |
321 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" | |
322 | |
323 SetOutPath $0 | |
324 File /oname=gvim.exe ${VIMSRC}\gvim_ole.exe | |
325 File /oname=install.exe ${VIMSRC}\installw32.exe | |
326 File /oname=uninstal.exe ${VIMSRC}\uninstalw32.exe | |
327 File ${VIMSRC}\vimrun.exe | |
10028
62b7fb15ff7e
commit https://github.com/vim/vim/commit/fec246d2c595164ac3b7e9fe9677053d3739b834
Christian Brabandt <cb@256bit.org>
parents:
9005
diff
changeset
|
328 File /oname=tee.exe ${VIMSRC}\teew32.exe |
7 | 329 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
|
330 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
|
331 File ..\README.txt |
7 | 332 File ..\uninstal.txt |
333 File ${VIMRT}\*.vim | |
334 File ${VIMRT}\rgb.txt | |
335 | |
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
|
336 File ${VIMTOOLS}\diff.exe |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
337 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
|
338 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
|
339 |
7 | 340 SetOutPath $0\colors |
341 File ${VIMRT}\colors\*.* | |
342 | |
343 SetOutPath $0\compiler | |
344 File ${VIMRT}\compiler\*.* | |
345 | |
346 SetOutPath $0\doc | |
347 File ${VIMRT}\doc\*.txt | |
348 File ${VIMRT}\doc\tags | |
349 | |
350 SetOutPath $0\ftplugin | |
351 File ${VIMRT}\ftplugin\*.* | |
352 | |
353 SetOutPath $0\indent | |
354 File ${VIMRT}\indent\*.* | |
355 | |
356 SetOutPath $0\macros | |
357 File ${VIMRT}\macros\*.* | |
12371
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
358 SetOutPath $0\macros\hanoi |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
359 File ${VIMRT}\macros\hanoi\*.* |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
360 SetOutPath $0\macros\life |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
361 File ${VIMRT}\macros\life\*.* |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
362 SetOutPath $0\macros\maze |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
363 File ${VIMRT}\macros\maze\*.* |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
364 SetOutPath $0\macros\urm |
55359dabb6cc
patch 8.0.1065: not all macro examples are included
Christian Brabandt <cb@256bit.org>
parents:
12162
diff
changeset
|
365 File ${VIMRT}\macros\urm\*.* |
7 | 366 |
9005
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
367 SetOutPath $0\pack\dist\opt\dvorak\dvorak |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
368 File ${VIMRT}\pack\dist\opt\dvorak\dvorak\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
369 SetOutPath $0\pack\dist\opt\dvorak\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
370 File ${VIMRT}\pack\dist\opt\dvorak\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
371 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
372 SetOutPath $0\pack\dist\opt\editexisting\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
373 File ${VIMRT}\pack\dist\opt\editexisting\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
374 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
375 SetOutPath $0\pack\dist\opt\justify\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
376 File ${VIMRT}\pack\dist\opt\justify\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
377 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
378 SetOutPath $0\pack\dist\opt\matchit\doc |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
379 File ${VIMRT}\pack\dist\opt\matchit\doc\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
380 SetOutPath $0\pack\dist\opt\matchit\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
381 File ${VIMRT}\pack\dist\opt\matchit\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
382 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
383 SetOutPath $0\pack\dist\opt\shellmenu\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
384 File ${VIMRT}\pack\dist\opt\shellmenu\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
385 |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
386 SetOutPath $0\pack\dist\opt\swapmouse\plugin |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
387 File ${VIMRT}\pack\dist\opt\swapmouse\plugin\*.* |
c473a9393dc5
commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents:
7613
diff
changeset
|
388 |
13884
0ddb61a7404f
patch 8.0.1813: Windows installer doesn't install terminal debugger
Christian Brabandt <cb@256bit.org>
parents:
13196
diff
changeset
|
389 SetOutPath $0\pack\dist\opt\termdebug\plugin |
0ddb61a7404f
patch 8.0.1813: Windows installer doesn't install terminal debugger
Christian Brabandt <cb@256bit.org>
parents:
13196
diff
changeset
|
390 File ${VIMRT}\pack\dist\opt\termdebug\plugin\*.* |
0ddb61a7404f
patch 8.0.1813: Windows installer doesn't install terminal debugger
Christian Brabandt <cb@256bit.org>
parents:
13196
diff
changeset
|
391 |
7 | 392 SetOutPath $0\plugin |
393 File ${VIMRT}\plugin\*.* | |
394 | |
801 | 395 SetOutPath $0\autoload |
396 File ${VIMRT}\autoload\*.* | |
397 | |
12816
218102da5226
patch 8.0.1285: occasional crash when using a channel
Christian Brabandt <cb@256bit.org>
parents:
12708
diff
changeset
|
398 SetOutPath $0\autoload\dist |
218102da5226
patch 8.0.1285: occasional crash when using a channel
Christian Brabandt <cb@256bit.org>
parents:
12708
diff
changeset
|
399 File ${VIMRT}\autoload\dist\*.* |
218102da5226
patch 8.0.1285: occasional crash when using a channel
Christian Brabandt <cb@256bit.org>
parents:
12708
diff
changeset
|
400 |
827 | 401 SetOutPath $0\autoload\xml |
402 File ${VIMRT}\autoload\xml\*.* | |
403 | |
7 | 404 SetOutPath $0\syntax |
405 File ${VIMRT}\syntax\*.* | |
406 | |
799 | 407 SetOutPath $0\spell |
408 File ${VIMRT}\spell\*.txt | |
409 File ${VIMRT}\spell\*.vim | |
410 File ${VIMRT}\spell\*.spl | |
411 File ${VIMRT}\spell\*.sug | |
412 | |
7 | 413 SetOutPath $0\tools |
414 File ${VIMRT}\tools\*.* | |
415 | |
416 SetOutPath $0\tutor | |
417 File ${VIMRT}\tutor\*.* | |
418 SectionEnd | |
419 | |
420 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
421 Section "$(str_section_console)" id_section_console |
7 | 422 SectionIn 1 3 |
423 | |
424 SetOutPath $0 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
425 File /oname=vim.exe ${VIMSRC}\vimw32.exe |
7 | 426 StrCpy $2 "$2 vim view vimdiff" |
427 SectionEnd | |
428 | |
429 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
430 Section "$(str_section_batch)" id_section_batch |
7 | 431 SectionIn 3 |
432 | |
433 StrCpy $1 "$1 -create-batfiles $2" | |
434 SectionEnd | |
435 | |
436 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
437 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
|
438 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
|
439 SectionIn 1 3 |
7 | 440 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
441 StrCpy $1 "$1 -install-icons" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
442 SectionEnd |
7 | 443 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
444 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
|
445 SectionIn 1 3 |
7 | 446 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
447 StrCpy $1 "$1 -add-start-menu" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
448 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
449 SectionGroupEnd |
7 | 450 |
451 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
452 Section "$(str_section_edit_with)" id_section_editwith |
7 | 453 SectionIn 1 3 |
454 | |
455 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
|
456 |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
457 ${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
|
458 # 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
|
459 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
|
460 ClearErrors |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
461 !define LIBRARY_SHELL_EXTENSION |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
462 !define LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
463 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
464 "${VIMSRC}\GvimExt\gvimext64.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
465 "$0\GvimExt64\gvimext.dll" "$0" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
466 !undef LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
467 !undef LIBRARY_SHELL_EXTENSION |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
468 ${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
|
469 |
aca41efd888c
patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents:
12483
diff
changeset
|
470 # 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
|
471 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
|
472 ClearErrors |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
473 !define LIBRARY_SHELL_EXTENSION |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
474 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
475 "${VIMSRC}\GvimExt\gvimext.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
476 "$0\GvimExt32\gvimext.dll" "$0" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
477 !undef LIBRARY_SHELL_EXTENSION |
7 | 478 |
479 # We don't have a separate entry for the "Open With..." menu, assume | |
480 # the user wants either both or none. | |
481 StrCpy $1 "$1 -install-popup -install-openwith" | |
482 SectionEnd | |
483 | |
484 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
485 Section "$(str_section_vim_rc)" id_section_vimrc |
7 | 486 SectionIn 1 3 |
487 | |
488 StrCpy $1 "$1 -create-vimrc" | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
489 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
490 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
491 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
492 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
493 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
|
494 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
|
495 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
|
496 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
497 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
498 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
499 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
500 ${If} $vim_compat_stat == "vi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
501 StrCpy $1 "$1 -vimrc-compat vi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
502 ${ElseIf} $vim_compat_stat == "vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
503 StrCpy $1 "$1 -vimrc-compat vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
504 ${ElseIf} $vim_compat_stat == "defaults" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
505 StrCpy $1 "$1 -vimrc-compat defaults" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
506 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
507 StrCpy $1 "$1 -vimrc-compat all" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
508 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
509 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
510 ${If} $vim_keymap_stat == "default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
511 StrCpy $1 "$1 -vimrc-remap no" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
512 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
513 StrCpy $1 "$1 -vimrc-remap win" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
514 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
515 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
516 ${If} $vim_mouse_stat == "default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
517 StrCpy $1 "$1 -vimrc-behave default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
518 ${ElseIf} $vim_mouse_stat == "windows" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
519 StrCpy $1 "$1 -vimrc-behave mswin" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
520 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
521 StrCpy $1 "$1 -vimrc-behave unix" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
522 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
523 |
7 | 524 SectionEnd |
525 | |
526 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
527 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
|
528 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
|
529 SectionIn 1 3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
530 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
531 StrCpy $1 "$1 -create-directories home" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
532 SectionEnd |
7 | 533 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
534 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
|
535 SectionIn 3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
536 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
537 StrCpy $1 "$1 -create-directories vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
538 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
539 SectionGroupEnd |
7 | 540 |
541 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
542 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
543 Section "$(str_section_vis_vim)" id_section_visvim |
7 | 544 SectionIn 3 |
545 | |
546 SetOutPath $0 | |
547 !insertmacro UpgradeDLL "${VIMSRC}\VisVim\VisVim.dll" "$0\VisVim.dll" "$0" | |
548 File ${VIMSRC}\VisVim\README_VisVim.txt | |
549 SectionEnd | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
550 !endif |
7 | 551 |
552 ########################################################## | |
553 !ifdef HAVE_NLS | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
554 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
|
555 SectionIn 1 3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
556 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
557 SetOutPath $0\lang |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
558 File /r ${VIMRT}\lang\*.* |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
559 SetOutPath $0\keymap |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
560 File ${VIMRT}\keymap\README.txt |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
561 File ${VIMRT}\keymap\*.vim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
562 SetOutPath $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
563 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
564 "${GETTEXT}\gettext${BIT}\libintl-8.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
565 "$0\libintl-8.dll" "$0" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
566 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
567 "${GETTEXT}\gettext${BIT}\libiconv-2.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
568 "$0\libiconv-2.dll" "$0" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
569 !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
|
570 # 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
|
571 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
572 "${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
|
573 "$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
|
574 !endif |
7 | 575 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
576 ${If} ${SectionIsSelected} ${id_section_editwith} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
577 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
578 # 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
|
579 SetOutPath $0\GvimExt64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
580 ClearErrors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
581 !define LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
582 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
583 "${GETTEXT}\gettext64\libintl-8.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
584 "$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
|
585 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
586 "${GETTEXT}\gettext64\libiconv-2.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
587 "$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
|
588 !undef LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
589 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
590 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
591 # 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
|
592 SetOutPath $0\GvimExt32 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
593 ClearErrors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
594 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
595 "${GETTEXT}\gettext32\libintl-8.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
596 "$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
|
597 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
598 "${GETTEXT}\gettext32\libiconv-2.dll" \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
599 "$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
|
600 !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
|
601 # 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
|
602 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
603 "${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
|
604 "$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
|
605 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
606 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
607 SectionEnd |
7 | 608 !endif |
609 | |
610 ########################################################## | |
611 Section -call_install_exe | |
612 SetOutPath $0 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
613 DetailPrint "$(str_msg_registering)" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
614 nsExec::Exec "$0\install.exe $1" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
615 Pop $3 |
7 | 616 SectionEnd |
617 | |
618 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
619 !macro SaveSectionSelection section_id reg_value |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
620 ${If} ${SectionIsSelected} ${section_id} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
621 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
|
622 ${Else} |
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} 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
624 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
625 !macroend |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
626 |
7 | 627 Section -post |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
628 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
629 # Get estimated install size |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
630 SectionGetSize ${id_section_exe} $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
631 ${If} ${SectionIsSelected} ${id_section_console} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
632 SectionGetSize ${id_section_console} $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
633 IntOp $3 $3 + $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
634 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
635 ${If} ${SectionIsSelected} ${id_section_editwith} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
636 SectionGetSize ${id_section_editwith} $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
637 IntOp $3 $3 + $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
638 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
639 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
640 ${If} ${SectionIsSelected} ${id_section_visvim} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
641 SectionGetSize ${id_section_visvim} $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
642 IntOp $3 $3 + $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
643 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
644 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
645 !ifdef HAVE_NLS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
646 ${If} ${SectionIsSelected} ${id_section_nls} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
647 SectionGetSize ${id_section_nls} $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
648 IntOp $3 $3 + $4 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
649 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
650 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
651 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
652 # Register EstimatedSize and AllowSilent. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
653 # 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
|
654 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
655 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
656 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
657 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
|
658 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
|
659 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
660 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
661 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
662 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
663 # Store the selections to the registry. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
664 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
665 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
666 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
667 !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
|
668 !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
|
669 !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
|
670 !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
|
671 !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
|
672 !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
|
673 !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
|
674 !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
|
675 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
676 !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
|
677 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
678 !ifdef HAVE_NLS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
679 !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
|
680 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
681 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
682 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
683 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
684 |
7 | 685 BringToFront |
686 SectionEnd | |
687 | |
688 ########################################################## | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
689 !macro LoadSectionSelection section_id reg_value |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
690 ClearErrors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
691 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
|
692 ${IfNot} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
693 ${If} $3 = 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
694 !insertmacro SelectSection ${section_id} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
695 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
696 !insertmacro UnselectSection ${section_id} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
697 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
698 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
699 !macroend |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
700 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
701 Function .onInit |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
702 !ifdef HAVE_MULTI_LANG |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
703 # 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
|
704 !insertmacro MUI_LANGDLL_DISPLAY |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
705 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
706 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
707 # Check $VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
708 ReadEnvStr $INSTDIR "VIM" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
709 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
710 call CheckOldVim |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
711 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
712 ${If} $3 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
713 # 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
|
714 !insertmacro UnselectSection ${id_section_old_ver} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
715 SectionSetInstTypes ${id_section_old_ver} 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
716 SectionSetText ${id_section_old_ver} "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
717 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
718 ${If} $INSTDIR == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
719 StrCpy $INSTDIR $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
720 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
721 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
722 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
723 # If did not find a path: use the default dir. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
724 ${If} $INSTDIR == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
725 !ifdef WIN64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
726 StrCpy $INSTDIR "$PROGRAMFILES64\Vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
727 !else |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
728 StrCpy $INSTDIR "$PROGRAMFILES\Vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
729 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
730 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
731 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
732 # Load the selections from the registry (if any). |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
733 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
734 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
735 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
736 !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
|
737 !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
|
738 !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
|
739 !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
|
740 !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
|
741 !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
|
742 !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
|
743 !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
|
744 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
745 !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
|
746 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
747 !ifdef HAVE_NLS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
748 !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
|
749 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
750 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
751 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
752 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
753 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
754 # User variables: |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
755 # $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
|
756 # $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
|
757 # 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
|
758 # always register an OLE gvim). |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
759 # $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
|
760 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
|
761 StrCpy $1 "-register-OLE" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
762 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
|
763 FunctionEnd |
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 Function .onInstSuccess |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
766 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
|
767 FunctionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
768 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
769 Function .onInstFailed |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
770 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
|
771 FunctionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
772 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
773 ########################################################## |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
774 Function SetCustom |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
775 # 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
|
776 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
777 # 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
|
778 ${IfNot} ${SectionIsSelected} ${id_section_vimrc} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
779 Abort |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
780 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
781 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
782 !insertmacro MUI_HEADER_TEXT \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
783 $(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
|
784 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
785 nsDialogs::Create 1018 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
786 Pop $vim_dialog |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
787 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
788 ${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
|
789 Abort |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
790 ${EndIf} |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
791 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
792 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
793 SetRegView 64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
794 ${EndIf} |
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 GetFunctionAddress $3 ValidateCustom |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
797 nsDialogs::OnBack $3 |
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 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
800 # 1st group - Compatibility |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
801 ${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
|
802 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
803 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
804 ${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
|
805 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
806 ${NSD_CreateDropList} 18% 19% 75% 8% "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
807 Pop $vim_nsd_compat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
808 ${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
|
809 ${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
|
810 ${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
|
811 ${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
|
812 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
813 # Default selection |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
814 ${If} $vim_compat_stat == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
815 ReadRegStr $3 HKLM "${UNINST_REG_KEY_VIM}" "vim_compat" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
816 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
817 StrCpy $3 $vim_compat_stat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
818 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
819 ${If} $3 == "defaults" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
820 StrCpy $4 2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
821 ${ElseIf} $3 == "vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
822 StrCpy $4 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
823 ${ElseIf} $3 == "vi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
824 StrCpy $4 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
825 ${Else} # default |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
826 StrCpy $4 3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
827 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
828 ${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
|
829 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
830 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
831 # 2nd group - Key remapping |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
832 ${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
|
833 Pop $3 |
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 ${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
|
836 Pop $3 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
837 ${NSD_CreateDropList} 38% 54% 55% 8% "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
838 Pop $vim_nsd_keymap |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
839 ${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
|
840 ${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
|
841 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
842 # Default selection |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
843 ${If} $vim_keymap_stat == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
844 ReadRegStr $3 HKLM "${UNINST_REG_KEY_VIM}" "vim_keyremap" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
845 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
846 StrCpy $3 $vim_keymap_stat |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
847 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
848 ${If} $3 == "windows" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
849 StrCpy $4 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
850 ${Else} # default |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
851 StrCpy $4 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
852 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
853 ${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
|
854 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
855 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
856 # 3rd group - Mouse behavior |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
857 ${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
|
858 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
859 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
860 ${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
|
861 Pop $3 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
862 ${NSD_CreateDropList} 23% 87% 70% 8% "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
863 Pop $vim_nsd_mouse |
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_default) |
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_windows) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
866 ${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
|
867 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
868 # Default selection |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
869 ${If} $vim_mouse_stat == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
870 ReadRegStr $3 HKLM "${UNINST_REG_KEY_VIM}" "vim_mouse" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
871 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
872 StrCpy $3 $vim_mouse_stat |
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 ${If} $3 == "xterm" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
875 StrCpy $4 2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
876 ${ElseIf} $3 == "windows" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
877 StrCpy $4 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
878 ${Else} # default |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
879 StrCpy $4 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
880 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
881 ${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
|
882 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
883 ${If} ${RunningX64} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
884 SetRegView lastused |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
885 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
886 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
887 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
|
888 FunctionEnd |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
889 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
890 Function ValidateCustom |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
891 ${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
|
892 ${If} $3 = 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
893 StrCpy $vim_compat_stat "vi" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
894 ${ElseIf} $3 = 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
895 StrCpy $vim_compat_stat "vim" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
896 ${ElseIf} $3 = 2 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
897 StrCpy $vim_compat_stat "defaults" |
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_compat_stat "all" |
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_keymap $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_keymap_stat "default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
905 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
906 StrCpy $vim_keymap_stat "windows" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
907 ${EndIf} |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
908 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
909 ${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
|
910 ${If} $3 = 0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
911 StrCpy $vim_mouse_stat "default" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
912 ${ElseIf} $3 = 1 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
913 StrCpy $vim_mouse_stat "windows" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
914 ${Else} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
915 StrCpy $vim_mouse_stat "xterm" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
916 ${EndIf} |
12708
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
917 FunctionEnd |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
918 |
77960063e2e7
patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents:
12638
diff
changeset
|
919 ########################################################## |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
920 # Description for Installer Sections |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
921 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
922 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN |
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_old_ver} $(str_desc_old_ver) |
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_exe} $(str_desc_exe) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
925 !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
|
926 !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
|
927 !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
|
928 !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
|
929 !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
|
930 !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
|
931 !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
|
932 !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
|
933 !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
|
934 !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
|
935 !ifdef HAVE_VIS_VIM |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
936 !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
|
937 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
938 !ifdef HAVE_NLS |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
939 !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
|
940 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
941 !insertmacro MUI_FUNCTION_DESCRIPTION_END |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
942 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
943 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
944 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
945 # Uninstaller Functions and Sections |
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 Function un.onInit |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
948 !ifdef HAVE_MULTI_LANG |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
949 # Get the language from the registry. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
950 !insertmacro MUI_UNGETLANGUAGE |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
951 !endif |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
952 FunctionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
953 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
954 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
|
955 SectionIn RO |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
956 |
7 | 957 # Apparently $INSTDIR is set to the directory where the uninstaller is |
958 # created. Thus the "vim61" directory is included in it. | |
959 StrCpy $0 "$INSTDIR" | |
960 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
961 !ifdef HAVE_VIS_VIM |
7 | 962 # 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
|
963 ${If} ${FileExists} "$0\VisVim.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
964 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
|
965 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
966 !endif |
7 | 967 |
968 # 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
|
969 DetailPrint "$(str_msg_unregistering)" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
970 nsExec::Exec "$0\uninstal.exe -nsis" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
971 Pop $3 |
7 | 972 |
973 # We may have been put to the background when uninstall did something. | |
974 BringToFront | |
975 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
976 # Delete the installer language setting. |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
977 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
|
978 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
979 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
980 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
|
981 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
982 StrCpy $0 "$INSTDIR" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
983 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
984 # Delete gettext and iconv DLLs |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
985 ${If} ${FileExists} "$0\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
986 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
987 "$0\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
988 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
989 ${If} ${FileExists} "$0\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
990 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
991 "$0\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
992 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
993 ${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
|
994 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
995 "$0\libgcc_s_sjlj-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
996 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
997 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
998 # Delete other DLLs |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
999 Delete /REBOOTOK $0\*.dll |
7 | 1000 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1001 # 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
|
1002 ${If} ${RunningX64} |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1003 !define LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1004 ${If} ${FileExists} "$0\GvimExt64\gvimext.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1005 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1006 "$0\GvimExt64\gvimext.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1007 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1008 ${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
|
1009 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1010 "$0\GvimExt64\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1011 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1012 ${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
|
1013 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1014 "$0\GvimExt64\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1015 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1016 ${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
|
1017 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1018 "$0\GvimExt64\libwinpthread-1.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1019 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1020 !undef LIBRARY_X64 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1021 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
|
1022 ${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
|
1023 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1024 # Delete 32-bit GvimExt |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1025 ${If} ${FileExists} "$0\GvimExt32\gvimext.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1026 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1027 "$0\GvimExt32\gvimext.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1028 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1029 ${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
|
1030 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1031 "$0\GvimExt32\libiconv-2.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1032 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1033 ${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
|
1034 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1035 "$0\GvimExt32\libintl-8.dll" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1036 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1037 ${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
|
1038 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1039 "$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
|
1040 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1041 RMDir /r $0\GvimExt32 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1042 |
7 | 1043 ClearErrors |
1044 # Remove everything but *.dll files. Avoids that | |
1045 # a lot remains when gvimext.dll cannot be deleted. | |
879 | 1046 RMDir /r $0\autoload |
7 | 1047 RMDir /r $0\colors |
1048 RMDir /r $0\compiler | |
1049 RMDir /r $0\doc | |
1050 RMDir /r $0\ftplugin | |
1051 RMDir /r $0\indent | |
1052 RMDir /r $0\macros | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1053 RMDir /r $0\pack |
7 | 1054 RMDir /r $0\plugin |
879 | 1055 RMDir /r $0\spell |
7 | 1056 RMDir /r $0\syntax |
1057 RMDir /r $0\tools | |
1058 RMDir /r $0\tutor | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1059 !ifdef HAVE_VIS_VIM |
7 | 1060 RMDir /r $0\VisVim |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1061 !endif |
7 | 1062 RMDir /r $0\lang |
1063 RMDir /r $0\keymap | |
1064 Delete $0\*.exe | |
1065 Delete $0\*.bat | |
1066 Delete $0\*.vim | |
1067 Delete $0\*.txt | |
1068 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1069 ${If} ${Errors} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1070 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
|
1071 ${EndIf} |
7 | 1072 |
1073 # No error message if the "vim62" directory can't be removed, the | |
1074 # gvimext.dll may still be there. | |
1075 RMDir $0 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1076 SectionEnd |
7 | 1077 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1078 # 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
|
1079 !macro RemoveVimfiles dir |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1080 ${If} ${FileExists} ${dir}\vimfiles |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1081 RMDir ${dir}\vimfiles\colors |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1082 RMDir ${dir}\vimfiles\compiler |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1083 RMDir ${dir}\vimfiles\doc |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1084 RMDir ${dir}\vimfiles\ftdetect |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1085 RMDir ${dir}\vimfiles\ftplugin |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1086 RMDir ${dir}\vimfiles\indent |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1087 RMDir ${dir}\vimfiles\keymap |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1088 RMDir ${dir}\vimfiles\plugin |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1089 RMDir ${dir}\vimfiles\syntax |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1090 RMDir ${dir}\vimfiles |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1091 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1092 !macroend |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1093 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1094 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
|
1095 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
|
1096 # get the home dir |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1097 ReadEnvStr $0 "HOME" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1098 ${If} $0 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1099 ReadEnvStr $0 "HOMEDRIVE" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1100 ReadEnvStr $1 "HOMEPATH" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1101 StrCpy $0 "$0$1" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1102 ${If} $0 == "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1103 ReadEnvStr $0 "USERPROFILE" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1104 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1105 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1106 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1107 ${If} $0 != "" |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1108 !insertmacro RemoveVimfiles $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1109 ${EndIf} |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1110 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1111 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1112 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
|
1113 # 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
|
1114 Push $INSTDIR |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1115 Call un.GetParent |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1116 Pop $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1117 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1118 # 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
|
1119 !insertmacro RemoveVimfiles $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1120 SectionEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1121 SectionGroupEnd |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1122 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1123 Section "un.$(str_unsection_rootdir)" id_unsection_rootdir |
7 | 1124 # get the parent dir of the installation |
1125 Push $INSTDIR | |
1126 Call un.GetParent | |
1127 Pop $0 | |
1128 | |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1129 Delete $0\_vimrc |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1130 RMDir $0 |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1131 SectionEnd |
7 | 1132 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1133 ########################################################## |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1134 # Description for Uninstaller Sections |
7 | 1135 |
15213
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1136 !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN |
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_register} $(str_desc_unregister) |
c0eb9a74f73d
patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents:
13884
diff
changeset
|
1138 !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
|
1139 !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
|
1140 !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
|
1141 !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
|
1142 !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
|
1143 !insertmacro MUI_UNFUNCTION_DESCRIPTION_END |