annotate nsis/gvim.nsi @ 31457:bb797331e21b v9.0.1061

patch 9.0.1061: cannot display 'showcmd' somewhere else Commit: https://github.com/vim/vim/commit/ba936f6f4e85cc1408bc3967f9fd7665d948909b Author: Luuk van Baal <luukvbaal@gmail.com> Date: Thu Dec 15 13:15:39 2022 +0000 patch 9.0.1061: cannot display 'showcmd' somewhere else Problem: Cannot display 'showcmd' somewhere else. Solution: Add the 'showcmdloc' option. (Luuk van Baal, closes https://github.com/vim/vim/issues/11684)
author Bram Moolenaar <Bram@vim.org>
date Thu, 15 Dec 2022 14:30:05 +0100
parents 645722244c3f
children aa38648a8c4e
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
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
231 # Check if Vim is already installed.
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
232 # 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
233 Function CheckOldVim
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
234 Push $0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
235 Push $R0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
236 Push $R1
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
237 Push $R2
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
238
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
239 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
240 SetRegView 64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
241 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
242
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
243 ClearErrors
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
244 StrCpy $0 "" # Installed directory
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
245 StrCpy $R0 0 # Sub-key index
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
246 StrCpy $R1 "" # Sub-key
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
247 ${Do}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
248 # Eumerate the sub-key:
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
249 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
250
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
251 # Stop if no more sub-key:
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
252 ${If} ${Errors}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
253 ${OrIf} $R1 == ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
254 ${ExitDo}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
255 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
256
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
257 # Move to the next sub-key:
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
258 IntOp $R0 $R0 + 1
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
259
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
260 # 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
261 StrCpy $R2 $R1 4
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
262 ${If} $R2 S!= "Vim "
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
263 ${Continue}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
264 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
265
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
266 # Verifies required sub-keys:
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
267 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
268 ${If} ${Errors}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
269 ${OrIf} $R2 == ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
270 ${Continue}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
271 ${EndIf}
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 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
274 ${If} ${Errors}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
275 ${OrIf} $R2 == ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
276 ${Continue}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
277 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
278
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
279 # Found
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
280 Push $R2
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
281 call GetParent
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
282 call GetParent
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
283 Pop $0 # Vim directory
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
284 ${ExitDo}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
285
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
286 ${Loop}
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 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
289 SetRegView lastused
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
290 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
291
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
292 Pop $R2
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
293 Pop $R1
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
294 Pop $R0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
295 Exch $0 # put $0 on top of stack, restore $0 to original value
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 FunctionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297
24565
138e9caf4a7a patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
Bram Moolenaar <Bram@vim.org>
parents: 24018
diff changeset
298 Function LaunchApplication
138e9caf4a7a patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
Bram Moolenaar <Bram@vim.org>
parents: 24018
diff changeset
299 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
300 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
301 FunctionEnd
138e9caf4a7a patch 8.2.2822: MS-Windows: unnessarily loading libraries when unregistering
Bram Moolenaar <Bram@vim.org>
parents: 24018
diff changeset
302
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
304 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
305 SectionIn 1 2 3 RO
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
306
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
307 # 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
308 SetOutPath $TEMP
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
309 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
310 DetailPrint "$(str_msg_uninstalling)"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
311 ${Do}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
312 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
313 Pop $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
314
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
315 call CheckOldVim
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
316 Pop $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
317 ${If} $3 == ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
318 ${ExitDo}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
319 ${Else}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
320 # 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
321 # 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
322
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
323 ${ExitDo} # Just ignore for now.
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
324 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
325 ${Loop}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
326 Delete $TEMP\install.exe
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
327 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
328
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
329 # 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
330 BringToFront
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
331 SectionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
332
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
333 ##########################################################
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
334 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
335 SectionIn 1 2 3 RO
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 # we need also this here if the user changes the instdir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 SetOutPath $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 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
342 !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
343 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
344 !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
345 !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
346 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
347 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 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
349 File /oname=uninstall.exe ${VIMSRC}\uninstallw32.exe
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 File ${VIMSRC}\vimrun.exe
10028
62b7fb15ff7e commit https://github.com/vim/vim/commit/fec246d2c595164ac3b7e9fe9677053d3739b834
Christian Brabandt <cb@256bit.org>
parents: 9005
diff changeset
351 File /oname=tee.exe ${VIMSRC}\teew32.exe
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 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
353 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
354 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
355 File ..\uninstall.txt
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 File ${VIMRT}\*.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357
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
358 File ${VIMTOOLS}\diff.exe
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
359 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
360 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
361
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 SetOutPath $0\colors
29838
d9c08ff57474 patch 9.0.0258: MS-Windows installer skips syntax/shared
Bram Moolenaar <Bram@vim.org>
parents: 28737
diff changeset
363 File /r ${VIMRT}\colors\*.*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 SetOutPath $0\compiler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 File ${VIMRT}\compiler\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 SetOutPath $0\doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 File ${VIMRT}\doc\*.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 File ${VIMRT}\doc\tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 SetOutPath $0\ftplugin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 File ${VIMRT}\ftplugin\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 SetOutPath $0\indent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 File ${VIMRT}\indent\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 SetOutPath $0\macros
16105
9eb8c0d5c13e patch 8.1.1057: nsis config is too complicated
Bram Moolenaar <Bram@vim.org>
parents: 15898
diff changeset
379 File /r ${VIMRT}\macros\*.*
9005
c473a9393dc5 commit https://github.com/vim/vim/commit/c7baa43fdb3f5b001ba3e6eb05bf6e199698eeea
Christian Brabandt <cb@256bit.org>
parents: 7613
diff changeset
380
16105
9eb8c0d5c13e patch 8.1.1057: nsis config is too complicated
Bram Moolenaar <Bram@vim.org>
parents: 15898
diff changeset
381 SetOutPath $0\pack
9eb8c0d5c13e patch 8.1.1057: nsis config is too complicated
Bram Moolenaar <Bram@vim.org>
parents: 15898
diff changeset
382 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
383
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 SetOutPath $0\plugin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 File ${VIMRT}\plugin\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386
801
67fa3b60422d updated for version 7.0b01
vimboss
parents: 799
diff changeset
387 SetOutPath $0\autoload
29838
d9c08ff57474 patch 9.0.0258: MS-Windows installer skips syntax/shared
Bram Moolenaar <Bram@vim.org>
parents: 28737
diff changeset
388 File /r ${VIMRT}\autoload\*.*
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 825
diff changeset
389
28737
2043e243fa89 patch 8.2.4893: distributed import files are not installed
Bram Moolenaar <Bram@vim.org>
parents: 28041
diff changeset
390 SetOutPath $0\import\dist
2043e243fa89 patch 8.2.4893: distributed import files are not installed
Bram Moolenaar <Bram@vim.org>
parents: 28041
diff changeset
391 File ${VIMRT}\import\dist\*.*
2043e243fa89 patch 8.2.4893: distributed import files are not installed
Bram Moolenaar <Bram@vim.org>
parents: 28041
diff changeset
392
28041
64f78eb337ea patch 8.2.4545: MS-Windows: the installed icon is low resolution
Bram Moolenaar <Bram@vim.org>
parents: 27688
diff changeset
393 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
394 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
395
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 SetOutPath $0\syntax
29838
d9c08ff57474 patch 9.0.0258: MS-Windows installer skips syntax/shared
Bram Moolenaar <Bram@vim.org>
parents: 28737
diff changeset
397 File /r ${VIMRT}\syntax\*.*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
399 SetOutPath $0\spell
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
400 File ${VIMRT}\spell\*.txt
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
401 File ${VIMRT}\spell\*.vim
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
402 File ${VIMRT}\spell\*.spl
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
403 File ${VIMRT}\spell\*.sug
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
404
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 SetOutPath $0\tools
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 File ${VIMRT}\tools\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 SetOutPath $0\tutor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 File ${VIMRT}\tutor\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
413 Section "$(str_section_console)" id_section_console
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 SetOutPath $0
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
417 File /oname=vim.exe ${VIMSRC}\vimw32.exe
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 StrCpy $2 "$2 vim view vimdiff"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
422 Section "$(str_section_batch)" id_section_batch
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 SectionIn 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 StrCpy $1 "$1 -create-batfiles $2"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
429 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
430 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
431 SectionIn 1 3
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
433 StrCpy $1 "$1 -install-icons"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
434 SectionEnd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
436 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
437 SectionIn 1 3
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
439 StrCpy $1 "$1 -add-start-menu"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
440 SectionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
441 SectionGroupEnd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
444 Section "$(str_section_edit_with)" id_section_editwith
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 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
448
2217
120502692d82 Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
449 ${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
450 # 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
451 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
452 ClearErrors
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
453 !define LIBRARY_SHELL_EXTENSION
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
454 !define LIBRARY_X64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
455 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
456 "${VIMSRC}\GvimExt\gvimext64.dll" \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
457 "$0\GvimExt64\gvimext.dll" "$0"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
458 !undef LIBRARY_X64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
459 !undef LIBRARY_SHELL_EXTENSION
2217
120502692d82 Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
460 ${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
461
aca41efd888c patch 8.0.1191: MS-Windows: missing 32 and 64 bit files in installer
Christian Brabandt <cb@256bit.org>
parents: 12483
diff changeset
462 # 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
463 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
464 ClearErrors
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
465 !define LIBRARY_SHELL_EXTENSION
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
466 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
467 "${VIMSRC}\GvimExt\gvimext.dll" \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
468 "$0\GvimExt32\gvimext.dll" "$0"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
469 !undef LIBRARY_SHELL_EXTENSION
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 # We don't have a separate entry for the "Open With..." menu, assume
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 # the user wants either both or none.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 StrCpy $1 "$1 -install-popup -install-openwith"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
477 Section "$(str_section_vim_rc)" id_section_vimrc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 StrCpy $1 "$1 -create-vimrc"
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
481
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
482 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
483 SetRegView 64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
484 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
485 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
486 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
487 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
488 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
489 SetRegView lastused
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
490 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
491
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
492 ${If} $vim_compat_stat == "vi"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
493 StrCpy $1 "$1 -vimrc-compat vi"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
494 ${ElseIf} $vim_compat_stat == "vim"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
495 StrCpy $1 "$1 -vimrc-compat vim"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
496 ${ElseIf} $vim_compat_stat == "defaults"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
497 StrCpy $1 "$1 -vimrc-compat defaults"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
498 ${Else}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
499 StrCpy $1 "$1 -vimrc-compat all"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
500 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
501
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
502 ${If} $vim_keymap_stat == "default"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
503 StrCpy $1 "$1 -vimrc-remap no"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
504 ${Else}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
505 StrCpy $1 "$1 -vimrc-remap win"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
506 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
507
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
508 ${If} $vim_mouse_stat == "default"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
509 StrCpy $1 "$1 -vimrc-behave default"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
510 ${ElseIf} $vim_mouse_stat == "windows"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
511 StrCpy $1 "$1 -vimrc-behave mswin"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
512 ${Else}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
513 StrCpy $1 "$1 -vimrc-behave unix"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
514 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
515
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
519 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
520 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
521 SectionIn 1 3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
522
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
523 StrCpy $1 "$1 -create-directories home"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
524 SectionEnd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
526 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
527 SectionIn 3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
528
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
529 StrCpy $1 "$1 -create-directories vim"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
530 SectionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
531 SectionGroupEnd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 !ifdef HAVE_NLS
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
535 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
536 SectionIn 1 3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
537
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
538 SetOutPath $0\lang
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
539 File /r ${VIMRT}\lang\*.*
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
540 SetOutPath $0\keymap
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
541 File ${VIMRT}\keymap\README.txt
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
542 File ${VIMRT}\keymap\*.vim
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
543 SetOutPath $0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
544 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
545 "${GETTEXT}\gettext${BIT}\libintl-8.dll" \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
546 "$0\libintl-8.dll" "$0"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
547 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
548 "${GETTEXT}\gettext${BIT}\libiconv-2.dll" \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
549 "$0\libiconv-2.dll" "$0"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
550 !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
551 # 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
552 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
553 "${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
554 "$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
555 !endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
557 ${If} ${SectionIsSelected} ${id_section_editwith}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
558 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
559 # 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
560 SetOutPath $0\GvimExt64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
561 ClearErrors
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
562 !define LIBRARY_X64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
563 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
564 "${GETTEXT}\gettext64\libintl-8.dll" \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
565 "$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
566 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
567 "${GETTEXT}\gettext64\libiconv-2.dll" \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
568 "$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
569 !undef LIBRARY_X64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
570 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
571
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
572 # 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
573 SetOutPath $0\GvimExt32
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
574 ClearErrors
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
575 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
576 "${GETTEXT}\gettext32\libintl-8.dll" \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
577 "$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
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}\gettext32\libiconv-2.dll" \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
580 "$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
581 !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
582 # 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
583 !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
584 "${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
585 "$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
586 !endif
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
587 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
588 SectionEnd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 Section -call_install_exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 SetOutPath $0
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
594 DetailPrint "$(str_msg_registering)"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
595 nsExec::Exec "$0\install.exe $1"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
596 Pop $3
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
600 !macro SaveSectionSelection section_id reg_value
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
601 ${If} ${SectionIsSelected} ${section_id}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
602 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
603 ${Else}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
604 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
605 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
606 !macroend
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
607
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 Section -post
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
609
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
610 # Get estimated install size
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
611 SectionGetSize ${id_section_exe} $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
612 ${If} ${SectionIsSelected} ${id_section_console}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
613 SectionGetSize ${id_section_console} $4
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
614 IntOp $3 $3 + $4
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
615 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
616 ${If} ${SectionIsSelected} ${id_section_editwith}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
617 SectionGetSize ${id_section_editwith} $4
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
618 IntOp $3 $3 + $4
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
619 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
620 !ifdef HAVE_NLS
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
621 ${If} ${SectionIsSelected} ${id_section_nls}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
622 SectionGetSize ${id_section_nls} $4
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
623 IntOp $3 $3 + $4
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
624 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
625 !endif
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
626
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
627 # Register EstimatedSize and AllowSilent.
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
628 # 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
629 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
630 SetRegView 64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
631 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
632 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
633 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
634 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
635 SetRegView lastused
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
636 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
637
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
638 # Store the selections to the registry.
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
639 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
640 SetRegView 64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
641 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
642 !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
643 !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
644 !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
645 !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
646 !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
647 !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
648 !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
649 !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
650 !ifdef HAVE_NLS
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
651 !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
652 !endif
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
653 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
654 SetRegView lastused
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
655 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
656
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 BringToFront
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
661 !macro LoadSectionSelection section_id reg_value
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
662 ClearErrors
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
663 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
664 ${IfNot} ${Errors}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
665 ${If} $3 = 1
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
666 !insertmacro SelectSection ${section_id}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
667 ${Else}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
668 !insertmacro UnselectSection ${section_id}
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 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
671 !macroend
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
672
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
673 !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
674 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
675 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
676 ${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
677 ${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
678 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
679 ${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
680 !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
681
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
682 Function .onInit
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
683 !ifdef HAVE_MULTI_LANG
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
684 # 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
685 !insertmacro MUI_LANGDLL_DISPLAY
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
686 !endif
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
687
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
688 ${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
689 # 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
690 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
691 ${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
692 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
693 ${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
694 ${EndIf}
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
695
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
696 call CheckOldVim
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
697 Pop $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
698 ${If} $3 == ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
699 # 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
700 !insertmacro UnselectSection ${id_section_old_ver}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
701 SectionSetInstTypes ${id_section_old_ver} 0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
702 SectionSetText ${id_section_old_ver} ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
703 ${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
704 ${If} $INSTDIR == ${DEFAULT_INSTDIR}
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
705 StrCpy $INSTDIR $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
706 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
707 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
708
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
709 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
710 SetRegView 64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
711 ${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
712 # 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
713 !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
714 !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
715 !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
716 !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
717 !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
718 !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
719 !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
720 !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
721 !ifdef HAVE_NLS
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
722 !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
723 !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
724 # 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
725 !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
726 !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
727 !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
728 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
729 SetRegView lastused
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
730 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
731
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
732 # User variables:
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
733 # $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
734 # $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
735 # 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
736 # always register an OLE gvim).
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
737 # $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
738 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
739 StrCpy $1 "-register-OLE"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
740 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
741 FunctionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
742
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
743 Function .onInstSuccess
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
744 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
745 FunctionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
746
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
747 Function .onInstFailed
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
748 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
749 FunctionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
750
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
751 ##########################################################
12708
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
752 Function SetCustom
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
753 # 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
754
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
755 # 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
756 ${IfNot} ${SectionIsSelected} ${id_section_vimrc}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
757 Abort
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
758 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
759
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
760 !insertmacro MUI_HEADER_TEXT \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
761 $(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
762
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
763 nsDialogs::Create 1018
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
764 Pop $vim_dialog
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
765
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
766 ${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
767 Abort
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
768 ${EndIf}
12708
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
769
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
770 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
771 SetRegView 64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
772 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
773
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
774 GetFunctionAddress $3 ValidateCustom
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
775 nsDialogs::OnBack $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
776
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
777
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
778 # 1st group - Compatibility
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
779 ${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
780 Pop $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
781
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
782 ${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
783 Pop $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
784 ${NSD_CreateDropList} 18% 19% 75% 8% ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
785 Pop $vim_nsd_compat
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
786 ${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
787 ${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
788 ${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
789 ${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
790
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
791 ${If} $vim_compat_stat == "defaults"
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
792 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
793 ${ElseIf} $vim_compat_stat == "vim"
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
794 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
795 ${ElseIf} $vim_compat_stat == "vi"
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
796 StrCpy $4 0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
797 ${Else} # default
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
798 StrCpy $4 3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
799 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
800 ${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
801
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
802
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
803 # 2nd group - Key remapping
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
804 ${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
805 Pop $3
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 ${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
808 Pop $3
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
809 ${NSD_CreateDropList} 38% 54% 55% 8% ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
810 Pop $vim_nsd_keymap
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
811 ${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
812 ${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
813
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
814 ${If} $vim_keymap_stat == "windows"
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
815 StrCpy $4 1
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
816 ${Else} # default
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
817 StrCpy $4 0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
818 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
819 ${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
820
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
821
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
822 # 3rd group - Mouse behavior
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
823 ${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
824 Pop $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
825
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
826 ${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
827 Pop $3
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
828 ${NSD_CreateDropList} 23% 87% 70% 8% ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
829 Pop $vim_nsd_mouse
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
830 ${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
831 ${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
832 ${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
833
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
834 ${If} $vim_mouse_stat == "xterm"
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
835 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
836 ${ElseIf} $vim_mouse_stat == "windows"
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
837 StrCpy $4 1
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
838 ${Else} # default
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
839 StrCpy $4 0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
840 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
841 ${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
842
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
843 ${If} ${RunningX64}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
844 SetRegView lastused
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
845 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
846
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
847 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
848 FunctionEnd
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
849
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
850 Function ValidateCustom
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
851 ${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
852 ${If} $3 = 0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
853 StrCpy $vim_compat_stat "vi"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
854 ${ElseIf} $3 = 1
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
855 StrCpy $vim_compat_stat "vim"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
856 ${ElseIf} $3 = 2
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
857 StrCpy $vim_compat_stat "defaults"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
858 ${Else}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
859 StrCpy $vim_compat_stat "all"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
860 ${EndIf}
12708
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
861
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
862 ${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
863 ${If} $3 = 0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
864 StrCpy $vim_keymap_stat "default"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
865 ${Else}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
866 StrCpy $vim_keymap_stat "windows"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
867 ${EndIf}
12708
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
868
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
869 ${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
870 ${If} $3 = 0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
871 StrCpy $vim_mouse_stat "default"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
872 ${ElseIf} $3 = 1
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
873 StrCpy $vim_mouse_stat "windows"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
874 ${Else}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
875 StrCpy $vim_mouse_stat "xterm"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
876 ${EndIf}
12708
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
877 FunctionEnd
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
878
77960063e2e7 patch 8.0.1232: MS-Windows users are confused about default mappings
Christian Brabandt <cb@256bit.org>
parents: 12638
diff changeset
879 ##########################################################
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
880 # Description for Installer Sections
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
881
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
882 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
883 !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
884 !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
885 !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
886 !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
887 !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
888 !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
889 !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
890 !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
891 !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
892 !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
893 !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
894 !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
895 !ifdef HAVE_NLS
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
896 !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
897 !endif
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
898 !insertmacro MUI_FUNCTION_DESCRIPTION_END
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
899
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
900
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
901 ##########################################################
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
902 # Uninstaller Functions and Sections
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
903
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
904 Function un.onInit
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
905 !ifdef HAVE_MULTI_LANG
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
906 # Get the language from the registry.
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
907 !insertmacro MUI_UNGETLANGUAGE
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
908 !endif
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
909 FunctionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
910
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
911 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
912 SectionIn RO
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
913
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 # Apparently $INSTDIR is set to the directory where the uninstaller is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915 # created. Thus the "vim61" directory is included in it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 StrCpy $0 "$INSTDIR"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 # 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
919 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
920 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
921 Pop $3
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 # We may have been put to the background when uninstall did something.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 BringToFront
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
926 # Delete the installer language setting.
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
927 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
928 SectionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
929
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
930 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
931
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
932 StrCpy $0 "$INSTDIR"
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 # Delete gettext and iconv DLLs
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
935 ${If} ${FileExists} "$0\libiconv-2.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
936 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
937 "$0\libiconv-2.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
938 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
939 ${If} ${FileExists} "$0\libintl-8.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
940 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
941 "$0\libintl-8.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
942 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
943 ${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
944 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
945 "$0\libgcc_s_sjlj-1.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
946 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
947
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
948 # Delete other DLLs
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
949 Delete /REBOOTOK $0\*.dll
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
951 # 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
952 ${If} ${RunningX64}
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
953 !define LIBRARY_X64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
954 ${If} ${FileExists} "$0\GvimExt64\gvimext.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
955 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
956 "$0\GvimExt64\gvimext.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
957 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
958 ${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
959 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
960 "$0\GvimExt64\libiconv-2.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
961 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
962 ${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
963 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
964 "$0\GvimExt64\libintl-8.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
965 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
966 ${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
967 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
968 "$0\GvimExt64\libwinpthread-1.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
969 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
970 !undef LIBRARY_X64
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
971 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
972 ${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
973
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
974 # Delete 32-bit GvimExt
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
975 ${If} ${FileExists} "$0\GvimExt32\gvimext.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
976 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
977 "$0\GvimExt32\gvimext.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
978 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
979 ${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
980 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
981 "$0\GvimExt32\libiconv-2.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
982 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
983 ${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
984 !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
985 "$0\GvimExt32\libintl-8.dll"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
986 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
987 ${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
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\GvimExt32\libgcc_s_sjlj-1.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 RMDir /r $0\GvimExt32
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
992
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 ClearErrors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 # Remove everything but *.dll files. Avoids that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 # a lot remains when gvimext.dll cannot be deleted.
879
232a4740aa0e updated for version 7.0-005
vimboss
parents: 874
diff changeset
996 RMDir /r $0\autoload
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997 RMDir /r $0\colors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
998 RMDir /r $0\compiler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
999 RMDir /r $0\doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000 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
1001 RMDir /r $0\import
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002 RMDir /r $0\indent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1003 RMDir /r $0\macros
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1004 RMDir /r $0\pack
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005 RMDir /r $0\plugin
879
232a4740aa0e updated for version 7.0-005
vimboss
parents: 874
diff changeset
1006 RMDir /r $0\spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1007 RMDir /r $0\syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1008 RMDir /r $0\tools
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1009 RMDir /r $0\tutor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1010 RMDir /r $0\lang
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011 RMDir /r $0\keymap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 Delete $0\*.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 Delete $0\*.bat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 Delete $0\*.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015 Delete $0\*.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1017 ${If} ${Errors}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1018 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
1019 ${EndIf}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 # No error message if the "vim62" directory can't be removed, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 # gvimext.dll may still be there.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 RMDir $0
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1024 SectionEnd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1026 # 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
1027 !macro RemoveVimfiles dir
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1028 ${If} ${FileExists} ${dir}\vimfiles
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1029 RMDir ${dir}\vimfiles\colors
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1030 RMDir ${dir}\vimfiles\compiler
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1031 RMDir ${dir}\vimfiles\doc
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1032 RMDir ${dir}\vimfiles\ftdetect
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1033 RMDir ${dir}\vimfiles\ftplugin
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1034 RMDir ${dir}\vimfiles\indent
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1035 RMDir ${dir}\vimfiles\keymap
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1036 RMDir ${dir}\vimfiles\plugin
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1037 RMDir ${dir}\vimfiles\syntax
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1038 RMDir ${dir}\vimfiles
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1039 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1040 !macroend
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1041
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1042 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
1043 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
1044 # get the home dir
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1045 ReadEnvStr $0 "HOME"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1046 ${If} $0 == ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1047 ReadEnvStr $0 "HOMEDRIVE"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1048 ReadEnvStr $1 "HOMEPATH"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1049 StrCpy $0 "$0$1"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1050 ${If} $0 == ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1051 ReadEnvStr $0 "USERPROFILE"
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1052 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1053 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1054
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1055 ${If} $0 != ""
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1056 !insertmacro RemoveVimfiles $0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1057 ${EndIf}
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1058 SectionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1059
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1060 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
1061 # 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
1062 Push $INSTDIR
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1063 Call un.GetParent
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1064 Pop $0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1065
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1066 # 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
1067 !insertmacro RemoveVimfiles $0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1068 SectionEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1069 SectionGroupEnd
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1070
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1071 Section "un.$(str_unsection_rootdir)" id_unsection_rootdir
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072 # get the parent dir of the installation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073 Push $INSTDIR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1074 Call un.GetParent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1075 Pop $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1076
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
1077 ${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
1078 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
1079 ${Endif}
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1080 RMDir $0
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1081 SectionEnd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1083 ##########################################################
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1084 # Description for Uninstaller Sections
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085
15213
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1086 !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN
c0eb9a74f73d patch 8.1.0616: NSIS installer is outdated
Bram Moolenaar <Bram@vim.org>
parents: 13884
diff changeset
1087 !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
1088 !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
1089 !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
1090 !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
1091 !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
1092 !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
1093 !insertmacro MUI_UNFUNCTION_DESCRIPTION_END