Annotation of Amaya/amaya-wx_debug.nsi, revision 1.25
1.1 gully 1: ;--------------------------------
2: ;Include Modern UI
3:
4: !include "MUI.nsh"
5:
1.9 cvs 6:
1.1 gully 7: ;--------------------------------
8: ;General
9:
10: ;Name and file
1.24 gully 11: !define VERSION "9.2"
1.25 ! gully 12: Name "Amaya ${VERSION} (debug)"
1.21 gully 13: OutFile "amaya-WinXP-${VERSION}-debug.exe"
1.1 gully 14:
15: ;Use lzma to compress (better than zip)
16: SetCompressor lzma
17:
18: ;Default installation folder
1.25 ! gully 19: InstallDir "$PROGRAMFILES\Amaya-${VERSION}-debug"
1.1 gully 20:
21: ;Get installation folder from registry if available
1.25 ! gully 22: InstallDirRegKey HKCU "Software\Amaya-${VERSION}-debug" ""
1.1 gully 23:
24: ;--------------------------------
25: ;Variables
26:
1.3 gully 27:
1.1 gully 28: Var STARTMENU_FOLDER
29: ;--------------------------------
30: ;Interface Settings
31:
32: !define MUI_ABORTWARNING
33:
34: ;--------------------------------
35: ;Language Selection Dialog Settings
36:
37: ;Remember the installer language
38: !define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
1.25 ! gully 39: !define MUI_LANGDLL_REGISTRY_KEY "Software\Amaya-${VERSION}-debug"
1.1 gully 40: !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
41:
42: ;--------------------------------
43: ;Pages
44:
45: !insertmacro MUI_PAGE_LICENSE "amaya\COPYRIGHT"
46: !insertmacro MUI_PAGE_COMPONENTS
47: !insertmacro MUI_PAGE_DIRECTORY
48:
49: ;Start Menu Folder Page Configuration
50: !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
1.25 ! gully 51: !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Amaya-${VERSION}-debug"
1.1 gully 52: !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
53: !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
54:
55: !insertmacro MUI_PAGE_INSTFILES
1.10 gully 56:
57: !define MUI_FINISHPAGE_LINK "Visit the Amaya site for the latest news, FAQs and support"
58: !define MUI_FINISHPAGE_LINK_LOCATION "http://www.w3.org/Amaya"
59:
60: !define MUI_FINISHPAGE_RUN "$INSTDIR\WindowsWX\bin\amaya.exe"
61: !define MUI_FINISHPAGE_NOREBOOTSUPPORT
1.1 gully 62:
1.10 gully 63: !insertmacro MUI_PAGE_FINISH
64:
1.1 gully 65: !insertmacro MUI_UNPAGE_CONFIRM
66: !insertmacro MUI_UNPAGE_INSTFILES
67:
68: ;--------------------------------
69: ;Languages
70:
71: !insertmacro MUI_LANGUAGE "English"
72: !insertmacro MUI_LANGUAGE "French"
73: !insertmacro MUI_LANGUAGE "German"
74: !insertmacro MUI_LANGUAGE "Spanish"
75: ; !insertmacro MUI_LANGUAGE "SimpChinese"
76: ; !insertmacro MUI_LANGUAGE "TradChinese"
77: ; !insertmacro MUI_LANGUAGE "Japanese"
78: ; !insertmacro MUI_LANGUAGE "Korean"
79: ; !insertmacro MUI_LANGUAGE "Italian"
80: ; !insertmacro MUI_LANGUAGE "Dutch"
81: ; !insertmacro MUI_LANGUAGE "Danish"
82: ; !insertmacro MUI_LANGUAGE "Swedish"
83: ; !insertmacro MUI_LANGUAGE "Norwegian"
84: ; !insertmacro MUI_LANGUAGE "Finnish"
85: ; !insertmacro MUI_LANGUAGE "Greek"
86: !insertmacro MUI_LANGUAGE "Russian"
87: !insertmacro MUI_LANGUAGE "Portuguese"
88: ; !insertmacro MUI_LANGUAGE "PortugueseBR"
89: ; !insertmacro MUI_LANGUAGE "Polish"
90: ; !insertmacro MUI_LANGUAGE "Ukrainian"
91: ; !insertmacro MUI_LANGUAGE "Czech"
92: ; !insertmacro MUI_LANGUAGE "Slovak"
93: ; !insertmacro MUI_LANGUAGE "Croatian"
94: ; !insertmacro MUI_LANGUAGE "Bulgarian"
95: ; !insertmacro MUI_LANGUAGE "Hungarian"
96: ; !insertmacro MUI_LANGUAGE "Thai"
97: ; !insertmacro MUI_LANGUAGE "Romanian"
98: ; !insertmacro MUI_LANGUAGE "Latvian"
99: ; !insertmacro MUI_LANGUAGE "Macedonian"
100: ; !insertmacro MUI_LANGUAGE "Estonian"
101: !insertmacro MUI_LANGUAGE "Turkish"
102: ; !insertmacro MUI_LANGUAGE "Lithuanian"
103: ; !insertmacro MUI_LANGUAGE "Catalan"
104: ; !insertmacro MUI_LANGUAGE "Slovenian"
105: ; !insertmacro MUI_LANGUAGE "Serbian"
106: ; !insertmacro MUI_LANGUAGE "SerbianLatin"
107: ; !insertmacro MUI_LANGUAGE "Arabic"
108: ; !insertmacro MUI_LANGUAGE "Farsi"
109: ; !insertmacro MUI_LANGUAGE "Hebrew"
110: ; !insertmacro MUI_LANGUAGE "Indonesian"
111: ; !insertmacro MUI_LANGUAGE "Mongolian"
112: ; !insertmacro MUI_LANGUAGE "Luxembourgish"
113: ; !insertmacro MUI_LANGUAGE "Albanian"
114:
115: ;--------------------------------
116: ;Reserve Files
117:
118: ;These files should be inserted before other files in the data block
119: ;Keep these lines before any File command
120: ;Only for solid compression (by default, solid compression is enabled for BZIP2 and LZMA)
121:
122: !insertmacro MUI_RESERVEFILE_LANGDLL
123:
124: ;--------------------------------
125: ;Installer Sections
126:
127: Section "Amaya" SecAmaya
128:
1.9 cvs 129:
1.10 gully 130: SetDetailsPrint textonly
131: DetailPrint "Testing supported OS..."
132: SetDetailsPrint listonly
133:
1.9 cvs 134: ;XXXXXXXXXXXXXXXXXXXXXXXXXX
135: ;Test the platform
136: ;XXXXXXXXXXXXXXXXXXXXXXXXXX
1.10 gully 137: ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
138: StrCmp $R0 "" lbl_notwinnt lbl_winnt
1.9 cvs 139:
140: ; we are not NT
1.10 gully 141: lbl_notwinnt:
142: ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
1.9 cvs 143:
144: StrCpy $R1 $R0 1
145: StrCmp $R1 '4' 0 lbl_error
146:
147: StrCpy $R1 $R0 3
148:
149: StrCmp $R1 '4.0' lbl_win32_95
150: StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
1.10 gully 151:
1.9 cvs 152: lbl_win32_95:
1.10 gully 153: Abort "Win95 not supported"
1.9 cvs 154:
155: lbl_win32_98:
1.10 gully 156: Abort "Win98 not supported"
1.9 cvs 157:
158: lbl_win32_ME:
1.10 gully 159: Abort "WinME not supported"
1.9 cvs 160:
161: lbl_winnt:
162:
163: StrCpy $R1 $R0 1
164:
165: StrCmp $R1 '3' lbl_winnt_x
166: StrCmp $R1 '4' lbl_winnt_x
167:
168: StrCpy $R1 $R0 3
169:
170: StrCmp $R1 '5.0' lbl_winnt_2000
171: StrCmp $R1 '5.1' lbl_winnt_XP
1.10 gully 172: StrCmp $R1 '5.2' lbl_winnt_2003
173: Goto lbl_error
1.9 cvs 174:
175: lbl_winnt_x:
176: StrCpy $R0 "NT $R0" 6
177: Goto lbl_done
178:
179: lbl_winnt_2000:
180: Strcpy $R0 '2000'
181: Goto lbl_done
182:
183: lbl_winnt_XP:
184: Strcpy $R0 'XP'
185: Goto lbl_done
186:
187: lbl_winnt_2003:
188: Strcpy $R0 '2003'
189: Goto lbl_done
190:
191: lbl_error:
1.10 gully 192: Abort "Only WinXP/2k/NT are supported"
1.9 cvs 193: lbl_done:
194: ;XXXXXXXXXXXXXXXXXXXXXXXXXX
195:
1.1 gully 196: ;This section is required : readonly mode
197: SectionIn RO
198:
1.10 gully 199: SetDetailsPrint textonly
200: DetailPrint "Installing Amaya binaries and wxWidgets DLL"
201: SetDetailsPrint listonly
202:
1.1 gully 203: SetOutPath "$INSTDIR\WindowsWX\bin"
204: File WindowsWX\bin\amaya.exe
205: File WindowsWX\bin\wxmsw*ud_xrc_vc_custom.dll
206: File WindowsWX\bin\wxmsw*ud_html_vc_custom.dll
207: File WindowsWX\bin\wxmsw*ud_core_vc_custom.dll
208: File WindowsWX\bin\wxmsw*ud_adv_vc_custom.dll
209: File WindowsWX\bin\wxmsw*ud_gl_vc_custom.dll
210: File WindowsWX\bin\wxbase*ud_vc_custom.dll
211: File WindowsWX\bin\wxbase*ud_xml_vc_custom.dll
1.20 cvs 212: File WindowsWX\bin\thotprinter.dll
1.21 gully 213: File WindowsWX\bin\MSVCRTD.DLL
1.1 gully 214:
1.10 gully 215: SetDetailsPrint textonly
216: DetailPrint "Installing Amaya resources : icons, dialogues"
217: SetDetailsPrint listonly
1.1 gully 218:
1.13 gully 219: SetOutPath "$INSTDIR\resources\icons\misc"
220: File resources\icons\misc\*.png
221: File resources\icons\misc\*.gif
222: File resources\icons\misc\*.ico
223: SetOutPath "$INSTDIR\resources\icons\16x16"
224: File resources\icons\16x16\*.png
225: File resources\icons\16x16\*.gif
226: File resources\icons\16x16\*.ico
227: SetOutPath "$INSTDIR\resources\icons\22x22"
228: File resources\icons\22x22\*.png
229: File resources\icons\22x22\*.gif
230: File resources\icons\22x22\*.ico
1.1 gully 231: SetOutPath "$INSTDIR\resources\xrc"
232: File resources\xrc\*.xrc
1.11 gully 233: SetOutPath "$INSTDIR\amaya\wxdialog"
234: File amaya\wxdialog\appicon.ico
1.12 gully 235: File amaya\wxdialog\amaya.rc
1.1 gully 236:
1.10 gully 237: SetDetailsPrint textonly
238: DetailPrint "Installing Amaya schemas"
239: SetDetailsPrint listonly
1.1 gully 240:
241: SetOutPath "$INSTDIR\amaya"
242: File amaya\COPYRIGHT
243: File amaya\*.png
244: File amaya\*.gif
245: File amaya\*.css
246: File amaya\*.html*
247: File amaya\*.PRS
248: File amaya\*.STR
249: File amaya\*.TRA
250: File amaya\*.conf
251: File amaya\*.en
252: File amaya\*.trans*
253: File amaya\*.ico
254: File amaya\*.svg
255:
1.10 gully 256: SetDetailsPrint textonly
257: DetailPrint "Installing annotlib schemas"
258: SetDetailsPrint listonly
259:
1.1 gully 260: SetOutPath "$INSTDIR\annotlib"
261: File annotlib\*.png
262: File annotlib\*.gif
263: File annotlib\*.PRS
264: File annotlib\*.STR
265: File annotlib\*.TRA
266: File annotlib\*.en
267:
1.10 gully 268: SetDetailsPrint textonly
269: DetailPrint "Installing Amaya config files"
270: SetDetailsPrint listonly
271:
1.1 gully 272: SetOutPath "$INSTDIR\config\libconfig"
273: File config\libconfig\*.png
274: File config\libconfig\*.svg
275: File config\libconfig\*.css
276: File config\libconfig\*.lhtml
277:
278: SetOutPath "$INSTDIR\config"
279: File config\*-amayadialogue
280: File config\*-libdialogue
281: File config\*-amayamsg
282: File config\*-libdialogue
283: File config\lib_files.dat
284: File config\fonts.*
285: File config\amaya.kb
286: File config\amaya.profiles
287: File config\*.rdf
288: File config\annot.schemas
289: File config\win-thot.rc
290:
1.10 gully 291: SetDetailsPrint textonly
292: DetailPrint "Installing Amaya dictionnaries"
293: SetDetailsPrint listonly
294:
1.1 gully 295: SetOutPath "$INSTDIR\dicopar"
296: File dicopar\alphabet
297: File dicopar\*.ptn
298: File dicopar\clavier
299: File dicopar\*.dic
300:
1.10 gully 301: SetDetailsPrint textonly
302: DetailPrint "Installing Amaya documentation"
303: SetDetailsPrint listonly
304:
1.16 gully 305: SetOutPath "$INSTDIR\doc\WX"
306: File doc\WX\*
307: SetOutPath "$INSTDIR\doc\WX\HTML-elements"
308: File doc\WX\HTML-elements\*
1.1 gully 309: SetOutPath "$INSTDIR\doc\html"
310: File doc\html\*
1.4 gully 311: SetOutPath "$INSTDIR\doc\html\accessibility_in_amaya"
1.1 gully 312: File doc\html\accessibility_in_amaya\*
1.4 gully 313: SetOutPath "$INSTDIR\doc\html\attaching_annotations"
1.1 gully 314: File doc\html\attaching_annotations\*
1.4 gully 315: SetOutPath "$INSTDIR\doc\html\browsing"
1.1 gully 316: File doc\html\browsing\*
1.4 gully 317: SetOutPath "$INSTDIR\doc\html\configuring_amaya"
1.1 gully 318: File doc\html\configuring_amaya\*
1.4 gully 319: SetOutPath "$INSTDIR\doc\html\editing_attributes"
1.1 gully 320: File doc\html\editing_attributes\*
1.4 gully 321: SetOutPath "$INSTDIR\doc\html\editing_documents"
1.1 gully 322: File doc\html\editing_documents\*
1.4 gully 323: SetOutPath "$INSTDIR\doc\html\editing_iso-latin-1_characters"
1.1 gully 324: File doc\html\editing_iso-latin-1_characters\*
1.4 gully 325: SetOutPath "$INSTDIR\doc\html\editing_mathematics"
1.1 gully 326: File doc\html\editing_mathematics\*
1.4 gully 327: SetOutPath "$INSTDIR\doc\html\editing_tables"
1.1 gully 328: File doc\html\editing_tables\*
1.4 gully 329: SetOutPath "$INSTDIR\doc\html\elements"
1.1 gully 330: File doc\html\elements\*
1.4 gully 331: SetOutPath "$INSTDIR\doc\html\HTML-elements"
1.1 gully 332: File doc\html\HTML-elements\*
1.4 gully 333: SetOutPath "$INSTDIR\doc\html\linking"
1.1 gully 334: File doc\html\linking\*
1.4 gully 335: SetOutPath "$INSTDIR\doc\html\printing"
1.1 gully 336: File doc\html\printing\*
1.4 gully 337: SetOutPath "$INSTDIR\doc\html\saving_and_publishing_documents"
1.1 gully 338: File doc\html\saving_and_publishing_documents\*
1.4 gully 339: SetOutPath "$INSTDIR\doc\html\searching_and_replacing_text"
1.1 gully 340: File doc\html\searching_and_replacing_text\*
1.4 gully 341: SetOutPath "$INSTDIR\doc\html\selecting"
1.1 gully 342: File doc\html\selecting\*
1.4 gully 343: SetOutPath "$INSTDIR\doc\html\spell_checking"
1.1 gully 344: File doc\html\spell_checking\*
1.4 gully 345: SetOutPath "$INSTDIR\doc\html\style_sheets"
1.1 gully 346: File doc\html\style_sheets\*
1.4 gully 347: SetOutPath "$INSTDIR\doc\html\using_graphics"
1.1 gully 348: File doc\html\using_graphics\*
1.4 gully 349: SetOutPath "$INSTDIR\doc\html\using_image_maps"
1.1 gully 350: File doc\html\using_image_maps\*
1.4 gully 351: SetOutPath "$INSTDIR\doc\html\using_the_makebook_function"
1.1 gully 352: File doc\html\using_the_makebook_function\*
1.4 gully 353: SetOutPath "$INSTDIR\doc\html\using_xml"
1.1 gully 354: File doc\html\using_xml\*
1.4 gully 355: SetOutPath "$INSTDIR\doc\html\viewing"
1.1 gully 356: File doc\html\viewing\*
357: SetOutPath "$INSTDIR\doc\images"
358: File doc\images\*
359:
1.10 gully 360: SetDetailsPrint textonly
361: DetailPrint "Installing Amaya ttf fonts"
362: SetDetailsPrint listonly
363:
1.1 gully 364: SetOutPath "$INSTDIR\fonts"
365: File fonts\*
366:
1.10 gully 367: SetDetailsPrint textonly
368: DetailPrint "Writting registry keys"
369: SetDetailsPrint listonly
370:
1.1 gully 371: ;Store installation folder
1.25 ! gully 372: WriteRegStr HKCU "Software\Amaya-${VERSION}-debug" "" $INSTDIR
! 373: WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Amaya-${VERSION}-debug" "UninstallString" '"$INSTDIR\Uninstall.exe"'
! 374: WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Amaya-${VERSION}-debug" "InstallLocation" "$INSTDIR"
! 375: WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Amaya-${VERSION}-debug" "DisplayName" "Amaya ${VERSION} (debug)"
! 376: WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Amaya-${VERSION}-debug" "DisplayIcon" "$INSTDIR\WindowsWX\bin\amaya.exe"
! 377: WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Amaya-${VERSION}-debug" "DisplayVersion" "${VERSION}"
! 378: WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Amaya-${VERSION}-debug" "URLInfoAbout" "http://www.w3.org/Amaya"
1.10 gully 379:
1.11 gully 380: ; Associate files to amaya
381: WriteRegStr HKCR "Amaya" "" "Amaya Files"
382: WriteRegStr HKCR "Amaya\DefaultIcon" "" "$INSTDIR\WindowsWX\bin\amaya.exe"
383: ReadRegStr $R0 HKCR "Amaya\shell\open\command" ""
384: StrCmp $R0 "" 0 no_amayaopen
385: WriteRegStr HKCR "Amaya\shell" "" "open"
386: WriteRegStr HKCR "Amaya\shell\open\command" "" '"$INSTDIR\WindowsWX\bin\amaya.exe" "%1"'
387: no_amayaopen:
388:
1.1 gully 389: ;Create uninstaller
390: WriteUninstaller "$INSTDIR\Uninstall.exe"
391:
1.24 gully 392: ;Install Amaya for all users
393: SetShellVarContext all
394:
1.1 gully 395: ;Start Menu
396: !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
397: ;Create shortcuts
398: CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
399: CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
400: CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Amaya.lnk" "$INSTDIR\WindowsWX\bin\amaya.exe"
401: !insertmacro MUI_STARTMENU_WRITE_END
402:
1.3 gully 403: ;Create desktop link
1.24 gully 404: CreateShortCut "$DESKTOP\Amaya-${VERSION}-debug.lnk" "$INSTDIR\WindowsWX\bin\amaya.exe"
1.1 gully 405: SectionEnd
406:
1.11 gully 407:
408: SubSection "File association" SecFileAss
409:
1.21 gully 410: ; --> .html
1.19 cvs 411: Section /o ".html (HyperText Markup Language)" SecAssHTML
1.21 gully 412: ReadRegStr $R0 HKCR ".html" ""
413: StrCmp $R0 "Amaya" allready_amaya no_amaya
414: no_amaya:
415: WriteRegStr HKCR ".html" "AM_OLD_VALUE" $R0
416: WriteRegStr HKCR ".html" "" "Amaya"
417: allready_amaya:
1.11 gully 418: SectionEnd
419:
1.21 gully 420: ; --> .htm
421: Section /o ".htm (HyperText Markup Language)" SecAssHTM
422: ReadRegStr $R0 HKCR ".htm" ""
423: StrCmp $R0 "Amaya" allready_amaya no_amaya
424: no_amaya:
425: WriteRegStr HKCR ".htm" "AM_OLD_VALUE" $R0
426: WriteRegStr HKCR ".htm" "" "Amaya"
427: allready_amaya:
428: SectionEnd
429:
430: ; --> .xml
1.19 cvs 431: Section /o ".xml (eXtensible Markup Language)" SecAssXML
1.21 gully 432: ReadRegStr $R0 HKCR ".xml" ""
433: StrCmp $R0 "Amaya" allready_amaya no_amaya
434: no_amaya:
435: WriteRegStr HKCR ".xml" "AM_OLD_VALUE" $R0
436: WriteRegStr HKCR ".xml" "" "Amaya"
437: allready_amaya:
1.11 gully 438: SectionEnd
439:
1.21 gully 440: ; --> .svg
1.19 cvs 441: Section /o ".svg (Scalable Vector Graphics)" SecAssSVG
1.21 gully 442: ReadRegStr $R0 HKCR ".svg" ""
443: StrCmp $R0 "Amaya" allready_amaya no_amaya
444: no_amaya:
445: WriteRegStr HKCR ".svg" "AM_OLD_VALUE" $R0
446: WriteRegStr HKCR ".svg" "" "Amaya"
447: allready_amaya:
1.11 gully 448: SectionEnd
449:
1.21 gully 450: ; --> .mml
1.19 cvs 451: Section /o ".mml (MathML)" SecAssMML
1.21 gully 452: ReadRegStr $R0 HKCR ".mml" ""
453: StrCmp $R0 "Amaya" allready_amaya no_amaya
454: no_amaya:
455: WriteRegStr HKCR ".mml" "AM_OLD_VALUE" $R0
456: WriteRegStr HKCR ".mml" "" "Amaya"
457: allready_amaya:
1.11 gully 458: SectionEnd
459:
1.21 gully 460: ; --> .css
1.19 cvs 461: Section /o ".css (Cascading Style Sheets)" SecAssCSS
1.21 gully 462: ReadRegStr $R0 HKCR ".css" ""
463: StrCmp $R0 "Amaya" allready_amaya no_amaya
464: no_amaya:
465: WriteRegStr HKCR ".css" "AM_OLD_VALUE" $R0
466: WriteRegStr HKCR ".css" "" "Amaya"
467: allready_amaya:
1.11 gully 468: SectionEnd
469:
470: SubSectionEnd
471:
1.1 gully 472: ;--------------------------------
473: ;Installer Functions
474:
475: Function .onInit
476:
477: !insertmacro MUI_LANGDLL_DISPLAY
478:
479: FunctionEnd
480:
481: ;--------------------------------
482: ;Descriptions
483:
484: ;USE A LANGUAGE STRING IF YOU WANT YOUR DESCRIPTIONS TO BE LANGAUGE SPECIFIC
485:
486: ;Assign descriptions to sections
487: !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
1.21 gully 488: !insertmacro MUI_DESCRIPTION_TEXT ${SecAmaya} "Install main Amaya program (mandatory)."
1.18 gully 489: !insertmacro MUI_DESCRIPTION_TEXT ${SecFileAss} "Selects Amaya as the default application for files of these types."
1.1 gully 490: !insertmacro MUI_FUNCTION_DESCRIPTION_END
491:
492: ;--------------------------------
493: ;Uninstaller Section
494:
495: Section "Uninstall"
496:
1.10 gully 497: SetDetailsPrint textonly
498: DetailPrint "Uninstalling Amaya..."
499: SetDetailsPrint listonly
500:
501: IfFileExists $INSTDIR\WindowsWX\bin\amaya.exe amaya_installed
502: MessageBox MB_YESNO "It does not appear that Amaya is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?" IDYES amaya_installed
503: Abort "Uninstall aborted by user"
504: amaya_installed:
505:
506:
507: SetDetailsPrint textonly
508: DetailPrint "Deleting Files..."
509: SetDetailsPrint listonly
510:
1.24 gully 511: ;Uninstall Amaya for all users
512: SetShellVarContext all
513:
1.25 ! gully 514: ReadRegStr $STARTMENU_FOLDER HKCU "Software\Amaya-${VERSION}-debug" "Start Menu Folder"
1.10 gully 515: IfFileExists "$SMPROGRAMS\$STARTMENU_FOLDER\Amaya.lnk" amaya_smp_installed
516: Goto amaya_smp_notinstalled
517: amaya_smp_installed:
518: Delete "$SMPROGRAMS\$STARTMENU_FOLDER\Amaya.lnk"
519: Delete "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk"
520: RMDir "$SMPROGRAMS\$STARTMENU_FOLDER"
1.24 gully 521: Delete "$DESKTOP\Amaya-${VERSION}-debug.lnk"
1.10 gully 522: amaya_smp_notinstalled:
1.1 gully 523:
524: RMDir /r "$INSTDIR"
525:
1.10 gully 526: SetDetailsPrint textonly
527: DetailPrint "Deleting Registry Keys..."
528: SetDetailsPrint listonly
1.1 gully 529:
1.25 ! gully 530: DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Amaya-${VERSION}-debug"
! 531: DeleteRegKey HKLM "Software\Amaya-${VERSION}-debug"
1.11 gully 532: DeleteRegKey HKCR "Amaya"
1.25 ! gully 533: DeleteRegKey HKCU "Software\Amaya-${VERSION}-debug"
1.1 gully 534:
1.21 gully 535: ; uninstall files associations
536: ; --> .html
537: ReadRegStr $R0 HKCR ".html" ""
538: StrCmp $R0 "Amaya" 0 +3
539: ReadRegStr $R0 HKCR ".html" "AM_OLD_VALUE"
540: WriteRegStr HKCR ".html" "" $R0
541: ; --> .htm
542: ReadRegStr $R0 HKCR ".htm" ""
543: StrCmp $R0 "Amaya" 0 +3
544: ReadRegStr $R0 HKCR ".htm" "AM_OLD_VALUE"
545: WriteRegStr HKCR ".htm" "" $R0
546: ; --> .css
547: ReadRegStr $R0 HKCR ".css" ""
548: StrCmp $R0 "Amaya" 0 +3
549: ReadRegStr $R0 HKCR ".css" "AM_OLD_VALUE"
550: WriteRegStr HKCR ".css" "" $R0
551: ; --> .svg
552: ReadRegStr $R0 HKCR ".svg" ""
553: StrCmp $R0 "Amaya" 0 +3
554: ReadRegStr $R0 HKCR ".svg" "AM_OLD_VALUE"
555: WriteRegStr HKCR ".svg" "" $R0
556: ; --> .mml
557: ReadRegStr $R0 HKCR ".mml" ""
558: StrCmp $R0 "Amaya" 0 +3
559: ReadRegStr $R0 HKCR ".mml" "AM_OLD_VALUE"
560: WriteRegStr HKCR ".mml" "" $R0
561: ; --> .xml
562: ReadRegStr $R0 HKCR ".xml" ""
563: StrCmp $R0 "Amaya" 0 +3
564: ReadRegStr $R0 HKCR ".xml" "AM_OLD_VALUE"
565: WriteRegStr HKCR ".xml" "" $R0
566:
1.1 gully 567: SectionEnd
568:
569: ;--------------------------------
570: ;Uninstaller Functions
571:
572: Function un.onInit
573:
574: !insertmacro MUI_UNGETLANGUAGE
575:
576: FunctionEnd
Webmaster