]> git.lyx.org Git - features.git/commitdiff
installer: sync with branch
authorUwe Stöhr <uwestoehr@web.de>
Tue, 10 Nov 2009 03:35:49 +0000 (03:35 +0000)
committerUwe Stöhr <uwestoehr@web.de>
Tue, 10 Nov 2009 03:35:49 +0000 (03:35 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31929 a592a061-630c-0410-9148-cb99ea01b6c8

development/Win32/packaging/AltInstaller/ConfigLyX.nsh
development/Win32/packaging/AltInstaller/InstallActions-complete-small.nsh
development/Win32/packaging/AltInstaller/InstallActions-update.nsh
development/Win32/packaging/AltInstaller/InstallThirdPartyProgs.nsh
development/Win32/packaging/AltInstaller/LaTeX.nsh
development/Win32/packaging/AltInstaller/MissingPrograms.nsh
development/Win32/packaging/AltInstaller/Settings.nsh

index 75a6a69a4720c4249adaec0ccccbc5b3528a8923..5665459814fef139259425fbaaa8256f8cef3f96 100644 (file)
@@ -30,8 +30,6 @@ Function ConfigureLyX
   ${if} $WMFPath != ""
    StrCpy $PathPrefix "$PathPrefix;$WMFPath"
   ${endif}
-  # eLyXer is always available
-  StrCpy $PathPrefix "$PathPrefix;$INSTDIR\Resources\scripts"
   
   # Create a batch file to start LyX with the environment variables set
   ClearErrors
@@ -69,7 +67,8 @@ Function ConfigureLyX
   ${endif}
   FileClose $R1
   IfErrors 0 +2
-  MessageBox MB_OK|MB_ICONEXCLAMATION "$(ModifyingConfigureFailed)"
+   MessageBox MB_OK|MB_ICONEXCLAMATION "$(ModifyingConfigureFailed)"
+  ClearErrors
   
   # register LyX
   ${if} $CreateFileAssociations == "true"
index 120c8ace7db5570cf86dbbacb8386fd6a2b1f4ac..71fd485e471fbdf823d035a3b7ff24312433a957 100644 (file)
@@ -31,6 +31,9 @@
   # install Aspell if not already installed
   Call InstallAspell # function from Aspell.nsh
 
+  # install eLyXer as Python module
+  Call eLyXer # function from InstallThirdPartyProgs.nsh
+  
   # install Aiksaurus if not already installed
   Call Aiksaurus # function from InstallThirdPartyProgs.nsh
   
index c5e0cfc416bf94ebc670362361aeb9222ccf6dd5..846711e246ce6a94aba1d942151d1a156d9ff625 100644 (file)
@@ -214,6 +214,9 @@ Function RefreshRegUninst
    WriteRegStr HKLM "SOFTWARE\Aspell" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}"
   ${endif}
   
+  # install eLyXer as Python module
+  Call eLyXer # function from InstallThirdPartyProgs.nsh
+  
   # Metafile2eps
   Var /GLOBAL RegLocation
   StrCpy $RegLocation "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Metafile to EPS Converter"
index bbb29b02b34fd5460a5a0ea4916dd420ac02d234..23b21d64d165b48b1fa59bd6434ebe739336e9dc 100644 (file)
@@ -56,6 +56,29 @@ FunctionEnd
 
 # -------------------------------------------
 
+Function eLyXer
+
+  # install eLyXer as Python module
+  ${if} $PythonPath != ""
+   # a Python module cannot simply started with
+   # ExecWait '$PythonPath\python.exe "$INSTDIR\bin\setup.py" install'
+   # therefore run a script
+   StrCpy $1 $INSTDIR 2 # get drive letter
+   FileOpen $R1 "$INSTDIR\bin\eLyXer.bat" w
+   FileWrite $R1 '$1$\r$\n\
+                 cd "$INSTDIR\bin"$\r$\n\
+                 "$PythonPath\python.exe" setup.py install'
+   FileClose $R1
+   ExecWait '"$INSTDIR\bin\eLyXer.bat"'
+   Delete "$INSTDIR\bin\eLyXer.bat"
+  ${else}
+   ExecWait '"$INSTDIR\bin\python.exe" "$INSTDIR\bin\setup.py" install'
+  ${endif}
+
+FunctionEnd
+
+# -------------------------------------------
+
 Function Aiksaurus
 
   # if Aiksaurus is not installed
index fa0282ad29bf35a61cb20c4c83fd35e74d2be026..5fe18e4118846a6227b963ad54595e1fccb5835f 100644 (file)
@@ -8,7 +8,7 @@ Function LaTeXActions
   Call LaTeXCheck # sets the path to the latex.exe to $LatexPath # Function from LyXUtils.nsh
   
   ${if} $LatexPath != ""
-   # check if MiKTeX 2.5 or 2.6 and newer is installed
+   # check if MiKTeX 2.6 or newer is installed
    StrCpy $0 0
    loopA:
     EnumRegKey $1 HKLM "SOFTWARE\MiKTeX.org\MiKTeX" $0 # check the last subkey
@@ -17,10 +17,6 @@ Function LaTeXActions
     IntOp $0 $0 + 1
     Goto loopA
    doneA:
-   ${if} $String == "2.5"
-    StrCpy $MiKTeXVersion "2.5"
-    StrCpy $LaTeXName "MiKTeX 2.5"
-   ${endif}
    ${if} $String == "2.6"
     StrCpy $MiKTeXVersion "2.6"
     StrCpy $LaTeXName "MiKTeX 2.6"
@@ -29,6 +25,10 @@ Function LaTeXActions
     StrCpy $MiKTeXVersion "2.7"
     StrCpy $LaTeXName "MiKTeX 2.7"
    ${endif}
+   ${if} $String == "2.8"
+    StrCpy $MiKTeXVersion "2.8"
+    StrCpy $LaTeXName "MiKTeX 2.8"
+   ${endif}
   ${endif}
   
   ${if} $LatexPath == "" # check if MiKTeX is installed only for the current user
@@ -48,10 +48,6 @@ Function LaTeXActions
     IntOp $0 $0 + 1
     Goto loopB
    doneB:
-   ${if} $String == "2.5"
-    StrCpy $MiKTeXVersion "2.5"
-    StrCpy $LaTeXName "MiKTeX 2.5"
-   ${endif}
    ${if} $String == "2.6"
     StrCpy $MiKTeXVersion "2.6"
     StrCpy $LaTeXName "MiKTeX 2.6"
@@ -60,6 +56,10 @@ Function LaTeXActions
     StrCpy $MiKTeXVersion "2.7"
     StrCpy $LaTeXName "MiKTeX 2.7"
    ${endif}
+   ${if} $String == "2.8"
+    StrCpy $MiKTeXVersion "2.8"
+    StrCpy $LaTeXName "MiKTeX 2.8"
+   ${endif}
   ${endif}
     
   ${if} $LatexPath != ""
@@ -94,9 +94,9 @@ Function LaTeXActions
    ${endif}
   ${endif}
   ${if} $LatexPath != ""
-  ${andif} $LaTeXName != "MiKTeX 2.5"
   ${andif} $LaTeXName != "MiKTeX 2.6"
   ${andif} $LaTeXName != "MiKTeX 2.7"
+  ${andif} $LaTeXName != "MiKTeX 2.8"
    StrCpy $LaTeXName "TeXLive"
   ${endif}
   
@@ -178,45 +178,25 @@ Function ConfigureMiKTeX
    # install LaTeX-package dvipost (dvipost is not available for MiKTeX)
    SetOutPath "$String\tex\latex"
    File /r "${DVIPostFileDir}"
-
+   
    # refresh MiKTeX's file name database
    ExecWait "$LaTeXPath\initexmf --update-fndb"
-    
-   ${if} $MiKTeXVersion == "2.5"
-    # enable package installation without asking (t = Yes, f = No)
-    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "AutoInstall" "1" # if only for current user
-    ${if} $MiKTeXUser != "HKCU"
-     WriteRegStr SHCTX "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_AUTOINSTALL" "t"
-    ${endif}
-    # set package repository (MiKTeX's primary package repository)
-    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RemoteRepository" "${MiKTeXRepo}" # if only for current user
-    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RepositoryType" "remote" # if only for current user
-    ${if} $MiKTeXUser != "HKCU"
-     WriteRegStr SHCTX "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_REPOSITORY" "${MiKTeXRepo}"
-    ${endif}
    
-   ${else} # if MiKTeX 2.6 or above
-    # enable package installation without asking (1 = Yes, 0 = No, 2 = Ask me first)
-    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "AutoInstall" "1" # if only for current user
-    ${if} $MiKTeXUser != "HKCU"
-     WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "AutoInstall" "1"
-    ${endif}
-    # set package repository (MiKTeX's primary package repository)
-    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RemoteRepository" "${MiKTeXRepo}" # if only for current user
-    WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RepositoryType" "remote" # if only for current user
-    ${if} $MiKTeXUser != "HKCU"
-     WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RemoteRepository" "${MiKTeXRepo}"
-     WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RepositoryType" "remote"
-    ${endif}
-    
-   ${endif} # end if $MiKTeXVersion == "2.5"
+   # enable package installation without asking (1 = Yes, 0 = No, 2 = Ask me first)
+   WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "AutoInstall" "1" # if only for current user
+   ${if} $MiKTeXUser != "HKCU"
+    WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "AutoInstall" "1"
+   ${endif}
+   # set package repository (MiKTeX's primary package repository)
+   WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RemoteRepository" "${MiKTeXRepo}" # if only for current user
+   WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RepositoryType" "remote" # if only for current user
+   ${if} $MiKTeXUser != "HKCU"
+    WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RemoteRepository" "${MiKTeXRepo}"
+    WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RepositoryType" "remote"
+   ${endif}
    
    # enable MiKTeX's automatic package installation
-   ${if} $MiKTeXVersion == "2.5"
-    ExecWait '$LaTeXPath\mpm.com --update-fndb'
-   ${else} # MiKTeX 2.6 or newer
-    ExecWait '$LaTeXPath\mpm.exe --update-fndb'
-   ${endif}
+   ExecWait '$LaTeXPath\mpm.exe --update-fndb'
    # the following feature is planned to be used for a possible CD-version
    # copy LaTeX-packages needed by LyX
    # SetOutPath "$INSTDIR"
index beb5bb8c15737bd1619f7f812070e966f34597b6..df202991467c1c97346e3dec1d53f5727318a27b 100644 (file)
@@ -91,6 +91,12 @@ Function MissingPrograms
   ${if} $PythonPath == ""
    ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.6\InstallPath" ""
   ${endif}
+  ${if} $PythonPath == ""
+   ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\3.0\InstallPath" ""
+  ${endif}
+  ${if} $PythonPath == ""
+   ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\3.1\InstallPath" ""
+  ${endif}
   ${if} $PythonPath != ""
    StrCpy $PythonPath $PythonPath -1 # remove the "\" at the end
    StrCpy $DelPythonFiles "True"
index e0f8d231a8ed4b415722e027f437867a3d47ea4b..d30ac5ca340a48852c310e66a2dbe9ea4ca03719 100644 (file)
@@ -1,11 +1,11 @@
 # installer settings
 # You should need to change only these macros for new releases.
 
-!define INSTALLER_SUBVERSION "16"
+!define INSTALLER_SUBVERSION "21"
 !define PRODUCT_DIR "D:\LyXPackage1.6"
 !define PRODUCT_NAME "LyX"
-!define PRODUCT_VERSION "1.6.1"
-!define PRODUCT_VERSION_SHORT "161"
+!define PRODUCT_VERSION "1.6.4"
+!define PRODUCT_VERSION_SHORT "164"
 !define PRODUCT_SUBFOLDER "lyx16"
 !define PRODUCT_LICENSE_FILE "${PRODUCT_DIR}\License.txt"
 !define PRODUCT_SOURCEDIR "${PRODUCT_DIR}\LyX"
@@ -40,12 +40,12 @@ BrandingText "LyXWinInstaller v4.${INSTALLER_SUBVERSION} - ${INSTALLER_VERSION}"
 
 # definitions for the Update installer
 !if ${INSTALLER_VERSION} == "Update"
- !define PRODUCT_VERSION_SHORT_OLD "160"
+ !define PRODUCT_VERSION_SHORT_OLD "163"
  !define PRODUCT_UNINST_KEY_OLD "Software\Microsoft\Windows\CurrentVersion\Uninstall\LyX${PRODUCT_VERSION_SHORT_OLD}"
- !define PRODUCT_VERSION_OLD "LyX 1.6.0"
+ !define PRODUCT_VERSION_OLD "LyX 1.6.3"
  !define JabRefVersion "2.4.2" # could be an older version
- !define ImageMagickVersion_Old "6.4.5" # could be an older version
- !define GhostscriptVersion_Old "8.63" # could be an older version
+ !define ImageMagickVersion_Old "6.5.3" # could be an older version
+ !define GhostscriptVersion_Old "8.64" # could be an older version
  !define MiKTeXDeliveredVersion "2.7" # could be an older version
 !endif
 
@@ -58,19 +58,19 @@ BrandingText "LyXWinInstaller v4.${INSTALLER_SUBVERSION} - ${INSTALLER_VERSION}"
 # definitions for the Complete installer
 !if ${INSTALLER_VERSION} == "Complete"
  !define GSviewInstall "external\gsv49w32.exe"
- !define JabRefInstall "external\JabRef-2.4.2-Setup.exe"
- !define MiKTeXInstall "$INSTDIR\external\basic-miktex-2.7.3248.exe"
- !define JabRefVersion "2.4.2"
- !define MiKTeXDeliveredVersion "2.7"
+ !define JabRefInstall "external\JabRef-2.5-setup.exe"
+ !define MiKTeXInstall "$INSTDIR\external\basic-miktex-2.8.3582.exe"
+ !define JabRefVersion "2.5"
+ !define MiKTeXDeliveredVersion "2.8"
 !endif
 
 !define ClassFileDir "${PRODUCT_SOURCEDIR}\Resources\tex"
 
-!define ImageMagickVersion "6.4.7"
+!define ImageMagickVersion "6.5.7"
 # for some odd reason the ImageMagick folder may not be a subfolder of $INSTDIR\bin!
 !define ImageMagickDir "$INSTDIR\etc\ImageMagick"
 !define GhostscriptDir "$INSTDIR\etc\Ghostscript"
-!define GhostscriptVersion "8.63"
+!define GhostscriptVersion "8.64"
 !define Metafile2epsDir "$INSTDIR\etc\Metafile2eps"
 !define AiksaurusDir "$APPDATA\Aiksaurus"
 !define AiksaurusInstall "external\Aiksaurus"