version 1.9, 2004/12/22 08:14:07
|
version 1.10, 2004/12/22 13:42:54
|
Line 54
|
Line 54
|
!insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER |
!insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER |
|
|
!insertmacro MUI_PAGE_INSTFILES |
!insertmacro MUI_PAGE_INSTFILES |
|
|
|
!define MUI_FINISHPAGE_LINK "Visit the Amaya site for the latest news, FAQs and support" |
|
!define MUI_FINISHPAGE_LINK_LOCATION "http://www.w3.org/Amaya" |
|
|
|
!define MUI_FINISHPAGE_RUN "$INSTDIR\WindowsWX\bin\amaya.exe" |
|
!define MUI_FINISHPAGE_NOREBOOTSUPPORT |
|
|
|
!insertmacro MUI_PAGE_FINISH |
|
|
!insertmacro MUI_UNPAGE_CONFIRM |
!insertmacro MUI_UNPAGE_CONFIRM |
!insertmacro MUI_UNPAGE_INSTFILES |
!insertmacro MUI_UNPAGE_INSTFILES |
|
|
Line 120
|
Line 128
|
Section "Amaya" SecAmaya |
Section "Amaya" SecAmaya |
|
|
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Testing supported OS..." |
|
SetDetailsPrint listonly |
|
|
;XXXXXXXXXXXXXXXXXXXXXXXXXX |
;XXXXXXXXXXXXXXXXXXXXXXXXXX |
;Test the platform |
;Test the platform |
;XXXXXXXXXXXXXXXXXXXXXXXXXX |
;XXXXXXXXXXXXXXXXXXXXXXXXXX |
ReadRegStr $R0 HKLM \ |
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion |
"SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion |
StrCmp $R0 "" lbl_notwinnt lbl_winnt |
|
|
IfErrors 0 lbl_winnt |
|
|
|
; we are not NT |
; we are not NT |
ReadRegStr $R0 HKLM \ |
lbl_notwinnt: |
"SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber |
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber |
|
|
StrCpy $R1 $R0 1 |
StrCpy $R1 $R0 1 |
StrCmp $R1 '4' 0 lbl_error |
StrCmp $R1 '4' 0 lbl_error |
Line 139 Section "Amaya" SecAmaya
|
Line 149 Section "Amaya" SecAmaya
|
|
|
StrCmp $R1 '4.0' lbl_win32_95 |
StrCmp $R1 '4.0' lbl_win32_95 |
StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98 |
StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98 |
|
|
lbl_win32_95: |
lbl_win32_95: |
Abort |
Abort "Win95 not supported" |
|
|
lbl_win32_98: |
lbl_win32_98: |
Abort |
Abort "Win98 not supported" |
|
|
lbl_win32_ME: |
lbl_win32_ME: |
Abort |
Abort "WinME not supported" |
|
|
lbl_winnt: |
lbl_winnt: |
|
|
Line 160 Section "Amaya" SecAmaya
|
Line 170 Section "Amaya" SecAmaya
|
|
|
StrCmp $R1 '5.0' lbl_winnt_2000 |
StrCmp $R1 '5.0' lbl_winnt_2000 |
StrCmp $R1 '5.1' lbl_winnt_XP |
StrCmp $R1 '5.1' lbl_winnt_XP |
StrCmp $R1 '5.2' lbl_winnt_2003 lbl_error |
StrCmp $R1 '5.2' lbl_winnt_2003 |
|
Goto lbl_error |
|
|
lbl_winnt_x: |
lbl_winnt_x: |
StrCpy $R0 "NT $R0" 6 |
StrCpy $R0 "NT $R0" 6 |
Line 179 Section "Amaya" SecAmaya
|
Line 190 Section "Amaya" SecAmaya
|
Goto lbl_done |
Goto lbl_done |
|
|
lbl_error: |
lbl_error: |
Abort |
Abort "Only WinXP/2k/NT are supported" |
lbl_done: |
lbl_done: |
MessageBox MB_OK $R0 |
|
;XXXXXXXXXXXXXXXXXXXXXXXXXX |
;XXXXXXXXXXXXXXXXXXXXXXXXXX |
|
|
;This section is required : readonly mode |
;This section is required : readonly mode |
SectionIn RO |
SectionIn RO |
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Installing Amaya binaries and wxWidgets DLL" |
|
SetDetailsPrint listonly |
|
|
SetOutPath "$INSTDIR\WindowsWX\bin" |
SetOutPath "$INSTDIR\WindowsWX\bin" |
File WindowsWX\bin\amaya.exe |
File WindowsWX\bin\amaya.exe |
File WindowsWX\bin\wxmsw*ud_xrc_vc_custom.dll |
File WindowsWX\bin\wxmsw*ud_xrc_vc_custom.dll |
Line 198 Section "Amaya" SecAmaya
|
Line 212 Section "Amaya" SecAmaya
|
File WindowsWX\bin\wxbase*ud_xml_vc_custom.dll |
File WindowsWX\bin\wxbase*ud_xml_vc_custom.dll |
; File WindowsWX\bin\thotprinter.exe |
; File WindowsWX\bin\thotprinter.exe |
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Installing Amaya resources : icons, dialogues" |
|
SetDetailsPrint listonly |
|
|
SetOutPath "$INSTDIR\resources\icons" |
SetOutPath "$INSTDIR\resources\icons" |
File resources\icons\*.png |
File resources\icons\*.png |
Line 205 Section "Amaya" SecAmaya
|
Line 222 Section "Amaya" SecAmaya
|
SetOutPath "$INSTDIR\resources\xrc" |
SetOutPath "$INSTDIR\resources\xrc" |
File resources\xrc\*.xrc |
File resources\xrc\*.xrc |
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Installing Amaya schemas" |
|
SetDetailsPrint listonly |
|
|
SetOutPath "$INSTDIR\amaya" |
SetOutPath "$INSTDIR\amaya" |
File amaya\COPYRIGHT |
File amaya\COPYRIGHT |
Line 221 Section "Amaya" SecAmaya
|
Line 241 Section "Amaya" SecAmaya
|
File amaya\*.ico |
File amaya\*.ico |
File amaya\*.svg |
File amaya\*.svg |
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Installing annotlib schemas" |
|
SetDetailsPrint listonly |
|
|
SetOutPath "$INSTDIR\annotlib" |
SetOutPath "$INSTDIR\annotlib" |
File annotlib\*.png |
File annotlib\*.png |
File annotlib\*.gif |
File annotlib\*.gif |
Line 229 Section "Amaya" SecAmaya
|
Line 253 Section "Amaya" SecAmaya
|
File annotlib\*.TRA |
File annotlib\*.TRA |
File annotlib\*.en |
File annotlib\*.en |
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Installing Amaya config files" |
|
SetDetailsPrint listonly |
|
|
SetOutPath "$INSTDIR\config\libconfig" |
SetOutPath "$INSTDIR\config\libconfig" |
File config\libconfig\*.png |
File config\libconfig\*.png |
File config\libconfig\*.svg |
File config\libconfig\*.svg |
Line 248 Section "Amaya" SecAmaya
|
Line 276 Section "Amaya" SecAmaya
|
File config\annot.schemas |
File config\annot.schemas |
File config\win-thot.rc |
File config\win-thot.rc |
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Installing Amaya dictionnaries" |
|
SetDetailsPrint listonly |
|
|
SetOutPath "$INSTDIR\dicopar" |
SetOutPath "$INSTDIR\dicopar" |
File dicopar\alphabet |
File dicopar\alphabet |
File dicopar\*.ptn |
File dicopar\*.ptn |
File dicopar\clavier |
File dicopar\clavier |
File dicopar\*.dic |
File dicopar\*.dic |
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Installing Amaya documentation" |
|
SetDetailsPrint listonly |
|
|
SetOutPath "$INSTDIR\doc\html" |
SetOutPath "$INSTDIR\doc\html" |
File doc\html\* |
File doc\html\* |
SetOutPath "$INSTDIR\doc\html\accessibility_in_amaya" |
SetOutPath "$INSTDIR\doc\html\accessibility_in_amaya" |
Line 306 Section "Amaya" SecAmaya
|
Line 342 Section "Amaya" SecAmaya
|
SetOutPath "$INSTDIR\doc\images" |
SetOutPath "$INSTDIR\doc\images" |
File doc\images\* |
File doc\images\* |
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Installing Amaya ttf fonts" |
|
SetDetailsPrint listonly |
|
|
SetOutPath "$INSTDIR\fonts" |
SetOutPath "$INSTDIR\fonts" |
File fonts\* |
File fonts\* |
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Writting registry keys" |
|
SetDetailsPrint listonly |
|
|
;Store installation folder |
;Store installation folder |
WriteRegStr HKCU "Software\AmayaWX-debug" "" $INSTDIR |
WriteRegStr HKCU "Software\AmayaWX-debug" "" $INSTDIR |
|
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AmayaWX-debug" "UninstallString" '"$INSTDIR\Uninstall.exe"' |
|
WriteRegExpandStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AmayaWX-debug" "InstallLocation" "$INSTDIR" |
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AmayaWX-debug" "DisplayName" "Amaya" |
|
; WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AmayaWX-debug" "DisplayIcon" "$INSTDIR\NSIS.exe,0" |
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AmayaWX-debug" "DisplayVersion" "${VERSION}" |
|
; WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AmayaWX-debug" "VersionMajor" "${VER_MAJOR}" |
|
; WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AmayaWX-debug" "VersionMinor" "${VER_MINOR}.${VER_REVISION}" |
|
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AmayaWX-debug" "URLInfoAbout" "http://www.w3.org/Amaya" |
|
|
;Create uninstaller |
;Create uninstaller |
WriteUninstaller "$INSTDIR\Uninstall.exe" |
WriteUninstaller "$INSTDIR\Uninstall.exe" |
|
|
Line 352 FunctionEnd
|
Line 404 FunctionEnd
|
|
|
Section "Uninstall" |
Section "Uninstall" |
|
|
Delete "$INSTDIR\Uninstall.exe" |
SetDetailsPrint textonly |
|
DetailPrint "Uninstalling Amaya..." |
|
SetDetailsPrint listonly |
|
|
|
IfFileExists $INSTDIR\WindowsWX\bin\amaya.exe amaya_installed |
|
MessageBox MB_YESNO "It does not appear that Amaya is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)?" IDYES amaya_installed |
|
Abort "Uninstall aborted by user" |
|
amaya_installed: |
|
|
|
|
|
SetDetailsPrint textonly |
|
DetailPrint "Deleting Files..." |
|
SetDetailsPrint listonly |
|
|
|
ReadRegStr $STARTMENU_FOLDER HKCU "Software\AmayaWX-debug" "Start Menu Folder" |
|
IfFileExists "$SMPROGRAMS\$STARTMENU_FOLDER\Amaya.lnk" amaya_smp_installed |
|
Goto amaya_smp_notinstalled |
|
amaya_smp_installed: |
|
Delete "$SMPROGRAMS\$STARTMENU_FOLDER\Amaya.lnk" |
|
Delete "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" |
|
RMDir "$SMPROGRAMS\$STARTMENU_FOLDER" |
|
Delete "$DESKTOP\AmayaWX.lnk" |
|
amaya_smp_notinstalled: |
|
|
RMDir /r "$INSTDIR" |
RMDir /r "$INSTDIR" |
|
|
;Start Menu uninstall |
SetDetailsPrint textonly |
; !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP |
DetailPrint "Deleting Registry Keys..." |
; Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk" |
SetDetailsPrint listonly |
; ;Delete empty start menu parent diretories |
|
; StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP" |
|
; startMenuDeleteLoop: |
|
; ClearErrors |
|
; RMDir $MUI_TEMP |
|
; GetFullPathName $MUI_TEMP "$MUI_TEMP\.." |
|
; IfErrors startMenuDeleteLoopDone |
|
; StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop |
|
; startMenuDeleteLoopDone: |
|
|
|
Delete "$SMPROGRAMS\$STARTMENU_FOLDER\Amaya.lnk" |
|
Delete "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" |
|
RMDir "$SMPROGRAMS\$STARTMENU_FOLDER" |
|
Delete "$DESKTOP\AmayaWX.lnk" |
|
|
|
DeleteRegKey /ifempty HKCU "Software\AmayaWX-debug" |
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AmayaWX-debug" |
|
DeleteRegKey HKLM "Software\AmayaWX-debug" |
|
|
SectionEnd |
SectionEnd |
|
|