annotate nsis/gvim.nsi @ 801:67fa3b60422d

updated for version 7.0b01
author vimboss
date Sat, 25 Mar 2006 21:46:12 +0000
parents 6beb2c667935
children 9f345c48220b
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.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 # It requires NSIS version 2.0 or later.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 # Last change: 2004 May 02
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 # 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
6 # because uninstall deletes most files in $0.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 # Location of gvim_ole.exe, vimd32.exe, GvimExt/*, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 !define VIMSRC "..\src"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 # Location of runtime files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 !define VIMRT ".."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 # Location of extra tools: diff.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 !define VIMTOOLS ..\..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 # Comment the next line if you don't have UPX.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 # Get it at http://upx.sourceforge.net
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 !define HAVE_UPX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 # comment the next line if you do not want to add Native Language Support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 !define HAVE_NLS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 !define VER_MAJOR 7
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
25 !define VER_MINOR 0b
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 # ----------- No configurable settings below this line -----------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 !include UpgradeDLL.nsh # for VisVim.dll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 Name "Vim ${VER_MAJOR}.${VER_MINOR}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 OutFile gvim${VER_MAJOR}${VER_MINOR}.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 CRCCheck force
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 SetCompressor lzma
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 SetDatablockOptimize on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 ComponentText "This will install Vim ${VER_MAJOR}.${VER_MINOR} on your computer."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 DirText "Choose a directory to install Vim (must end in 'vim')"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 Icon icons\vim_16c.ico
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 # NSIS2 uses a different strategy with six diferent images in a strip...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 #EnabledBitmap icons\enabled.bmp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 #DisabledBitmap icons\disabled.bmp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 UninstallText "This will uninstall Vim ${VER_MAJOR}.${VER_MINOR} from your system."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 UninstallIcon icons\vim_uninst_16c.ico
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 # On NSIS 2 using the BGGradient causes trouble on Windows 98, in combination
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 # with the BringToFront.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 # BGGradient 004000 008200 FFFFFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 LicenseText "You should read the following before installing:"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 LicenseData ${VIMRT}\doc\uganda.nsis.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 !ifdef HAVE_UPX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 !packhdr temp.dat "upx --best --compress-icons=1 temp.dat"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 # This adds '\vim' to the user choice automagically. The actual value is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 # obtained below with ReadINIStr.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 InstallDir "$PROGRAMFILES\Vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 # Types of installs we can perform:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 InstType Typical
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 InstType Minimal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 InstType Full
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 SilentInstall normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 # These are the pages we use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 Page license
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 Page components
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 Page directory "" "" CheckInstallDir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 Page instfiles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 UninstPage uninstConfirm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 UninstPage instfiles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 # Functions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 Function .onInit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 MessageBox MB_YESNO|MB_ICONQUESTION \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 "This will install Vim ${VER_MAJOR}.${VER_MINOR} on your computer.$\n Continue?" \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 IDYES NoAbort
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 Abort ; causes installer to quit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 NoAbort:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 # run the install program to check for already installed versions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 SetOutPath $TEMP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 File /oname=install.exe ${VIMSRC}\installw32.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 ExecWait "$TEMP\install.exe -uninstall-check"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 Delete $TEMP\install.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 # We may have been put to the background when uninstall did something.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 BringToFront
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 # Install will have created a file for us that contains the directory where
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 # we should install. This is $VIM if it's set. This appears to be the only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 # way to get the value of $VIM here!?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 ReadINIStr $INSTDIR $TEMP\vimini.ini vimini dir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 Delete $TEMP\vimini.ini
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 # If ReadINIStr failed or did not find a path: use the default dir.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 StrCmp $INSTDIR "" 0 IniOK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 StrCpy $INSTDIR "$PROGRAMFILES\Vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 IniOK:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 # Should check for the value of $VIM and use it. Unfortunately I don't know
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 # how to obtain the value of $VIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 # IfFileExists "$VIM" 0 No_Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 # StrCpy $INSTDIR "$VIM"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 # No_Vim:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 # User variables:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 # $0 - holds the directory the executables are installed to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 # $1 - holds the parameters to be passed to install.exe. Starts with OLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 # registration (since a non-OLE gvim will not complain, and we want to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 # always register an OLE gvim).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 # $2 - holds the names to create batch files for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 StrCpy $1 "-register-OLE"
801
67fa3b60422d updated for version 7.0b01
vimboss
parents: 799
diff changeset
119 StrCpy $2 "gvim evim gview gvimdiff vimtutor"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 FunctionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 Function .onUserAbort
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 MessageBox MB_YESNO|MB_ICONQUESTION "Abort install?" IDYES NoCancelAbort
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 Abort ; causes installer to not quit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 NoCancelAbort:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 FunctionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 # We only accept the directory if it ends in "vim". Using .onVerifyInstDir has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 # the disadvantage that the browse dialog is difficult to use.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 Function CheckInstallDir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 StrCpy $0 $INSTDIR 3 -3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 StrCmp $0 "vim" PathGood
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 MessageBox MB_OK "The path must end in 'vim'."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 Abort
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 PathGood:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 FunctionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 Function .onInstSuccess
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 WriteUninstaller vim${VER_MAJOR}${VER_MINOR}\uninstall-gui.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 MessageBox MB_YESNO|MB_ICONQUESTION \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 "The installation process has been successfull. Happy Vimming! \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 $\n$\n Do you want to see the README file now?" IDNO NoReadme
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 Exec '$0\gvim.exe -R "$0\README.txt"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 NoReadme:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 FunctionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 Function .onInstFailed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 MessageBox MB_OK|MB_ICONEXCLAMATION "Installation failed. Better luck next time."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 FunctionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 Function un.onUnInstSuccess
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 MessageBox MB_OK|MB_ICONINFORMATION \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 "Vim ${VER_MAJOR}.${VER_MINOR} has been (partly) removed from your system"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 FunctionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 Function un.GetParent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 Exch $0 ; old $0 is on top of stack
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 Push $1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 Push $2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 StrCpy $1 -1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 loop:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 StrCpy $2 $0 1 $1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 StrCmp $2 "" exit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 StrCmp $2 "\" exit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 IntOp $1 $1 - 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 Goto loop
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 exit:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 StrCpy $0 $0 $1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 Pop $2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 Pop $1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 Exch $0 ; put $0 on top of stack, restore $0 to original value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 FunctionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 Section "Vim executables and runtime files"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 SectionIn 1 2 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 # we need also this here if the user changes the instdir
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 SetOutPath $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 File /oname=gvim.exe ${VIMSRC}\gvim_ole.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 File /oname=install.exe ${VIMSRC}\installw32.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 File /oname=uninstal.exe ${VIMSRC}\uninstalw32.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 File ${VIMSRC}\vimrun.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 File /oname=xxd.exe ${VIMSRC}\xxdw32.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 File ${VIMTOOLS}\diff.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 File ${VIMRT}\vimtutor.bat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 File ${VIMRT}\README.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 File ..\uninstal.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 File ${VIMRT}\*.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 File ${VIMRT}\rgb.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 SetOutPath $0\colors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 File ${VIMRT}\colors\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 SetOutPath $0\compiler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 File ${VIMRT}\compiler\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 SetOutPath $0\doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 File ${VIMRT}\doc\*.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 File ${VIMRT}\doc\tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 SetOutPath $0\ftplugin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 File ${VIMRT}\ftplugin\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 SetOutPath $0\indent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 File ${VIMRT}\indent\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 SetOutPath $0\macros
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 File ${VIMRT}\macros\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 SetOutPath $0\plugin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 File ${VIMRT}\plugin\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216
801
67fa3b60422d updated for version 7.0b01
vimboss
parents: 799
diff changeset
217 SetOutPath $0\autoload
67fa3b60422d updated for version 7.0b01
vimboss
parents: 799
diff changeset
218 File ${VIMRT}\autoload\*.*
67fa3b60422d updated for version 7.0b01
vimboss
parents: 799
diff changeset
219
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 SetOutPath $0\syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 File ${VIMRT}\syntax\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222
799
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
223 SetOutPath $0\spell
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
224 File ${VIMRT}\spell\*.txt
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
225 File ${VIMRT}\spell\*.vim
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
226 File ${VIMRT}\spell\*.spl
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
227 File ${VIMRT}\spell\*.sug
6beb2c667935 updated for version 7.0b
vimboss
parents: 7
diff changeset
228
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 SetOutPath $0\tools
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 File ${VIMRT}\tools\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 SetOutPath $0\tutor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 File ${VIMRT}\tutor\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 Section "Vim console program (vim.exe)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 SetOutPath $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 ReadRegStr $R0 HKLM \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 IfErrors 0 lbl_winnt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 # Windows 95/98/ME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 File /oname=vim.exe ${VIMSRC}\vimd32.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 Goto lbl_done
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 lbl_winnt:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 # Windows NT/2000/XT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 File /oname=vim.exe ${VIMSRC}\vimw32.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 lbl_done:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 StrCpy $2 "$2 vim view vimdiff"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 Section "Create .bat files for command line use"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 SectionIn 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 StrCpy $1 "$1 -create-batfiles $2"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 Section "Create icons on the Desktop"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 StrCpy $1 "$1 -install-icons"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 Section "Add Vim to the Start Menu"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 StrCpy $1 "$1 -add-start-menu"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 Section "Add an Edit-with-Vim context menu entry"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 # Be aware of this sequence of events:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 # - user uninstalls Vim, gvimext.dll can't be removed (it's in use) and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 # is scheduled to be removed at next reboot.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 # - user installs Vim in same directory, gvimext.dll still exists.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 # If we now skip installing gvimext.dll, it will disappear at the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 # reboot. Thus when copying gvimext.dll fails always schedule it to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 # installed at the next reboot. Can't use UpgradeDLL!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 # We don't ask the user to reboot, the old dll will keep on working.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 SetOutPath $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288 ClearErrors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 SetOverwrite try
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 File /oname=gvimext.dll ${VIMSRC}\GvimExt\gvimext.dll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 IfErrors 0 GvimExtDone
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 # Can't copy gvimext.dll, create it under another name and rename it on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 # next reboot.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 GetTempFileName $3 $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 File /oname=$3 ${VIMSRC}\GvimExt\gvimext.dll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 Rename /REBOOTOK $3 $0\gvimext.dll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 GvimExtDone:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 SetOverwrite lastused
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 # We don't have a separate entry for the "Open With..." menu, assume
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 # the user wants either both or none.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 StrCpy $1 "$1 -install-popup -install-openwith"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 Section "Create a _vimrc if it doesn't exist"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 StrCpy $1 "$1 -create-vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 Section "Create plugin directories in HOME or VIM"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 StrCpy $1 "$1 -create-directories home"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 Section "Create plugin directories in VIM"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 SectionIn 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 StrCpy $1 "$1 -create-directories vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 Section "VisVim Extension for MS Visual Studio"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 SectionIn 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 SetOutPath $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 !insertmacro UpgradeDLL "${VIMSRC}\VisVim\VisVim.dll" "$0\VisVim.dll" "$0"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 File ${VIMSRC}\VisVim\README_VisVim.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 !ifdef HAVE_NLS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 Section "Native Language Support"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 SectionIn 1 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 SetOutPath $0\lang
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 File /r ${VIMRT}\lang\*.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 SetOutPath $0\keymap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 File ${VIMRT}\keymap\README.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 File ${VIMRT}\keymap\*.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 SetOutPath $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 File ${VIMRT}\libintl.dll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 !endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 Section -call_install_exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 SetOutPath $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 ExecWait "$0\install.exe $1"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 Section -post
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 BringToFront
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 SectionEnd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 ##########################################################
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 Section Uninstall
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 # Apparently $INSTDIR is set to the directory where the uninstaller is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 # created. Thus the "vim61" directory is included in it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 StrCpy $0 "$INSTDIR"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 # If VisVim was installed, unregister the DLL.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 IfFileExists "$0\VisVim.dll" Has_VisVim No_VisVim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 Has_VisVim:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 ExecWait "regsvr32.exe /u /s $0\VisVim.dll"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 No_VisVim:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 # delete the context menu entry and batch files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 ExecWait "$0\uninstal.exe -nsis"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 # We may have been put to the background when uninstall did something.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 BringToFront
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 # ask the user if the Vim version dir must be removed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 MessageBox MB_YESNO|MB_ICONQUESTION \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 "Would you like to delete $0?$\n \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 $\nIt contains the Vim executables and runtime files." IDNO NoRemoveExes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 Delete /REBOOTOK $0\*.dll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 ClearErrors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 # Remove everything but *.dll files. Avoids that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 # a lot remains when gvimext.dll cannot be deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 RMDir /r $0\colors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 RMDir /r $0\compiler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 RMDir /r $0\doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 RMDir /r $0\ftplugin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 RMDir /r $0\indent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 RMDir /r $0\macros
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 RMDir /r $0\plugin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 RMDir /r $0\syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 RMDir /r $0\tools
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 RMDir /r $0\tutor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 RMDir /r $0\VisVim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 RMDir /r $0\lang
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 RMDir /r $0\keymap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 Delete $0\*.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 Delete $0\*.bat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 Delete $0\*.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 Delete $0\*.txt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 IfErrors ErrorMess NoErrorMess
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 ErrorMess:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 MessageBox MB_OK|MB_ICONEXCLAMATION \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 "Some files in $0 have not been deleted!$\nYou must do it manually."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 NoErrorMess:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 # No error message if the "vim62" directory can't be removed, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 # gvimext.dll may still be there.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 RMDir $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 NoRemoveExes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 # get the parent dir of the installation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 Push $INSTDIR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 Call un.GetParent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 Pop $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 StrCpy $1 $0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 # if a plugin dir was created at installation ask the user to remove it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 # first look in the root of the installation then in HOME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 IfFileExists $1\vimfiles AskRemove 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 ReadEnvStr $1 "HOME"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 StrCmp $1 "" NoRemove 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 IfFileExists $1\vimfiles 0 NoRemove
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 AskRemove:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 MessageBox MB_YESNO|MB_ICONQUESTION \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 "Remove all files in your $1\vimfiles directory? \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 $\nIf you have created something there that you want to keep, click No" IDNO Fin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 RMDir /r $1\vimfiles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 NoRemove:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 # ask the user if the Vim root dir must be removed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 MessageBox MB_YESNO|MB_ICONQUESTION \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 "Would you like to remove $0?$\n \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 $\nIt contains your Vim configuration files!" IDNO NoDelete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 RMDir /r $0 ; skipped if no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 NoDelete:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 Fin:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 Call un.onUnInstSuccess
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 SectionEnd