lyx_mirror/development/Win32/packaging/AltInstaller/InstallActions-complete-small.nsh

75 lines
2.4 KiB
Plaintext
Raw Normal View History

# this file contains the main installer section
# The '-' makes the section invisible.
Section "-Installation actions" SecInstallation
# dummy actions to avoid NSIS warnings
StrCpy $FileName ""
StrCpy $NewString ""
StrCpy $OldString ""
# extract all files
SetOutPath "$INSTDIR"
File /r "${PRODUCT_SOURCEDIR}\bin"
File /r "${PRODUCT_SOURCEDIR}\etc"
File /r "${PRODUCT_SOURCEDIR}\Resources"
!if ${INSTALLER_VERSION} == "Complete"
File /r "${PRODUCT_SOURCEDIR}\external"
!endif
!if ${INSTALLER_VERSION} == "Complete"
# install MiKTeX if not already installed
Call InstallMiKTeX # function from LaTeX.nsh
!endif
# install Ghostscript if not already installed
Call Ghostscript # function from InstallThirdPartyProgs.nsh
# install ImageMagick if not already installed
Call ImageMagick # function from InstallThirdPartyProgs.nsh
# install Aspell if not already installed
Call InstallAspell # function from Aspell.nsh
# install Aiksaurus if not already installed
Call Aiksaurus # function from InstallThirdPartyProgs.nsh
# install Metafile2eps if not already installed
Call Metafile2eps # function from InstallThirdPartyProgs.nsh
!if ${INSTALLER_VERSION} == "Complete"
# install GSview if not already installed and the user selected it
Call PostScript # function from InstallThirdPartyProgs.nsh
# install JabRef if not already installed and the user selected it
Call BibTeX # function from InstallThirdPartyProgs.nsh
!endif
# install the LaTeX class files that are delivered with LyX
# and enable MiKTeX's automatic package installation
Call ConfigureMiKTeX # Function from LaTeX.nsh
# refresh shell, update the environment variables otherwise the first
# configure run will fail when MiKTeX was just installed
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)'
# install Aspell dictionaries
Call InstallAspellDictionary # function from Aspell.nsh
# configure LyX
Call ConfigureLyX # Function from ConfigLyX.nsh
# create Uninstaller
WriteUninstaller "${PRODUCT_UNINSTALL_EXE}"
# run LyX's configure script
MessageBox MB_OK|MB_ICONINFORMATION "$(LatexConfigInfo)"
ExecWait '"$INSTDIR\Resources\configLyX.bat"'
Delete "$INSTDIR\Resources\configLyX.bat"
# ask to update MiKTeX
Call UpdateMiKTeX # function from latex.nsh
SectionEnd