annotate nsis/gvim.nsi @ 34359:0447bf3a88a5 v9.1.0110

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