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

Last change on this file since 9623 was 8498, checked in by ulf, 16 years ago

finally remove mappaint anywhere

File size: 20.9 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"
363SectionEnd
364
365Section $(JOSM_SEC_NAMEFINDER_PLUGIN) SecNamefinderPlugin
366;-------------------------------------------
367SectionIn 1 2
368SetShellVarContext all
369SetOutPath $APPDATA\JOSM\plugins
370File "..\dist\namefinder.jar"
371SectionEnd
372
373Section $(JOSM_SEC_VALIDATOR_PLUGIN) SecValidatorPlugin
374;-------------------------------------------
375SectionIn 1 2
376SetShellVarContext all
377SetOutPath $APPDATA\JOSM\plugins
378File "..\dist\validator.jar"
379SectionEnd
380
381SectionGroupEnd ; "Plugins"
382
383Section $(JOSM_SEC_STARTMENU) SecStartMenu
384;-------------------------------------------
385SectionIn 1 2
386; Create start menu entries (depending on additional tasks page)
387;ReadINIStr $0 "$PLUGINSDIR\AdditionalTasksPage.ini" "Field 2" "State"
388;StrCmp $0 "0" SecRequired_skip_StartMenu
389; To qoute "http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwue/html/ch11d.asp":
390; "Do not include Readme, Help, or Uninstall entries on the Programs menu."
391CreateShortCut "$SMPROGRAMS\JOSM.lnk" "$INSTDIR\josm.exe" "" "$INSTDIR\josm.exe" 0 "" "" $(JOSM_LINK_TEXT)
392;SecRequired_skip_StartMenu:
393SectionEnd
394
395Section $(JOSM_SEC_DESKTOP_ICON) SecDesktopIcon
396;-------------------------------------------
397; SectionIn 1 2
398; is command line option "/desktopicon" set?
399;${GetParameters} $R0
400;${GetOptions} $R0 "/desktopicon=" $R1
401;StrCmp $R1 "no" SecRequired_skip_DesktopIcon
402;StrCmp $R1 "yes" SecRequired_install_DesktopIcon
403
404; Create desktop icon (depending on additional tasks page and command line option)
405;ReadINIStr $0 "$PLUGINSDIR\AdditionalTasksPage.ini" "Field 3" "State"
406;StrCmp $0 "0" SecRequired_skip_DesktopIcon
407;SecRequired_install_DesktopIcon:
408CreateShortCut "$DESKTOP\JOSM.lnk" "$INSTDIR\josm.exe" "" "$INSTDIR\josm.exe" 0 "" "" $(JOSM_LINK_TEXT)
409;SecRequired_skip_DesktopIcon:
410SectionEnd
411
412Section $(JOSM_SEC_QUICKLAUNCH_ICON) SecQuickLaunchIcon
413;-------------------------------------------
414SectionIn 1 2
415; is command line option "/quicklaunchicon" set?
416;${GetParameters} $R0
417;${GetOptions} $R0 "/quicklaunchicon=" $R1
418;StrCmp $R1 "no" SecRequired_skip_QuickLaunchIcon
419;StrCmp $R1 "yes" SecRequired_install_QuickLaunchIcon
420
421; Create quick launch icon (depending on additional tasks page and command line option)
422;ReadINIStr $0 "$PLUGINSDIR\AdditionalTasksPage.ini" "Field 4" "State"
423;StrCmp $0 "0" SecRequired_skip_QuickLaunchIcon
424;SecRequired_install_QuickLaunchIcon:
425CreateShortCut "$QUICKLAUNCH\JOSM.lnk" "$INSTDIR\josm.exe" "" "$INSTDIR\josm.exe" 0 "" "" $(JOSM_LINK_TEXT)
426;SecRequired_skip_QuickLaunchIcon:
427SectionEnd
428
429Section $(JOSM_SEC_FILE_EXTENSIONS) SecFileExtensions
430;-------------------------------------------
431SectionIn 1 2
432; Create File Extensions (depending on additional tasks page)
433;ReadINIStr $0 "$PLUGINSDIR\AdditionalTasksPage.ini" "Field 6" "State"
434;StrCmp $0 "0" SecRequired_skip_FileExtensions
435WriteRegStr HKCR ${OSM_ASSOC} "" "OpenStreetMap data"
436WriteRegStr HKCR "${OSM_ASSOC}\Shell\open\command" "" '"$INSTDIR\josm.exe" "%1"'
437WriteRegStr HKCR "${OSM_ASSOC}\DefaultIcon" "" '"$INSTDIR\josm.exe",0'
438push $R0
439 StrCpy $R0 ".osm"
440 Call Associate
441 StrCpy $R0 ".gpx"
442 Call Associate
443; if somethings added here, add it also to the uninstall section and the AdditionalTask page
444pop $R0
445!insertmacro UpdateIcons
446;SecRequired_skip_FileExtensions:
447SectionEnd
448
449
450Section "-PluginSetting"
451;-------------------------------------------
452SectionIn 1 2
453;MessageBox MB_OK "PluginSetting!" IDOK 0
454; XXX - should better be handled inside JOSM (recent plugin manager is going in the right direction)
455SetShellVarContext current
456!include LogicLib.nsh
457${Switch} $LANGUAGE
458${Case} ${LANG_GERMAN}
459File "..\dist\lang-de.jar"
460${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "plugins" "wmsplugin,namefinder,validator,lang-de"
461${Break}
462${Default}
463${WriteINIStrNS} $R0 "$APPDATA\JOSM\preferences" "plugins" "wmsplugin,namefinder,validator"
464${Break}
465${EndSwitch}
466SectionEnd
467
468
469Section "un.$(un.JOSM_SEC_UNINSTALL)" un.SecUinstall
470;-------------------------------------------
471
472;
473; UnInstall for every user
474;
475SectionIn 1 2
476SetShellVarContext all
477
478Delete "$INSTDIR\josm.exe"
479IfErrors 0 NoJOSMErrorMsg
480 MessageBox MB_OK $(un.JOSM_IN_USE_ERROR) IDOK 0 ;skipped if josm.exe removed
481 Abort $(un.JOSM_IN_USE_ERROR)
482NoJOSMErrorMsg:
483Delete "$INSTDIR\uninstall.exe"
484Delete "$APPDATA\JOSM\plugins\wmsplugin.jar"
485Delete "$APPDATA\JOSM\plugins\lang-de.jar"
486;Delete "$APPDATA\JOSM\plugins\osmarender.jar"
487Delete "$APPDATA\JOSM\plugins\namefinder.jar"
488Delete "$APPDATA\JOSM\plugins\validator.jar"
489RMDir "$APPDATA\JOSM\plugins"
490RMDir "$APPDATA\JOSM"
491
492DeleteRegKey HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\OSM"
493DeleteRegKey HKEY_LOCAL_MACHINE "Software\josm.exe"
494DeleteRegKey HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\App Paths\josm.exe"
495
496; Remove Language preference info
497DeleteRegKey HKCU "Software/JOSM" ;${MUI_LANGDLL_REGISTRY_ROOT} ${MUI_LANGDLL_REGISTRY_KEY}
498
499push $R0
500 StrCpy $R0 ".osm"
501 Call un.unlink
502 StrCpy $R0 ".gpx"
503 Call un.unlink
504pop $R0
505
506DeleteRegKey HKCR ${OSM_ASSOC}
507DeleteRegKey HKCR "${OSM_ASSOC}\Shell\open\command"
508DeleteRegKey HKCR "${OSM_ASSOC}\DefaultIcon"
509!insertmacro UpdateIcons
510
511Delete "$SMPROGRAMS\josm.lnk"
512Delete "$DESKTOP\josm.lnk"
513Delete "$QUICKLAUNCH\josm.lnk"
514
515RMDir "$INSTDIR"
516
517SectionEnd ; "Uinstall"
518
519Section /o "un.$(un.JOSM_SEC_PERSONAL_SETTINGS)" un.SecPersonalSettings
520;-------------------------------------------
521SectionIn 2
522SetShellVarContext current
523Delete "$APPDATA\JOSM\preferences"
524Delete "$APPDATA\JOSM\bookmarks"
525;Delete "$APPDATA\JOSM\de-streets.xml"
526RMDir "$APPDATA\JOSM"
527SectionEnd
528
529Section /o "un.$(un.JOSM_SEC_PLUGINS)"un.SecPlugins
530;-------------------------------------------
531SectionIn 2
532SetShellVarContext current
533Delete "$APPDATA\JOSM\plugins\wmsplugin.jar"
534;Delete "$APPDATA\JOSM\plugins\osmarender.jar"
535;Delete "$APPDATA\JOSM\plugins\osmarender\*.*"
536Delete "$APPDATA\JOSM\plugins\namefinder.jar"
537Delete "$APPDATA\JOSM\plugins\validator\*.*"
538Delete "$APPDATA\JOSM\plugins\validator.jar"
539;RMDir "$APPDATA\JOSM\plugins\osmarender"
540RMDir "$APPDATA\JOSM\plugins\validator"
541RMDir "$APPDATA\JOSM\plugins"
542RMDir "$APPDATA\JOSM"
543SectionEnd
544
545
546Section "-Un.Finally"
547;-------------------------------------------
548SectionIn 1 2
549; this test must be done after all other things uninstalled (e.g. Global Settings)
550IfFileExists "$INSTDIR" 0 NoFinalErrorMsg
551 MessageBox MB_OK $(un.JOSM_INSTDIR_ERROR) IDOK 0 ; skipped if dir doesn't exist
552NoFinalErrorMsg:
553SectionEnd
554
555
556; ============================================================================
557; PLEASE MAKE SURE, THAT THE DESCRIPTIVE TEXT FITS INTO THE DESCRIPTION FIELD!
558; ============================================================================
559!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
560 !insertmacro MUI_DESCRIPTION_TEXT ${SecJosm} $(JOSM_SECDESC_JOSM)
561 !insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsGroup} $(JOSM_SECDESC_PLUGINS_GROUP)
562 !insertmacro MUI_DESCRIPTION_TEXT ${SecWMSPlugin} $(JOSM_SECDESC_WMS_PLUGIN)
563 !insertmacro MUI_DESCRIPTION_TEXT ${SecNamefinderPlugin} $(JOSM_SECDESC_NAMEFINDER_PLUGIN)
564 !insertmacro MUI_DESCRIPTION_TEXT ${SecValidatorPlugin} $(JOSM_SECDESC_VALIDATOR_PLUGIN)
565 !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenu} $(JOSM_SECDESC_STARTMENU)
566 !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopIcon} $(JOSM_SECDESC_DESKTOP_ICON)
567 !insertmacro MUI_DESCRIPTION_TEXT ${SecQuickLaunchIcon} $(JOSM_SECDESC_QUICKLAUNCH_ICON)
568 !insertmacro MUI_DESCRIPTION_TEXT ${SecFileExtensions} $(JOSM_SECDESC_FILE_EXTENSIONS)
569
570
571!insertmacro MUI_FUNCTION_DESCRIPTION_END
572
573!insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN
574 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecUinstall} $(un.JOSM_SECDESC_UNINSTALL)
575 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecPersonalSettings} $(un.JOSM_SECDESC_PERSONAL_SETTINGS)
576 !insertmacro MUI_DESCRIPTION_TEXT ${un.SecPlugins} $(un.JOSM_SECDESC_PLUGINS)
577!insertmacro MUI_UNFUNCTION_DESCRIPTION_END
578
579; ============================================================================
580; Callback functions
581; ============================================================================
582
Note: See TracBrowser for help on using the repository browser.