2007-05-15 22:43:05 +00:00
# this file contains the installation actions for the third-party programs
2007-04-24 22:08:27 +00:00
Function Ghostscript
2007-05-01 17:55:54 +00:00
# if GhostScript is not installed
2007-02-08 21:09:30 +00:00
${if} $GhostscriptPath == " "
2007-05-01 17:55:54 +00:00
# register Ghostscript
2007-02-08 21:09:30 +00:00
WriteRegStr HKLM " SOFTWARE\GPL Ghostscript\${GhostscriptVersion} " " GS_DLL " " ${GhostscriptDir}\bin\gsdll32.dll "
WriteRegStr HKLM " SOFTWARE\GPL Ghostscript\${GhostscriptVersion} " " GS_LIB " " ${GhostscriptDir}\lib;${GhostscriptDir}\fonts;${GhostscriptDir}\Resource "
2007-05-01 17:55:54 +00:00
WriteRegStr HKLM " SOFTWARE\GPL Ghostscript " " OnlyWithLyX " " Yes${PRODUCT_VERSION_SHORT} " # special entry to tell the uninstaller that it was installed with LyX
2007-02-08 21:09:30 +00:00
StrCpy $GhostscriptPath " ${GhostscriptDir}\bin "
${else}
2007-05-01 17:55:54 +00:00
# delete unnecessary files
2007-05-08 00:24:52 +00:00
RMDir /r ${GhostscriptDir}
2007-06-04 01:05:38 +00:00
StrCpy $DelGSDir " Yes " # used later in function ImageMagick
2007-02-08 21:09:30 +00:00
${endif}
2007-04-24 22:08:27 +00:00
FunctionEnd
2007-05-01 17:55:54 +00:00
# -------------------------------------------
2007-04-24 22:08:27 +00:00
Function ImageMagick
2007-05-01 17:55:54 +00:00
# if ImageMagick is not installed
2007-02-08 21:09:30 +00:00
${if} $ImageMagickPath == " "
2007-05-01 17:55:54 +00:00
# register ImageMagick
2007-02-08 21:09:30 +00:00
WriteRegStr HKLM " SOFTWARE\Classes\Applications " " AutoRun " " ${ImageMagickDir}\convert.exe $$ "
WriteRegStr HKLM " SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16 " " BinPath " " ${ImageMagickDir} "
WriteRegStr HKLM " SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16 " " CoderModulesPath " " ${ImageMagickDir}\modules\coders "
WriteRegStr HKLM " SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16 " " ConfigurePath " " ${ImageMagickDir}\config "
WriteRegStr HKLM " SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16 " " FilterModulesPath " " ${ImageMagickDir}\modules\filters "
WriteRegStr HKLM " SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16 " " LibPath " " ${ImageMagickDir} "
WriteRegStr HKLM " SOFTWARE\ImageMagick\Current " " BinPath " " ${ImageMagickDir} "
WriteRegStr HKLM " SOFTWARE\ImageMagick\Current " " CoderModulesPath " " ${ImageMagickDir}\modules\coders "
WriteRegStr HKLM " SOFTWARE\ImageMagick\Current " " ConfigurePath " " ${ImageMagickDir}\config "
WriteRegStr HKLM " SOFTWARE\ImageMagick\Current " " FilterModulesPath " " ${ImageMagickDir}\modules\filters "
WriteRegStr HKLM " SOFTWARE\ImageMagick\Current " " LibPath " " ${ImageMagickDir} "
WriteRegDWORD HKLM " SOFTWARE\ImageMagick\Current " " QuantumDepth " 0x00000010
WriteRegStr HKLM " SOFTWARE\ImageMagick\Current " " Version " " ${ImageMagickVersion} "
2007-05-01 17:55:54 +00:00
WriteRegStr HKLM " Software\ImageMagick " " OnlyWithLyX " " Yes${PRODUCT_VERSION_SHORT} " # special entry to tell the uninstaller that it was installed with LyX
2007-02-08 21:09:30 +00:00
StrCpy $ImageMagickPath ${ImageMagickDir}
${else}
2007-05-01 17:55:54 +00:00
# delete unnecessary files
2007-02-08 21:09:30 +00:00
RMDir /r ${ImageMagickDir}
2007-06-04 01:05:38 +00:00
# delete the "etc" folder when also the Ghostscript folder was deleted because it is then empty
${if} $DelGSDir == " Yes "
RMDir /r " $INSTDIR \etc "
${endif}
2007-02-08 21:09:30 +00:00
${endif}
2007-04-24 22:08:27 +00:00
FunctionEnd
2007-05-01 17:55:54 +00:00
# -------------------------------------------
2007-04-24 22:08:27 +00:00
Function Aiksaurus
2007-05-01 17:55:54 +00:00
# if Aiksaurus is not installed
2007-02-08 21:09:30 +00:00
${if} $AiksaurusPath == " "
2007-05-01 17:55:54 +00:00
# extract Aiksaurus' program files
2007-02-08 21:09:30 +00:00
SetOutPath " $INSTDIR \external "
File /r " ${PRODUCT_SOURCEDIR}\${AiksaurusInstall} "
2007-05-01 17:55:54 +00:00
# copy the files and register Aiksaurus
2007-02-08 21:09:30 +00:00
CopyFiles " $INSTDIR \${AiksaurusInstall} " " $APPDATA "
2007-05-01 17:55:54 +00:00
# WriteRegStr HKLM "Software\Aiksaurus" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" # special entry to tell the uninstaller that it was installed with LyX
# WriteRegStr HKLM "Software\Aiksaurus" "Data Path" "${AiksaurusDir}"
2007-02-08 21:09:30 +00:00
${endif}
2007-04-24 22:08:27 +00:00
FunctionEnd
2007-05-01 17:55:54 +00:00
# -------------------------------------------
2007-04-24 22:08:27 +00:00
2007-05-15 22:43:05 +00:00
!if ${INSTALLER_VERSION} == " Complete "
2007-04-24 22:08:27 +00:00
2007-05-15 22:43:05 +00:00
Function PostScript
# if no PostScript viewer is installed
2007-02-08 21:09:30 +00:00
${if} $PSVPath == " "
${if} $InstallGSview == " true "
2007-05-01 17:55:54 +00:00
# launch installer
2007-02-08 21:09:30 +00:00
MessageBox MB_OK | MB_ICONINFORMATION " $(GSviewInfo) "
ExecWait " $INSTDIR \${GSviewInstall} "
2007-05-01 17:55:54 +00:00
# test if GSview is installed
2007-02-08 21:09:30 +00:00
StrCpy $PSVPath " "
ReadRegStr $PSVPath HKLM " Software\Microsoft\Windows\CurrentVersion\App Paths\gsview32.exe " " Path "
${if} $PSVPath == " "
MessageBox MB_OK | MB_ICONEXCLAMATION " $(GSviewError) "
${endif}
${endif}
${endif}
2007-04-19 00:55:52 +00:00
2007-05-15 22:43:05 +00:00
FunctionEnd
!endif # endif ${INSTALLER_VERSION} == "Complete"
2007-04-24 22:08:27 +00:00
2007-05-01 17:55:54 +00:00
# -------------------------------------------
2007-04-24 22:08:27 +00:00
2007-05-15 22:43:05 +00:00
!if ${INSTALLER_VERSION} == " Complete "
2007-04-24 22:08:27 +00:00
2007-05-15 22:43:05 +00:00
Function BibTeX
# if no BibTeX editor is installed
2007-02-08 21:09:30 +00:00
${if} $BibTeXEditorPath == " "
${if} $InstallJabRef == " true "
2007-05-01 17:55:54 +00:00
# launch installer
2007-02-08 21:09:30 +00:00
MessageBox MB_OK | MB_ICONINFORMATION " $(JabRefInfo) "
ExecWait " $INSTDIR \${JabRefInstall} "
2007-05-01 17:55:54 +00:00
# test if JabRef is installed
2007-02-08 21:09:30 +00:00
StrCpy $BibTeXEditorPath " "
2007-08-25 19:56:18 +00:00
ReadRegStr $BibTeXEditorPath HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion} " " UninstallString "
2007-02-08 21:09:30 +00:00
${if} $BibTeXEditorPath == " "
MessageBox MB_OK | MB_ICONEXCLAMATION " $(JabRefError) "
${else}
2007-08-25 19:56:18 +00:00
WriteRegStr HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion} " " OnlyWithLyX " " Yes${PRODUCT_VERSION_SHORT} " # special entry to tell the uninstaller that it was installed with LyX
2007-02-08 21:09:30 +00:00
${endif}
${endif}
${endif}
2007-05-15 22:43:05 +00:00
FunctionEnd
!endif # endif ${INSTALLER_VERSION} == "Complete"
2007-02-08 21:09:30 +00:00