LyX

From NSIS Wiki
Jump to navigationJump to search

Description

Lyx is a user-friendly cross-platform editor that work on a subset of LaTeX.

The Script

http://www.lyx.org/trac/browser/lyx-devel/trunk/development/Win32/packaging/installer

The installer is complex but very modular. It bundles a number of components such as GhostScript. It also has custom graphics. Here's the main file:

/*
 
NSIS Script - LyX 1.5/1.6 Installer for Win32
Authors: Joost Verburg, Angus Leeming, Uwe St�hr
Requires NSIS 2.36 or later
 
Licence details for all installer scripts can be found in the file COPYING
 
*/
 
!include settings.nsh
 
#--------------------------------
# Header files  
 
!include include\declarations.nsh
!include include\variables.nsh
!include include\nsis.nsh
 
!include include\dictlist.nsh
!include include\filelist.nsh
!include include\langlist.nsh
 
!include include\detection.nsh
!include include\gui.nsh
!include include\init.nsh
 
#--------------------------------
# The following commands use makensis to compile two applications.
# Although these applications are written in NSIS, they do not install anything.
 
# Compile the launcher
!system '"${NSISDIR}\makensis.exe" "${FILES_LAUNCHER}\launcher.nsi"'
 
# Compile Windows PDF view helper
!system '"${NSISDIR}\makensis.exe" "${FILES_PDFVIEW}\pdfview.nsi"'
 
#--------------------------------
# Setup
 
!include setup\install.nsh
!include setup\uninstall.nsh
!include setup\configure.nsh
 
#--------------------------------
# User interface (wizard pages)
 
!include gui\external.nsh
!include gui\langselect.nsh
!include gui\reinstall.nsh
 
#--------------------------------
# Output file
 
Outfile "${SETUP_EXE}"