7 !include "settings.user.nsh"
\r
8 !include "settings.nsh"
\r
10 ;--------------------------------
\r
11 ;Defines based on settings
\r
13 !ifndef SETUPTYPE_BUNDLE
\r
14 !define SETUPTYPE_NAME DOWNLOAD
\r
16 !define SETUPTYPE_NAME INSTALL
\r
19 ;--------------------------------
\r
20 ;Standard header files
\r
23 !include "LogicLib.nsh"
\r
24 !include "StrFunc.nsh"
\r
25 !include "FileFunc.nsh"
\r
26 !include "WordFunc.nsh"
\r
27 !include "Sections.nsh"
\r
28 !include "WinVer.nsh"
\r
30 ;--------------------------------
\r
33 !define SHCNE_ASSOCCHANGED 0x08000000
\r
34 !define SHCNF_IDLIST 0x0000
\r
36 ;--------------------------------
\r
38 ;These files should come first in the compressed data (for faster GUI)
\r
40 ReserveFile "${NSISDIR}\Plugins\UserInfo.dll"
\r
41 ReserveFile "dialogs\user.ini"
\r
42 ReserveFile "dialogs\external.ini"
\r
43 ReserveFile "dialogs\viewer.ini"
\r
44 ReserveFile "dialogs\langselect.ini"
\r
45 !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
\r
46 ReserveFile "${FILES_DVIPOST_PKG}\dvipost.sty"
\r
48 ;--------------------------------
\r
51 Var AdminOrPowerUser
\r
52 Var CurrentUserInstall
\r
60 Var SetupImageMagick
\r
61 Var SetupGhostscript
\r
74 ;--------------------------------
\r
75 ;Include standard functions
\r
77 !insertmacro FUNCTION_STRING_StrStr
\r
79 !insertmacro GetParent
\r
80 !insertmacro VersionCompare
\r
81 !insertmacro WordFind2X
\r
83 ;--------------------------------
\r
86 !macro ReDef NAME VALUE
\r
88 ;Redefine a pre-processor definition
\r
94 !define `${NAME}` `${VALUE}`
\r
98 !macro CallFunc FUNCTION INPUT VAROUT
\r
100 ;Calls a function that modifies a single value on the stack
\r
108 ;--------------------------------
\r
109 ;LyX installer header files
\r
111 !include "include\init.nsh"
\r
112 !include "include\windows.nsh"
\r
113 !include "include\lang.nsh"
\r
114 !include "include\gui.nsh"
\r
115 !include "include\detection.nsh"
\r
116 !include "include\filelists.nsh"
\r