# Variables
Var PathLaTeX
+Var PathLaTeXLocal
Var PathImageMagick
Var PathGhostscript
#--------------------------------
# MiKTeX
-Var ProcessReturn
+Var ReportReturn
Var CommandLineOutput
Var LastChar
Var PathLength
# Works for version 2.5 and later
nsExec::ExecToStack "initexmf.exe --report"
- Pop $ProcessReturn
+ Pop $ReportReturn
Pop $CommandLineOutput
-
+
${WordFind2X} $CommandLineOutput "BinDir: " "$\r" "+1" $PathLaTeX
+ ${WordFind2X} $CommandLineOutput "CommonData: " "$\r" "+1" $PathLaTeXLocal # Local root
!macroend
ReadRegStr $PathLaTeX ${ROOTKEY} "Software\MiK\MiKTeX\CurrentVersion\MiKTeX" "Install Root"
${If} $PathLaTeX != ""
- StrCpy $LastChar $PathLaTeX 1 -1
+ StrCpy $LastChar $PathLaTeX 1 -1
+
${If} $LastChar == "\"
# Trim backslash
StrLen $PathLength $PathLaTeX
IntOp $PathLength $PathLength - 1
StrCpy $PathLaTeX $PathLaTeX $PathLength
${EndIf}
+
StrCpy $PathLaTeX "$PathLaTeX\miktex\bin"
+
+ #Local root
+ ReadRegStr $PathLaTeXLocal ${ROOTKEY} "Software\MiK\MiKTeX\CurrentVersion\MiKTeX" "Local Root"
+
${EndIf}
-
+
!macroend
Function SearchLaTeX
${EndIf}
${IfNot} ${FileExists} "$PathLaTeX\${BIN_LATEX}"
- StrCpy $PathLatex ""
+ StrCpy $PathLateX ""
${EndIf}
FunctionEnd
!macroend
+!macro FileListDvipostBin COMMAND DIRECTORY
+
+ ${FILE}pplatex.exe"
+
+!macroend
+
!macro FileListPDFToolsBin COMMAND DIRECTORY
${FILE}pdfopen.exe"
#--------------------------------\r
# Setup\r
\r
-!include setup\configure.nsh\r
!include setup\install.nsh\r
!include setup\uninstall.nsh\r
+!include setup\configure.nsh\r
\r
#--------------------------------\r
# User interface (wizard pages)\r
!define FILES_NETPBM "${FILES_DEPS}\netpbm"\r
!define FILES_DTL "${FILES_DEPS}\dtl"\r
!define FILES_AIKSAURUS "${FILES_DEPS}\aiksaurus\"\r
+!define FILES_DVIPOST "${FILES_DEPS}\dvipost"\r
+!define FILES_DVIPOST_PKG "${FILES_DVIPOST}"\r
!define FILES_PDFTOOLS "${FILES_DEPS}\pdftools"\r
\r
!define FILES_QT "${FILES_DEPS}\qt-4"\r
SectionEnd
+#--------------------------------
+# dvipost package
+
+Var UpdateFNDBReturn
+
+Section -dvipost
+
+ # Install package in local root
+
+ ${if} $PathLaTeXLocal != ""
+ SetOutPath "$PathLaTeXLocal\tex\latex\dvipost"
+ File "${FILES_DVIPOST_PKG}\dvipost.sty"
+ ${endif}
+
+ # Update file name database
+
+ ${if} $PathLaTeX != ""
+ nsExec::Exec '"$PathLaTeX\initexmf.exe" --update-fndb'
+ Pop $UpdateFNDBReturn # Return value
+ ${endif}
+
+SectionEnd
+
#--------------------------------
# Desktop shortcut
!insertmacro FileListNetpbmBin File "${FILES_NETPBM}\"
!insertmacro FileListDTLBin File "${FILES_DTL}\"
+ !insertmacro FileListDvipostBin File "${FILES_DVIPOST}\"
!insertmacro FileListPDFViewBin File "${FILES_PDFVIEW}\"
!insertmacro FileListPDFToolsBin File "${FILES_PDFTOOLS}\"