]> git.lyx.org Git - lyx.git/commitdiff
installer: install a Perl interpreter to MiKTeX to fix bug #8181
authorUwe Stöhr <uwestoehr@lyx.org>
Sat, 2 Jun 2012 18:40:13 +0000 (20:40 +0200)
committerUwe Stöhr <uwestoehr@lyx.org>
Sat, 2 Jun 2012 18:40:13 +0000 (20:40 +0200)
development/Win32/packaging/installer/include/LaTeX.nsh
development/Win32/packaging/installer/include/declarations.nsh

index 66b9a8f85ff81859c65607432bc3ba9f0621b74f..5ab3d3d719dace71b787efa561c572c7bc6134b1 100644 (file)
@@ -143,10 +143,11 @@ FunctionEnd
 # ------------------------------
 
 Function ConfigureMiKTeX
- # installs the LaTeX class files that are delivered with LyX
+ # installs the LaTeX class files that are delivered with LyX,
+ # a Perl interpreter for splitindex
  # and enable MiKTeX's automatic package installation
  
- # install LyX's LaTeX class and style files
+ # install LyX's LaTeX class and style files and a Perl interpreter
  ${if} $PathLaTeX != ""
   ${if} $MultiUser.Privileges != "Admin"
   ${orif} $MultiUser.Privileges != "Power"
@@ -163,15 +164,22 @@ Function ConfigureMiKTeX
    # LyX files in Resources\tex
    SetOutPath "$PathLaTeXLocal\tex\latex\lyx"
    CopyFiles /SILENT "$INSTDIR\Resources\tex\*.*" "$PathLaTeXLocal\tex\latex\lyx"
+  ${endif}
   
-   # refresh MiKTeX's file name database
-   ${if} $MiKTeXUser != "HKCU" # call the admin version when the user is admin
-    nsExec::ExecToLog '"$PathLaTeX\initexmf --admin --update-fndb"'
-   ${else} 
-    nsExec::ExecToLog '"$PathLaTeX\initexmf --update-fndb"'
-   ${endif}
-   Pop $UpdateFNDBReturn # Return value
+  # only install a Perl interpreter if it is not already installed
+  ${ifnot} ${FileExists} "$PathLaTeXLocal\miktex\bin\perl.exe"
+   SetOutPath "$PathLaTeXLocal"
+   File /r ${FILES_MIKTEX}
   ${endif}
+  
+  # refresh MiKTeX's file name database (do this always to assure everything is in place)
+  ${if} $MiKTeXUser != "HKCU" # call the admin version when the user is admin
+   nsExec::ExecToLog '"$PathLaTeX\initexmf --admin --update-fndb"'
+  ${else} 
+   nsExec::ExecToLog '"$PathLaTeX\initexmf --update-fndb"'
+  ${endif}
+  Pop $UpdateFNDBReturn # Return value
+  
  ${endif}
   
   # enable package installation without asking (1 = Yes, 0 = No, 2 = Ask me first)
index b2e23b2587217d16b48ec8a1ea21686f1fccac3b..0735617839a3f095d0992934f8ffb919e95ed85a 100644 (file)
@@ -18,6 +18,7 @@ Configuration of LyX installer
 !define FILES_UNOCONV "${FILES_DEPS}\bin"
 !define FILES_IMAGEMAGICK "${FILES_DEPS}\imagemagick"
 !define FILES_GHOSTSCRIPT "${FILES_DEPS}\ghostscript"
+!define FILES_MIKTEX "${FILES_DEPS}\miktex"
 !define FILES_NETPBM "${FILES_DEPS}\bin"
 !define FILES_DTL "${FILES_DEPS}\bin"
 !define FILES_DVIPOST "${FILES_DEPS}\bin"