annotate nsis/gvim.nsi @ 16674:3c182c550195 v8.1.1339

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