]> git.lyx.org Git - lyx.git/blobdiff - development/Win32/packaging/installer/LyXWinInstaller/LaTeX.nsh
Changed comment character from ';' to '#*
[lyx.git] / development / Win32 / packaging / installer / LyXWinInstaller / LaTeX.nsh
index c68921f1a43fc02a0c398a4ed0f6633321f25537..77d69a6c960dab7bcdc3c27979f340297a1df422 100644 (file)
@@ -1,27 +1,27 @@
 Function LaTeXActions
; tests if MiKTeX is installed
; reads the PATH variable via the registry because NSIS' "$%Path%" variable is not updated when the PATH changes
# tests if MiKTeX is installed
# reads the PATH variable via the registry because NSIS' "$%Path%" variable is not updated when the PATH changes
  
   ReadRegStr $String HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
   StrCpy $Search "miktex"
-  Call LaTeXCheck ; sets the path to the latex.exe to $LatexPath ; Function from LyXUtils.nsh
-  ; check if MiKTeX 2.4 or 2.5 is installed
+  Call LaTeXCheck # sets the path to the latex.exe to $LatexPath # Function from LyXUtils.nsh
+  # check if MiKTeX 2.4 or 2.5 is installed
   StrCpy $String ""
   ReadRegStr $String HKLM "Software\MiK\MiKTeX\CurrentVersion\MiKTeX" "Install Root"
   ${if} $String != ""
-   StrCpy $MiKTeXVersion "2.4" ; needed later for the configuration of MiKTeX
+   StrCpy $MiKTeXVersion "2.4" # needed later for the configuration of MiKTeX
    StrCpy $LaTeXName "MiKTeX 2.4"
   ${endif}
   
-  ${if} $LatexPath == "" ; check if MiKTeX is installed only for the current user
-   ; check for MiKTeX 2.5
+  ${if} $LatexPath == "" # check if MiKTeX is installed only for the current user
+   # check for MiKTeX 2.5
    ReadRegStr $String HKCU "Environment" "Path"
    StrCpy $Search "miktex"
-   Call LaTeXCheck ; function from LyXUtils.nsh
+   Call LaTeXCheck # function from LyXUtils.nsh
    ${if} $LatexPath != ""
-    StrCpy $MiKTeXUser "HKCU" ; needed later to for a message about MiKTeX's install folder write permissions, see InstallActions-*.nsh
+    StrCpy $MiKTeXUser "HKCU" # needed later to for a message about MiKTeX's install folder write permissions, see InstallActions-*.nsh
    ${endif}
-   ; check for MiKTeX 2.4
+   # check for MiKTeX 2.4
    StrCpy $String ""
    ReadRegStr $String HKCU "Software\MiK\MiKTeX\CurrentVersion\MiKTeX" "Install Root"
    ${if} $String != ""
@@ -37,29 +37,29 @@ Function LaTeXActions
    ${endif} 
   ${endif}
 
-  ; test if TeXLive is installed
-  ; as described at TeXLives' homepage there should be an entry in the PATH
+  # test if TeXLive is installed
+  # as described at TeXLives' homepage there should be an entry in the PATH
   ${if} $LatexPath == ""
    ReadRegStr $String HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
    StrCpy $Search "TeXLive"
-   Call LaTeXCheck ; function from LyXUtils.nsh
+   Call LaTeXCheck # function from LyXUtils.nsh
   ${endif}
-  ; check for the current user Path variable (the case when it is a live CD/DVD)
+  # check for the current user Path variable (the case when it is a live CD/DVD)
   ${if} $LatexPath == ""
    ReadRegStr $String HKCU "Environment" "Path"
    StrCpy $Search "texlive"
    StrCpy $2 "TeXLive"
-   Call LaTeXCheck ; function from LyXUtils.nsh
+   Call LaTeXCheck # function from LyXUtils.nsh
   ${endif}
-  ; check if the variable TLroot exists (the case when it is installed using the program "tlpmgui")
+  # check if the variable TLroot exists (the case when it is installed using the program "tlpmgui")
   ${if} $LatexPath == ""
    ReadRegStr $String HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "TLroot"
    ${if} $String == ""
-    ReadRegStr $String HKCU "Environment" "TLroot" ; the case when installed without admin permissions
+    ReadRegStr $String HKCU "Environment" "TLroot" # the case when installed without admin permissions
    ${endif}
    StrCpy $LatexPath "$String\bin\win32"
-   ; check if the latex.exe exists in the $LatexPath folder
-   !insertmacro FileCheck $5 "latex.exe" "$LatexPath" ; macro from LyXUtils.nsh
+   # check if the latex.exe exists in the $LatexPath folder
+   !insertmacro FileCheck $5 "latex.exe" "$LatexPath" # macro from LyXUtils.nsh
    ${if} $5 == "False"
     StrCpy $LatexPath ""
    ${endif}
@@ -72,20 +72,20 @@ Function LaTeXActions
   
 FunctionEnd
 
-; ------------------------------
+# ------------------------------
 
 Function ConfigureMiKTeX
; installs the LaTeX class files that are delivered with LyX
; and enable MiKTeX's automatic package installation
# installs the LaTeX class files that are delivered with LyX
# and enable MiKTeX's automatic package installation
  
   StrCpy $String $LatexPath
   StrCpy $Search "miktex\bin"
   StrLen $3 $String
-  Call StrPoint ; search the LaTeXPath for the phrase "miktex\bin" (function from LyXUtils.nsh)
-  ${if} $Pointer != "-1" ; if something was found
-   IntOp $Pointer $Pointer - 1 ; jump before the first "\" of "\miktex\bin"
-   StrCpy $String $String "$Pointer" ; $String is now the part before "\miktex\bin"
-   ; install LaTeX class files
+  Call StrPoint # search the LaTeXPath for the phrase "miktex\bin" (function from LyXUtils.nsh)
+  ${if} $Pointer != "-1" # if something was found
+   IntOp $Pointer $Pointer - 1 # jump before the first "\" of "\miktex\bin"
+   StrCpy $String $String "$Pointer" # $String is now the part before "\miktex\bin"
+   # install LaTeX class files
    SetOutPath "$String\tex\latex"
    File "${ClassFileDir}\cv.cls"
    CreateDirectory "$String\tex\latex\lyx"
@@ -101,42 +101,42 @@ Function ConfigureMiKTeX
    CreateDirectory "$String\tex\latex\broadway"
    SetOutPath "$String\tex\latex\broadway"
    File "${ClassFileDir}\broadway.cls"
-   ; install LaTeX-package dvipost (dvipost is not available for MiKTeX)
-   SetOutPath "$String\tex\latex\"
+   # install LaTeX-package dvipost (dvipost is not available for MiKTeX)
+   SetOutPath "$String\tex\latex\"      # Should there be a final \ before "?
    File /r "${DVIPostFileDir}"
 
    ${if} $MiKTeXVersion == "2.4"
-    ; refresh MiKTeX's file name database
+    # refresh MiKTeX's file name database
     ExecWait "$String\miktex\bin\initexmf --update-fndb"
-    ; delete MiKTeX 2.4's dvipng executable as it is an old broken version. Then install a working one.
+    # delete MiKTeX 2.4's dvipng executable as it is an old broken version. Then install a working one.
     Delete "$String\miktex\bin\dvipng.exe"
-    ; Install a new one
+    # Install a new one
     SetOutPath "$String\miktex\bin"
     File "${PRODUCT_DIR}\LyX\external\dvipng.exe"
-    ; enable package installation without asking (1=Yes, 0=No, 2=Always Ask Before Installing)                                             
+    # enable package installation without asking (1=Yes, 0=No, 2=Always Ask Before Installing)                                             
     WriteRegStr HKCU "SOFTWARE\MiK\MiKTeX\CurrentVersion\MiKTeX" "InstallPackagesOnTheFly" "1"
     WriteRegStr HKCU "SOFTWARE\MiK\MiKTeX\CurrentVersion\MPM\Settings" "" ""
-    ; Setting package repository (MiKTeX's primary package repository)
+    # Setting package repository (MiKTeX's primary package repository)
     WriteRegStr HKCU "SOFTWARE\MiK\MiKTeX\CurrentVersion\MPM" "RemotePackageRepository" "${MiKTeXRepo}"
    
-   ${else} ; if MiKTeX 2.5
-    ; refresh MiKTeX's file name database
+   ${else} # if MiKTeX 2.5
+    # refresh MiKTeX's file name database
     ExecWait "$LaTeXPath\initexmf --update-fndb"
-    ; enable package installation without asking (t = Yes, f = No)
-    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "AutoInstall" "1" ; if only for curent user
+    # enable package installation without asking (t = Yes, f = No)
+    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "AutoInstall" "1" # if only for curent user
     WriteRegStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_AUTOINSTALL" "t"
-    ; set package repository (MiKTeX's primary package repository)
-    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "RemoteRepository" "${MiKTeXRepo}" ; if only for curent user
-    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "RepositoryType" "remote" ; if only for curent user
+    # set package repository (MiKTeX's primary package repository)
+    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "RemoteRepository" "${MiKTeXRepo}" # if only for curent user
+    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "RepositoryType" "remote" # if only for curent user
     WriteRegStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_REPOSITORY" "${MiKTeXRepo}"
    ${endif}
    
-   ; enable MiKTeX's automatic package installation
+   # enable MiKTeX's automatic package installation
    ExecWait '$LaTeXPath\mpm.com --update-fndb'
-   ; the following feature is planned to be used for a possible CD-version
-   ; copy LaTeX-packages needed by LyX
-   ; SetOutPath "$INSTDIR"
-   ; File /r "${LaTeXPackagesDir}" 
-  ${endif} ; end ${if} $Pointer
+   # the following feature is planned to be used for a possible CD-version
+   # copy LaTeX-packages needed by LyX
+   # SetOutPath "$INSTDIR"
+   # File /r "${LaTeXPackagesDir}" 
+  ${endif} # end ${if} $Pointer
   
 FunctionEnd