source: osm/applications/editors/josm/nsis/josm.nsi@ 14189

Last change on this file since 14189 was 14189, checked in by ulf, 15 years ago

further unify files, add download/unzip of webkit stuff

File size: 20.6 KB
Line 
1;
2; josm.nsi
3;
4
5; Set the compression mechanism first.
6; As of NSIS 2.07, solid compression which makes installer about 1MB smaller
7; is no longer the default, so use the /SOLID switch.
8; This unfortunately is unknown to NSIS prior to 2.07 and creates an error.
9; So if you get an error here, please update to at least NSIS 2.07!
10SetCompressor /SOLID lzma
11
12; work with JAVA ini strings
13!include "INIStrNS.nsh"
14
15!define DEST "josm"
16
17; Used to refresh the display of file association
18!define SHCNE_ASSOCCHANGED 0x08000000
19!define SHCNF_IDLIST 0
20
21; Used to add associations between file extensions and JOSM
22!define OSM_ASSOC "josm-file"
23
24; ============================================================================
25; Header configuration
26; ============================================================================
27; The name of the installer
28!define PROGRAM_NAME "JOSM"
29
30Name "${PROGRAM_NAME} ${VERSION}"
31
32; The file to write
33OutFile "${DEST}-setup-${VERSION}.exe"
34
35XPStyle on
36
37
38
39; ============================================================================
40; Modern UI
41; ============================================================================
42
43!include "MUI.nsh"
44;!addplugindir ".\Plugins"
45
46; Icon of installer and uninstaller
47!define MUI_ICON "logo.ico"
48!define MUI_UNICON "logo.ico"
49
50!define MUI_COMPONENTSPAGE_SMALLDESC
51!define MUI_FINISHPAGE_NOAUTOCLOSE
52!define MUI_UNFINISHPAGE_NOAUTOCLOSE
53!define MUI_WELCOMEFINISHPAGE_BITMAP "josm-nsis-brand.bmp"
54!define MUI_WELCOMEPAGE_TEXT $(JOSM_WELCOME_TEXT)
55;!define MUI_FINISHPAGE_LINK "Install WinPcap to be able to capture packets from a network!"
56;!define MUI_FINISHPAGE_LINK_LOCATION "http://www.winpcap.org"
57
58; NSIS shows Readme files by opening the Readme file with the default application for
59; the file's extension. "README.win32" won't work in most cases, because extension "win32"
60; is usually not associated with an appropriate text editor. We should use extension "txt"
61; for a text file or "html" for an html README file.
62;!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\NEWS.txt"
63;!define MUI_FINISHPAGE_SHOWREADME_TEXT "Show News"
64;!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
65!define MUI_FINISHPAGE_RUN "$INSTDIR\josm.exe"
66;!define MUI_FINISHPAGE_RUN_NOTCHECKED
67
68
69
70;!define MUI_PAGE_CUSTOMFUNCTION_SHOW myShowCallback
71
72; ============================================================================
73; MUI Pages
74; ============================================================================
75
76!insertmacro MUI_PAGE_WELCOME
77!insertmacro MUI_PAGE_LICENSE "..\core\LICENSE"
78!insertmacro MUI_PAGE_COMPONENTS
79;Page custom DisplayAdditionalTasksPage
80!insertmacro MUI_PAGE_DIRECTORY
81!insertmacro MUI_PAGE_INSTFILES
82!insertmacro MUI_PAGE_FINISH
83
84!insertmacro MUI_UNPAGE_WELCOME
85!insertmacro MUI_UNPAGE_CONFIRM
86!insertmacro MUI_UNPAGE_COMPONENTS
87!insertmacro MUI_UNPAGE_INSTFILES
88!insertmacro MUI_UNPAGE_FINISH
89
90; ============================================================================
91; MUI Languages
92; ============================================================================
93
94 ;Remember the installer language
95 !define MUI_LANGDLL_REGISTRY_ROOT "HKLM"
96 !define MUI_LANGDLL_REGISTRY_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM"
97 !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
98
99 ;; English goes first because its the default. The rest are
100 ;; in alphabetical order (at least the strings actually displayed
101 ;; will be).
102
103 !insertmacro MUI_LANGUAGE "English"
104 !insertmacro MUI_LANGUAGE "German"
105
106;--------------------------------
107;Translations
108
109 !define JOSM_DEFAULT_LANGFILE "locale\english.nsh"
110
111 !include "langmacros.nsh"
112
113 !insertmacro JOSM_MACRO_INCLUDE_LANGFILE "ENGLISH" "locale\english.nsh"
114 !insertmacro JOSM_MACRO_INCLUDE_LANGFILE "GERMAN" "locale\german.nsh"
115
116; Uninstall stuff (NSIS 2.08: "\r\n" don't work here)
117!define MUI_UNCONFIRMPAGE_TEXT_TOP ${un.JOSM_UNCONFIRMPAGE_TEXT_TOP}
118
119; ============================================================================
120; Installation types
121; ============================================================================
122
123InstType "$(JOSM_FULL_INSTALL)"
124
125InstType "un.$(un.JOSM_DEFAULT_UNINSTALL)"
126InstType "un.$(un.JOSM_FULL_UNINSTALL)"
127
128; ============================================================================
129; Reserve Files
130; ============================================================================
131
132 ;Things that need to be extracted on first (keep these lines before any File command!)
133 ;Only useful for BZIP2 compression
134
135; ReserveFile "AdditionalTasksPage.ini"
136!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
137
138; ============================================================================
139; Section macros
140; ============================================================================
141!include "Sections.nsh"
142
143; ========= Macro to unselect and disable a section =========
144
145!macro DisableSection SECTION
146
147 Push $0
148 SectionGetFlags "${SECTION}" $0
149 IntOp $0 $0 & ${SECTION_OFF}
150 IntOp $0 $0 | ${SF_RO}
151 SectionSetFlags "${SECTION}" $0
152 Pop $0
153
154!macroend
155
156; ========= Macro to enable (unreadonly) a section =========
157!define SECTION_ENABLE 0xFFFFFFEF
158!macro EnableSection SECTION
159
160 Push $0
161 SectionGetFlags "${SECTION}" $0
162 IntOp $0 $0 & ${SECTION_ENABLE}
163 SectionSetFlags "${SECTION}" $0
164 Pop $0
165
166!macroend
167
168; ============================================================================
169; Command Line
170; ============================================================================
171!include "FileFunc.nsh"
172
173;!insertmacro GetParameters
174;!insertmacro GetOptions
175
176; ============================================================================
177; Directory selection page configuration
178; ============================================================================
179; The text to prompt the user to enter a directory
180DirText $(JOSM_DIR_TEXT)
181
182; The default installation directory
183InstallDir $PROGRAMFILES\JOSM\
184
185; See if this is an upgrade; if so, use the old InstallDir as default
186InstallDirRegKey HKEY_LOCAL_MACHINE SOFTWARE\JOSM "InstallDir"
187
188
189; ============================================================================
190; Install page configuration
191; ============================================================================
192ShowInstDetails show
193ShowUninstDetails show
194
195; ============================================================================
196; Functions and macros
197; ============================================================================
198
199; update file extension icons
200!macro UpdateIcons
201 Push $R0
202 Push $R1
203 Push $R2
204
205 !define UPDATEICONS_UNIQUE ${__LINE__}
206
207 IfFileExists "$SYSDIR\shell32.dll" UpdateIcons.next1_${UPDATEICONS_UNIQUE} UpdateIcons.error1_${UPDATEICONS_UNIQUE}
208UpdateIcons.next1_${UPDATEICONS_UNIQUE}:
209 GetDllVersion "$SYSDIR\shell32.dll" $R0 $R1
210 IntOp $R2 $R0 / 0x00010000
211 IntCmp $R2 4 UpdateIcons.next2_${UPDATEICONS_UNIQUE} UpdateIcons.error2_${UPDATEICONS_UNIQUE}
212UpdateIcons.next2_${UPDATEICONS_UNIQUE}:
213 System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)'
214 Goto UpdateIcons.quit_${UPDATEICONS_UNIQUE}
215
216UpdateIcons.error1_${UPDATEICONS_UNIQUE}:
217 MessageBox MB_OK|MB_ICONSTOP $(JOSM_UPDATEICONS_ERROR1)
218 Goto UpdateIcons.quit_${UPDATEICONS_UNIQUE}
219UpdateIcons.error2_${UPDATEICONS_UNIQUE}:
220 MessageBox MB_OK|MB_ICONINFORMATION $(JOSM_UPDATEICONS_ERROR2)
221 Goto UpdateIcons.quit_${UPDATEICONS_UNIQUE}
222UpdateIcons.quit_${UPDATEICONS_UNIQUE}:
223 !undef UPDATEICONS_UNIQUE
224 Pop $R2
225 Pop $R1
226 Pop $R0
227
228!macroend
229
230; associate a file extension to an icon
231Function Associate
232 ; $R0 should contain the prefix to associate to JOSM
233 Push $R1
234
235 ReadRegStr $R1 HKCR $R0 ""
236 StrCmp $R1 "" Associate.doRegister
237 Goto Associate.end
238Associate.doRegister:
239 ;The extension is not associated to any program, we can do the link
240 WriteRegStr HKCR $R0 "" ${OSM_ASSOC}
241Associate.end:
242 pop $R1
243FunctionEnd
244
245; disassociate a file extension from an icon
246Function un.unlink
247 ; $R0 should contain the prefix to unlink
248 Push $R1
249
250 ReadRegStr $R1 HKCR $R0 ""
251 StrCmp $R1 ${OSM_ASSOC} un.unlink.doUnlink
252 Goto un.unlink.end
253un.unlink.doUnlink:
254 ; The extension is associated with JOSM so, we must destroy this!
255 DeleteRegKey HKCR $R0
256un.unlink.end:
257 pop $R1
258FunctionEnd
259
260Function .onInit
261 ;Extract InstallOptions INI files
262; !insertmacro MUI_INSTALLOPTIONS_EXTRACT "AdditionalTasksPage.ini"
263 !insertmacro MUI_LANGDLL_DISPLAY
264FunctionEnd
265
266Function un.onInit
267
268 !insertmacro MUI_UNGETLANGUAGE
269
270FunctionEnd
271
272;Function DisplayAdditionalTasksPage
273; !insertmacro MUI_HEADER_TEXT "Select Additional Tasks" "Which additional tasks should be done?"
274; !insertmacro MUI_INSTALLOPTIONS_DISPLAY "AdditionalTasksPage.ini"
275;FunctionEnd
276
277; ============================================================================
278; Installation execution commands
279; ============================================================================
280
281Section "-Required"
282;-------------------------------------------
283
284;
285; Install for every user
286;
287SectionIn 1 2 RO
288SetShellVarContext all
289
290SetOutPath $INSTDIR
291
292; Write the uninstall keys for Windows
293WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM" "DisplayVersion" "${VERSION}"
294WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM" "DisplayName" "JOSM ${VERSION}"
295WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM" "UninstallString" '"$INSTDIR\uninstall.exe"'
296WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM" "Publisher" "The OpenStreetMap developer community, http://www.openstreetmap.org/"
297WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM" "HelpLink" "mailto:newbies@openstreetmap.org."
298WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM" "URLInfoAbout" "http://www.openstreetmap.org/"
299WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM" "URLUpdateInfo" "http://wiki.openstreetmap.org/index.php/JOSM"
300WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM" "NoModify" 1
301WriteRegDWORD HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM" "NoRepair" 1
302WriteUninstaller "uninstall.exe"
303
304; Write an entry for ShellExecute
305WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\App Paths\josm.exe" "" '$INSTDIR\josm.exe'
306WriteRegStr HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\App Paths\josm.exe" "Path" '$INSTDIR'
307
308SectionEnd ; "Required"
309
310
311Section $(JOSM_SEC_JOSM) SecJosm
312;-------------------------------------------
313SectionIn 1
314SetOutPath $INSTDIR
315File "josm.exe"
316
317; XXX - should be provided/done by josm.jar itself and not here!
318SetShellVarContext current
319SetOutPath "$APPDATA\JOSM"
320
321; don't overwrite existing bookmarks
322IfFileExists preferences dont_overwrite_bookmarks
323File "bookmarks"
324dont_overwrite_bookmarks:
325
326; write reasonable defaults for some preferences
327; XXX - some of this should be done in JOSM itself, see also JOSM core, data\Preferences.java function resetToDefault()
328${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "projection" "org.openstreetmap.josm.data.projection.Epsg4326"
329${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "draw.segment.direction" "true"
330${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "layerlist.visible" "true"
331${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "selectionlist.visible" "true"
332${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "commandstack.visible" "true"
333${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "propertiesdialog.visible" "true"
334${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "osm-server.url" "http://www.openstreetmap.org/api"
335${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "laf" "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
336
337${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "validator.visible" "true"
338
339SectionEnd
340
341
342SectionGroup $(JOSM_SEC_PLUGINS_GROUP) SecPluginsGroup
343
344;Section "osmarender" SecOsmarenderPlugin
345; osmarender needs Firefox (which isn't available on all machines)
346; and often provides clipped SVG graphics - therefore it's ommited by default
347;-------------------------------------------
348;SectionIn 1 2
349;SetShellVarContext all
350;SetOutPath $APPDATA\JOSM\plugins
351;File "downloads\osmarender.jar"
352; XXX - should be done inside the plugin and not here!
353;SetShellVarContext current
354;${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "osmarender.firefox" "$PROGRAMFILES\Mozilla Firefox\firefox.exe"
355;SectionEnd
356
357Section $(JOSM_SEC_WMS_PLUGIN) SecWMSPlugin
358;-------------------------------------------
359SectionIn 1 2
360SetShellVarContext all
361SetOutPath $APPDATA\JOSM\plugins
362File "..\dist\wmsplugin.jar"
363SetOutPath $INSTDIR\webkit-image\imageformats
364File "webkit-image\imageformats\qjpeg4.dll"
365SetOutPath $INSTDIR\webkit-image
366File "webkit-image\mingwm10.dll"
367File "webkit-image\QtCore4.dll"
368File "webkit-image\QtGui4.dll"
369File "webkit-image\QtNetwork4.dll"
370File "webkit-image\QtWebKit4.dll"
371File "webkit-image\webkit-image.exe"
372SectionEnd
373
374Section $(JOSM_SEC_VALIDATOR_PLUGIN) SecValidatorPlugin
375;-------------------------------------------
376SectionIn 1 2
377SetShellVarContext all
378SetOutPath $APPDATA\JOSM\plugins
379File "..\dist\validator.jar"
380SectionEnd
381
382SectionGroupEnd ; "Plugins"
383
384Section $(JOSM_SEC_STARTMENU) SecStartMenu
385;-------------------------------------------
386SectionIn 1 2
387; Create start menu entries (depending on additional tasks page)
388;ReadINIStr $0 "$PLUGINSDIR\AdditionalTasksPage.ini" "Field 2" "State"
389;StrCmp $0 "0" SecRequired_skip_StartMenu
390; To qoute "http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwue/html/ch11d.asp":
391; "Do not include Readme, Help, or Uninstall entries on the Programs menu."
392CreateShortCut "$SMPROGRAMS\JOSM.lnk" "$INSTDIR\josm.exe" "" "$INSTDIR\josm.exe" 0 "" "" $(JOSM_LINK_TEXT)
393;SecRequired_skip_StartMenu:
394SectionEnd
395
396Section $(JOSM_SEC_DESKTOP_ICON) SecDesktopIcon
397;-------------------------------------------
398; SectionIn 1 2
399; is command line option "/desktopicon" set?
400;${GetParameters} $R0
401;${GetOptions} $R0 "/desktopicon=" $R1
402;StrCmp $R1 "no" SecRequired_skip_DesktopIcon
403;StrCmp $R1 "yes" SecRequired_install_DesktopIcon
404
405; Create desktop icon (depending on additional tasks page and command line option)
406;ReadINIStr $0 "$PLUGINSDIR\AdditionalTasksPage.ini" "Field 3" "State"
407;StrCmp $0 "0" SecRequired_skip_DesktopIcon
408;SecRequired_install_DesktopIcon:
409CreateShortCut "$DESKTOP\JOSM.lnk" "$INSTDIR\josm.exe" "" "$INSTDIR\josm.exe" 0 "" "" $(JOSM_LINK_TEXT)
410;SecRequired_skip_DesktopIcon:
411SectionEnd
412
413Section $(JOSM_SEC_QUICKLAUNCH_ICON) SecQuickLaunchIcon
414;-------------------------------------------
415SectionIn 1 2
416; is command line option "/quicklaunchicon" set?
417;${GetParameters} $R0
418;${GetOptions} $R0 "/quicklaunchicon=" $R1
419;StrCmp $R1 "no" SecRequired_skip_QuickLaunchIcon
420;StrCmp $R1 "yes" SecRequired_install_QuickLaunchIcon
421
422; Create quick launch icon (depending on additional tasks page and command line option)
423;ReadINIStr $0 "$PLUGINSDIR\AdditionalTasksPage.ini" "Field 4" "State"
424;StrCmp $0 "0" SecRequired_skip_QuickLaunchIcon
425;SecRequired_install_QuickLaunchIcon:
426CreateShortCut "$QUICKLAUNCH\JOSM.lnk" "$INSTDIR\josm.exe" "" "$INSTDIR\josm.exe" 0 "" "" $(JOSM_LINK_TEXT)
427;SecRequired_skip_QuickLaunchIcon:
428SectionEnd
429
430Section $(JOSM_SEC_FILE_EXTENSIONS) SecFileExtensions
431;-------------------------------------------
432SectionIn 1 2
433; Create File Extensions (depending on additional tasks page)
434;ReadINIStr $0 "$PLUGINSDIR\AdditionalTasksPage.ini" "Field 6" "State"
435;StrCmp $0 "0" SecRequired_skip_FileExtensions
436WriteRegStr HKCR ${OSM_ASSOC} "" "OpenStreetMap data"
437WriteRegStr HKCR "${OSM_ASSOC}\Shell\open\command" "" '"$INSTDIR\josm.exe" "%1"'
438WriteRegStr HKCR "${OSM_ASSOC}\DefaultIcon" "" '"$INSTDIR\josm.exe",0'
439push $R0
440 StrCpy $R0 ".osm"
441 Call Associate
442 StrCpy $R0 ".gpx"
443 Call Associate
444; if somethings added here, add it also to the uninstall section and the AdditionalTask page
445pop $R0
446!insertmacro UpdateIcons
447;SecRequired_skip_FileExtensions:
448SectionEnd
449
450
451Section "-PluginSetting"
452;-------------------------------------------
453SectionIn 1 2
454;MessageBox MB_OK "PluginSetting!" IDOK 0
455; XXX - should better be handled inside JOSM (recent plugin manager is going in the right direction)
456SetShellVarContext current
457!include LogicLib.nsh
458${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "plugins" "wmsplugin;validator"
459SectionEnd
460
461
462Section "un.$(un.JOSM_SEC_UNINSTALL)" un.SecUinstall
463;-------------------------------------------
464
465;
466; UnInstall for every user
467;
468SectionIn 1 2
469SetShellVarContext all
470
471Delete "$INSTDIR\josm.exe"
472IfErrors 0 NoJOSMErrorMsg
473 MessageBox MB_OK $(un.JOSM_IN_USE_ERROR) IDOK 0 ;skipped if josm.exe removed
474 Abort $(un.JOSM_IN_USE_ERROR)
475NoJOSMErrorMsg:
476Delete "$INSTDIR\uninstall.exe"
477Delete "$APPDATA\JOSM\plugins\wmsplugin.jar"
478Delete "$APPDATA\JOSM\plugins\namefinder.jar"
479Delete "$APPDATA\JOSM\plugins\validator.jar"
480RMDir "$APPDATA\JOSM\plugins"
481RMDir "$APPDATA\JOSM"
482
483DeleteRegKey HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM"
484DeleteRegKey HKEY_LOCAL_MACHINE "Software\josm.exe"
485DeleteRegKey HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\App Paths\josm.exe"
486
487; Remove Language preference info
488DeleteRegKey HKCU "Software/JOSM" ;${MUI_LANGDLL_REGISTRY_ROOT} ${MUI_LANGDLL_REGISTRY_KEY}
489
490push $R0
491 StrCpy $R0 ".osm"
492 Call un.unlink
493 StrCpy $R0 ".gpx"
494 Call un.unlink
495pop $R0
496
497DeleteRegKey HKCR ${OSM_ASSOC}
498DeleteRegKey HKCR "${OSM_ASSOC}\Shell\open\command"
499DeleteRegKey HKCR "${OSM_ASSOC}\DefaultIcon"
500!insertmacro UpdateIcons
501
502Delete "$SMPROGRAMS\josm.lnk"
503Delete "$DESKTOP\josm.lnk"
504Delete "$QUICKLAUNCH\josm.lnk"
505
506RMDir "$INSTDIR"
507
508SectionEnd ; "Uinstall"
509
510Section /o "un.$(un.JOSM_SEC_PERSONAL_SETTINGS)" un.SecPersonalSettings
511;-------------------------------------------
512SectionIn 2
513SetShellVarContext current
514Delete "$APPDATA\JOSM\preferences"
515Delete "$APPDATA\JOSM\bookmarks"
516;Delete "$APPDATA\JOSM\de-streets.xml"
517RMDir "$APPDATA\JOSM"
518SectionEnd
519
520Section /o "un.$(un.JOSM_SEC_PLUGINS)"un.SecPlugins
521;-------------------------------------------
522SectionIn 2
523SetShellVarContext current
524Delete "$APPDATA\JOSM\plugins\wmsplugin.jar"
525;Delete "$APPDATA\JOSM\plugins\osmarender.jar"
526;Delete "$APPDATA\JOSM\plugins\osmarender\*.*"
527Delete "$APPDATA\JOSM\plugins\namefinder.jar"
528Delete "$APPDATA\JOSM\plugins\validator\*.*"
529Delete "$APPDATA\JOSM\plugins\validator.jar"
530;RMDir "$APPDATA\JOSM\plugins\osmarender"
531RMDir "$APPDATA\JOSM\plugins\validator"
532RMDir "$APPDATA\JOSM\plugins"
533RMDir "$APPDATA\JOSM"
534SectionEnd
535
536
537Section "-Un.Finally"
538;-------------------------------------------
539SectionIn 1 2
540; this test must be done after all other things uninstalled (e.g. Global Settings)
541IfFileExists "$INSTDIR" 0 NoFinalErrorMsg
542 MessageBox MB_OK $(un.JOSM_INSTDIR_ERROR) IDOK 0 ; skipped if dir doesn't exist
543NoFinalErrorMsg:
544SectionEnd
545
546
547; ============================================================================
548; PLEASE MAKE SURE, THAT THE DESCRIPTIVE TEXT FITS INTO THE DESCRIPTION FIELD!
549; ============================================================================
550!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
551 !insertmacro MUI_DESCRIPTION_TEXT ${SecJosm} $(JOSM_SECDESC_JOSM)
552 !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsGroup} $(JOSM_SECDESC_PLUGINS_GROUP)
553 !insertmacro MUI_DESCRIPTION_TEXT ${SecWMSPlugin} $(JOSM_SECDESC_WMS_PLUGIN)
554 !insertmacro MUI_DESCRIPTION_TEXT ${SecValidatorPlugin} $(JOSM_SECDESC_VALIDATOR_PLUGIN)
555 !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenu} $(JOSM_SECDESC_STARTMENU)
556 !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopIcon} $(JOSM_SECDESC_DESKTOP_ICON)
557 !insertmacro MUI_DESCRIPTION_TEXT ${SecQuickLaunchIcon} $(JOSM_SECDESC_QUICKLAUNCH_ICON)
558 !insertmacro MUI_DESCRIPTION_TEXT ${SecFileExtensions} $(JOSM_SECDESC_FILE_EXTENSIONS)
559
560
561!insertmacro MUI_FUNCTION_DESCRIPTION_END
562
563!insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN
564 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecUinstall} $(un.JOSM_SECDESC_UNINSTALL)
565 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecPersonalSettings} $(un.JOSM_SECDESC_PERSONAL_SETTINGS)
566 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecPlugins} $(un.JOSM_SECDESC_PLUGINS)
567!insertmacro MUI_UNFUNCTION_DESCRIPTION_END
568
569; ============================================================================
570; Callback functions
571; ============================================================================
572
Note: See TracBrowser for help on using the repository browser.