2003-01-04 16:25:28 +00:00
;NSIS Setup Script
2003-11-27 21:29:05 +00:00
;--------------------------------
2002-11-06 12:12:51 +00:00
2002-08-02 10:01:35 +00:00
!define VER_MAJOR 2
2003-10-08 17:44:33 +00:00
!define VER_MINOR 0
!define VER_REVISION 0
2003-11-24 19:50:01 +00:00
!define VER_BUILD 13
2003-10-08 17:44:33 +00:00
2003-11-24 00:08:58 +00:00
!define VER_FILE " 20b5 "
!define VER_DISPLAY " 2.0 beta 5 (CVS) "
2002-08-02 10:01:35 +00:00
2003-02-17 20:38:49 +00:00
;--------------------------------
;Compile CVS Data Setup
2003-02-21 15:29:16 +00:00
!system '"${NSISDIR}\Bin\InstallCVSData.exe" nooverwrite'
2003-11-01 18:42:35 +00:00
!echo " Compiling CVS Data Setup... "
2003-11-01 18:37:34 +00:00
!system '"${NSISDIR}\makensis.exe" /V1 cvsdata.nsi' = 0
2003-02-17 20:38:49 +00:00
2003-01-04 16:25:28 +00:00
;--------------------------------
;Configuration
2002-11-06 12:12:51 +00:00
2003-10-08 17:44:33 +00:00
OutFile ..\ nsis${VER_FILE} .exe
2003-11-24 00:08:58 +00:00
SetCompressor lzma
2002-10-27 17:10:57 +00:00
2003-11-27 21:29:05 +00:00
InstType " Full "
InstType " Standard "
InstType " Lite "
2003-01-04 16:25:28 +00:00
InstallDir $PROGRAMFILES \ NSIS
2003-11-27 21:29:05 +00:00
InstallDirRegKey HKLM Software\ NSIS " "
2003-01-04 16:25:28 +00:00
;--------------------------------
2002-10-27 17:17:46 +00:00
2003-12-04 16:28:13 +00:00
;Header Files
2003-09-05 15:16:15 +00:00
!include " MUI.nsh "
2003-12-04 16:28:13 +00:00
!include " Sections.nsh "
2002-08-02 10:01:35 +00:00
2003-09-05 15:16:15 +00:00
;--------------------------------
2003-10-08 11:19:25 +00:00
;Configuration
2003-01-04 16:25:28 +00:00
2003-09-05 15:16:15 +00:00
;Names
2003-09-12 16:05:00 +00:00
Name " NSIS "
Caption " NSIS ${VER_DISPLAY} Setup "
2003-01-04 16:25:28 +00:00
2003-10-08 11:19:25 +00:00
;Interface Settings
!define MUI_ABORTWARNING
2003-10-22 19:23:45 +00:00
!define MUI_HEADERIMAGE
2003-10-08 11:19:25 +00:00
!define MUI_SPECIALBITMAP " ${NSISDIR} \Contrib\Graphics\Wizard\nullsoft.bmp "
!define MUI_COMPONENTSPAGE_SMALLDESC
2003-09-05 15:16:15 +00:00
;Pages
2003-09-26 11:10:23 +00:00
!define MUI_WELCOMEPAGE_TEXT " This wizard will guide you through the installation of NSIS (Nullsoft Scriptable Install System), the Windows installer/uninstaller system that doesn't suck and isn't huge.\r\n\r\n\r\n$_CLICK "
2003-09-05 15:16:15 +00:00
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE " ..\license.txt "
2003-10-08 17:44:33 +00:00
Page custom PageReinstall PageLeaveReinstall
2003-09-05 15:16:15 +00:00
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
2003-01-04 16:25:28 +00:00
2003-12-01 11:36:04 +00:00
!define MUI_FINISHPAGE_LINK " Visit the NSIS website for the latest news, FAQs and support "
2003-09-26 11:10:23 +00:00
!define MUI_FINISHPAGE_LINK_LOCATION " http://nsis.sf.net/ "
2003-11-06 15:05:27 +00:00
!define MUI_FINISHPAGE_RUN " $INSTDIR \NSIS.exe "
2003-09-05 15:16:15 +00:00
!define MUI_FINISHPAGE_NOREBOOTSUPPORT
2003-01-04 16:25:28 +00:00
2003-09-05 15:16:15 +00:00
!insertmacro MUI_PAGE_FINISH
2002-12-17 13:47:24 +00:00
2003-09-05 15:16:15 +00:00
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE " English "
2002-08-02 10:01:35 +00:00
2003-10-08 17:44:33 +00:00
;--------------------------------
;Reserve Files
;These files should be inserted before other files in the data block
ReserveFile " makensis.ini "
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
2003-01-04 16:25:28 +00:00
;--------------------------------
;Installer Sections
2002-11-15 18:46:19 +00:00
2003-11-27 21:29:05 +00:00
Section " NSIS Core Files (required) " SecCore
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing NSIS Core Files... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-02 10:01:35 +00:00
SectionIn 1 2 3 RO
SetOutPath $INSTDIR
2002-09-20 20:41:16 +00:00
RMDir /r $SMPROGRAMS \ NSIS
2003-02-19 22:36:14 +00:00
SetOverwrite on
2002-08-02 12:45:31 +00:00
Delete $INSTDIR \ makensis- bz2.exe
2002-08-02 10:01:35 +00:00
File ..\ makensis.exe
File ..\ makensisw.exe
File ..\ license.txt
2003-11-06 15:05:27 +00:00
File ..\ NSIS.chm
File ..\ NSIS.exe
2002-10-01 23:03:34 +00:00
IfFileExists $INSTDIR \ nsisconf.nsi " " + 2
Rename $INSTDIR \ nsisconf.nsi $INSTDIR \ nsisconf.nsh
2002-09-20 20:41:16 +00:00
SetOverwrite off
2002-10-01 23:03:34 +00:00
File ..\ nsisconf.nsh
2003-02-19 22:36:14 +00:00
SetOverwrite on
2002-09-20 20:41:16 +00:00
2002-12-06 17:20:16 +00:00
SetOutPath $INSTDIR \ Include
File ..\ Include\ WinMessages.nsh
2003-02-17 18:57:49 +00:00
File ..\ Include\ Sections.nsh
2003-11-12 17:35:04 +00:00
File ..\ Include\ UpgradeDLL.nsh
2002-12-06 17:20:16 +00:00
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR \ Contrib\ Makensisw
File ..\ contrib\ makensisw\ * .txt
2003-11-06 15:05:27 +00:00
SetOutPath $INSTDIR \ Menu
File ..\ Menu\ * .html
SetOutPath $INSTDIR \ Menu\ images
File ..\ Menu\ images\ * .gif
2003-11-10 18:51:23 +00:00
Delete $INSTDIR \ makensis.htm
2003-11-10 18:48:48 +00:00
Delete $INSTDIR \ Docs\ * .html
Delete $INSTDIR \ Docs\ style.css
RMDir $INSTDIR \ Docs
2003-11-27 21:29:05 +00:00
ReadRegStr $R0 HKCR " .nsi " " "
StrCmp $R0 " NSISFile " 0 no_nsioldassoc
DeleteRegKey HKCR " NSISFile "
Goto nsi
no_nsioldassoc :
StrCmp $R0 " NSIS.Script " 0 no_nsi
nsi :
WriteRegStr HKCR " .nsi " " " " NSIS.Script "
WriteRegStr HKCR " NSIS.Script " " " " NSIS Script File "
WriteRegStr HKCR " NSIS.Script\DefaultIcon " " " " $INSTDIR \makensisw.exe,1 "
ReadRegStr $R0 HKCR " NSIS.Script\shell\open\command " " "
StrCmp $R0 " " 0 no_nsiopen
WriteRegStr HKCR " NSIS.Script\shell " " " " open "
WriteRegStr HKCR " NSIS.Script\shell\open\command " " " 'notepad.exe "%1"'
no_nsiopen :
WriteRegStr HKCR " NSIS.Script\shell\compile " " " " Compile NSIS Script "
WriteRegStr HKCR " NSIS.Script\shell\compile\command " " " '"$INSTDIR\makensisw.exe" "%1"'
WriteRegStr HKCR " NSIS.Script\shell\compile-compressor " " " " Compile NSIS Script (Choose Compressor) "
WriteRegStr HKCR " NSIS.Script\shell\compile-compressor\command " " " '"$INSTDIR\makensisw.exe" /ChooseCompressor "%1"'
no_nsi :
ReadRegStr $R0 HKCR " .nsh " " "
StrCmp $R0 " NSHFile " 0 no_nsholdassoc
DeleteRegKey HKCR " NSHFile "
Goto nsh
no_nsholdassoc :
StrCmp " .nsh " " NSIS.Header " 0 no_nsh
nsh :
WriteRegStr HKCR " .nsh " " " " NSIS.Header "
WriteRegStr HKCR " NSIS.Header " " " " NSIS Header File "
WriteRegStr HKCR " NSIS.Header\DefaultIcon " " " " $INSTDIR \makensisw.exe,1 "
ReadRegStr $R0 HKCR " NSIS.Header\shell\open\command " " "
StrCmp $R0 " " 0 no_nshopen
WriteRegStr HKCR " NSIS.Header\shell " " " " open "
WriteRegStr HKCR " NSIS.Header\shell\open\command " " " 'notepad.exe "%1"'
no_nshopen :
no_nsh :
2002-08-02 10:01:35 +00:00
SectionEnd
2003-02-20 09:49:19 +00:00
Section " Script Examples " SecExample
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
DetailPrint " Installing Script Examples... "
SetDetailsPrint listonly
2003-02-20 09:49:19 +00:00
SectionIn 1 2 3
SetOutPath $INSTDIR \ Examples
Delete $INSTDIR \ functions.htm
2003-02-20 09:57:11 +00:00
File ..\ Examples\ cvsdata.nsi
2003-02-20 09:49:19 +00:00
File ..\ Examples\ makensis.nsi
2003-11-18 11:39:52 +00:00
File ..\ Examples\ makensis.ini
2003-02-20 09:49:19 +00:00
File ..\ Examples\ example1.nsi
File ..\ Examples\ example2.nsi
File ..\ Examples\ viewhtml.nsi
File ..\ Examples\ waplugin.nsi
File ..\ Examples\ bigtest.nsi
File ..\ Examples\ primes.nsi
File ..\ Examples\ rtest.nsi
File ..\ Examples\ gfx.nsi
File ..\ Examples\ one- section .nsi
File ..\ Examples\ languages.nsi
2003-06-10 19:34:15 +00:00
File ..\ Examples\ VersionInfo.nsi
2003-07-20 11:14:02 +00:00
File ..\ Examples\ UserVars.nsi
2003-02-20 09:49:19 +00:00
SectionEnd
2003-01-21 19:24:17 +00:00
!ifndef NO_STARTMENUSHORTCUTS
2003-11-27 21:29:05 +00:00
Section " Start Menu and Desktop Shortcuts " SecShortcuts
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Start Menu and Desktop Shortcuts... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2003-01-21 19:24:17 +00:00
!else
2003-11-27 21:29:05 +00:00
Section " Desktop Shortcut " SecShortcuts
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
DetailPrint " Installing Desktop Shortcut... "
SetDetailsPrint listonly
2003-01-21 19:24:17 +00:00
!endif
2002-08-02 10:01:35 +00:00
SectionIn 1 2 3
2002-09-20 19:20:10 +00:00
SetOutPath $INSTDIR
2003-01-21 19:24:17 +00:00
!ifndef NO_STARTMENUSHORTCUTS
2002-09-20 19:20:10 +00:00
CreateDirectory $SMPROGRAMS \ NSIS
2003-09-21 16:18:17 +00:00
2003-11-06 15:05:27 +00:00
CreateShortCut " $SMPROGRAMS \NSIS\NSIS Menu.lnk " " $INSTDIR \NSIS.exe " " "
2003-09-21 16:18:17 +00:00
2003-03-17 14:20:31 +00:00
CreateShortCut " $SMPROGRAMS \NSIS\MakeNSISW (Compiler GUI).lnk " " $INSTDIR \makensisw.exe "
2003-09-21 16:18:17 +00:00
2003-03-17 14:20:31 +00:00
IfFileExists " $INSTDIR \Bin\NSISUpdate.exe " " " + 2
CreateShortCut " $SMPROGRAMS \NSIS\NSIS Update.lnk " " $INSTDIR \Bin\NSISUpdate.exe "
2003-09-21 16:18:17 +00:00
2003-11-06 15:05:27 +00:00
CreateShortCut " $SMPROGRAMS \NSIS\NSIS Documentation.lnk " " $INSTDIR \NSIS.chm "
WriteINIStr " $SMPROGRAMS \NSIS\NSIS Site.url " " InternetShortcut " " URL " " http://nsis.sourceforge.net/ "
2002-08-02 10:01:35 +00:00
CreateShortCut " $SMPROGRAMS \NSIS\Uninstall NSIS.lnk " " $INSTDIR \uninst-nsis.exe "
2003-11-06 15:05:27 +00:00
2003-01-21 19:24:17 +00:00
!endif
2003-09-21 16:18:17 +00:00
2003-11-06 15:05:27 +00:00
CreateShortCut " $DESKTOP \Nullsoft Install System.lnk " " $INSTDIR \NSIS.exe "
2003-09-23 19:57:55 +00:00
2002-08-02 10:01:35 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
SubSection " User Interfaces " SecInterfaces
2002-10-12 18:30:36 +00:00
2003-11-27 21:29:05 +00:00
Section " Modern User Interface " SecInterfacesModernUI
2003-07-12 14:44:38 +00:00
2003-12-01 11:36:04 +00:00
SetDetailsPrint textonly
2003-12-04 16:28:13 +00:00
DetailPrint " Installing User Interfaces | Modern User Interface... "
2003-12-01 11:36:04 +00:00
SetDetailsPrint listonly
2003-07-12 14:44:38 +00:00
2003-11-27 21:29:05 +00:00
SectionIn 1 2 3
2003-12-01 11:36:04 +00:00
2003-11-27 21:29:05 +00:00
SetOutPath " $INSTDIR \Examples\Modern UI "
File " ..\Examples\Modern UI\Basic.nsi "
File " ..\Examples\Modern UI\HeaderBitmap.nsi "
File " ..\Examples\Modern UI\MultiLanguage.nsi "
File " ..\Examples\Modern UI\InstallOptions.nsi "
File " ..\Examples\Modern UI\ioA.ini "
File " ..\Examples\Modern UI\ioB.ini "
File " ..\Examples\Modern UI\ioC.ini "
File " ..\Examples\Modern UI\StartMenu.nsi "
File " ..\Examples\Modern UI\WelcomeFinish.nsi "
SetOutPath " $INSTDIR \Contrib\Modern UI "
File " ..\Contrib\Modern UI\System.nsh "
File " ..\Contrib\Modern UI\Readme.gif "
File " ..\Contrib\Modern UI\Readme.html "
File " ..\Contrib\Modern UI\Changelog.txt "
File " ..\Contrib\Modern UI\Screenshot.png "
File " ..\Contrib\Modern UI\Screenshot2.png "
File " ..\Contrib\Modern UI\License.txt "
File " ..\Contrib\Modern UI\ioSpecial.ini "
SetOutPath $INSTDIR \ Contrib\ UIs
File " ..\Contrib\UIs\modern.exe "
File " ..\Contrib\UIs\modern_headerbmp.exe "
File " ..\Contrib\UIs\modern_headerbmpr.exe "
File " ..\Contrib\UIs\modern_nodesc.exe "
File " ..\Contrib\UIs\modern_smalldesc.exe "
Delete " $INSTDIR \Contrib\Modern UI\Readme.jpg "
Delete " $INSTDIR \Contrib\Modern UI\ioSpecial3.ini "
Delete " $INSTDIR \Contrib\UIs\modern2.exe "
Delete " $INSTDIR \Contrib\UIs\modern3.exe "
SetOutPath $INSTDIR \ Include
File " ..\Include\MUI.nsh "
SectionEnd
2003-09-21 16:18:17 +00:00
2003-11-27 21:29:05 +00:00
Section " Default User Interface " SecInterfacesDefaultUI
2003-07-12 14:44:38 +00:00
2003-12-01 11:36:04 +00:00
SetDetailsPrint textonly
2003-12-04 16:28:13 +00:00
DetailPrint " Installing User Interfaces | Default User Interface... "
2003-12-01 11:36:04 +00:00
SetDetailsPrint listonly
2003-07-12 14:44:38 +00:00
2003-11-27 21:29:05 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2003-11-27 21:29:05 +00:00
SetOutPath " $INSTDIR \Contrib\UIs "
File " ..\Contrib\UIs\default.exe "
2003-09-21 16:18:17 +00:00
2003-11-27 21:29:05 +00:00
SectionEnd
2003-07-12 14:44:38 +00:00
2003-11-27 21:29:05 +00:00
Section " Tiny User Interface " SecInterfacesTinyUI
2003-07-12 14:44:38 +00:00
2003-12-01 11:36:04 +00:00
SetDetailsPrint textonly
2003-12-04 16:28:13 +00:00
DetailPrint " Installing User Interfaces | Tiny User Interface... "
2003-12-01 11:36:04 +00:00
SetDetailsPrint listonly
2003-11-27 21:29:05 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2003-11-27 21:29:05 +00:00
SetOutPath " $INSTDIR \Contrib\UIs "
File " ..\Contrib\UIs\sdbarker_tiny.exe "
SectionEnd
2003-09-21 16:18:17 +00:00
2002-10-12 18:30:36 +00:00
SubSectionEnd
2002-10-07 21:16:57 +00:00
2003-12-04 16:28:13 +00:00
Section " Graphics " SecGraphics
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Graphics... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-02 10:01:35 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2003-09-23 18:50:38 +00:00
Delete $INSTDIR \ Contrib\ Icons\ * .ico
Delete $INSTDIR \ Contrib\ Icons\ * .bmp
2003-11-10 18:48:48 +00:00
RMDir $INSTDIR \ Contrib\ Icons
2003-09-23 18:50:38 +00:00
SetOutPath $INSTDIR \ Contrib\ Graphics
File /r " ..\Contrib\Graphics\*.ico "
File /r " ..\Contrib\Graphics\*.bmp "
2002-08-02 10:01:35 +00:00
SectionEnd
2003-12-04 16:28:13 +00:00
Section " Language Files " SecLangFiles
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-12-04 16:28:13 +00:00
DetailPrint " Installing Language Files... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-04 20:25:10 +00:00
SectionIn 1 2
2003-09-21 16:18:17 +00:00
2002-08-04 20:25:10 +00:00
SetOutPath " $INSTDIR \Contrib\Language files "
File " ..\Contrib\Language files\*.nlf "
2003-09-21 16:18:17 +00:00
2002-08-26 16:56:33 +00:00
SetOutPath $INSTDIR \ Bin
File ..\ Bin\ MakeLangID.exe
2003-09-21 16:18:17 +00:00
2003-12-04 16:28:13 +00:00
!insertmacro SectionFlagIsSet ${SecInterfacesModernUI} ${SF_SELECTED} mui nomui
mui :
SetOutPath " $INSTDIR \Contrib\Modern UI\Language files "
File " ..\Contrib\Modern UI\Language files\*.nsh "
2003-02-17 20:38:49 +00:00
nomui :
2003-09-21 16:18:17 +00:00
2002-08-04 20:25:10 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
SubSection " Tools " SecTools
Section " NSIS Update " SecToolsUpdate
SetDetailsPrint textonly
DetailPrint " Installing Tools | NSIS Update... "
SetDetailsPrint listonly
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2003-11-27 21:29:05 +00:00
SetOutPath $INSTDIR \ Bin
File ..\ Bin\ NSISUpdate.exe
File ..\ Bin\ InstallCVSData.exe
2003-12-01 22:47:23 +00:00
IfFileExists " $INSTDIR \CVS\Root " 0 + 2
Exec '"$INSTDIR\Bin\InstallCVSData.exe"'
2003-11-27 21:29:05 +00:00
SectionEnd
2002-09-22 20:04:44 +00:00
2003-11-27 21:29:05 +00:00
Section " Zip2Exe " SecToolsZ2E
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Tools | Zip2Exe... "
SetDetailsPrint listonly
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2003-11-27 21:29:05 +00:00
SetOutPath $INSTDIR \ Bin
File ..\ Bin\ zip2exe.exe
SetOutPath $INSTDIR \ Contrib\ zip2exe
File ..\ Contrib\ zip2exe\ Base.nsh
File ..\ Contrib\ zip2exe\ Modern.nsh
File ..\ Contrib\ zip2exe\ Classic.nsh
SectionEnd
SubSectionEnd
SubSection " Plug-ins " SecPluginsPlugins
Section " Banner " SecPluginsBanner
SetDetailsPrint textonly
DetailPrint " Installing Plug-ins | Banner... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-11-24 18:50:31 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-11-24 18:50:31 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ Banner.dll
SetOutPath $INSTDIR \ Contrib\ Banner
File ..\ Contrib\ Banner\ Readme.txt
File ..\ Contrib\ Banner\ Example.nsi
SectionEnd
2003-11-27 21:29:05 +00:00
Section " Language DLL " SecPluginsLangDLL
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | Language DLL... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-29 13:36:46 +00:00
SectionIn 1 2
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ LangDLL.dll
SectionEnd
2003-11-27 21:29:05 +00:00
Section " nsExec " SecPluginsnsExec
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | nsExec... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-05 16:41:54 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-09-05 16:41:54 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ nsExec.dll
SetOutPath $INSTDIR \ Contrib\ nsExec
File ..\ Contrib\ nsExec\ * .txt
2002-12-02 15:51:33 +00:00
File ..\ Contrib\ nsExec\ * .nsi
2002-09-05 16:41:54 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " Splash " SecPluginsSplash
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | Splash... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-02 10:01:35 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-09-20 23:13:34 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ splash.dll
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR \ Contrib\ Splash
File ..\ Contrib\ splash\ splash.txt
2002-11-15 13:26:37 +00:00
File ..\ Contrib\ splash\ Example.nsi
2002-08-02 10:01:35 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " AdvSplash " SecPluginsSplashT
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | AdvSplash... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-05 14:31:50 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-10-02 19:54:16 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ advsplash.dll
SetOutPath $INSTDIR \ Contrib\ AdvSplash
File ..\ Contrib\ AdvSplash\ advsplash.txt
2002-11-15 13:26:37 +00:00
File ..\ Contrib\ AdvSplash\ Example.nsi
2002-08-05 14:31:50 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " BgImage " SecPluginsBgImage
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | BgImage... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-11-08 21:05:57 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-11-08 21:05:57 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ BgImage.dll
SetOutPath $INSTDIR \ Contrib\ BgImage
File ..\ Contrib\ BgImage\ BgImage.txt
2002-11-15 13:26:37 +00:00
File ..\ Contrib\ BgImage\ Example.nsi
2002-11-08 21:05:57 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " InstallOptions " SecPluginsIO
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-inss | InstallOptions... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-02 10:01:35 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ InstallOptions.dll
2002-08-02 10:01:35 +00:00
SetOutPath $INSTDIR \ Contrib\ InstallOptions
2002-12-16 17:24:35 +00:00
File ..\ Contrib\ InstallOptions\ Readme.html
File ..\ Contrib\ InstallOptions\ Changelog.txt
2002-08-02 10:01:35 +00:00
File ..\ contrib\ installoptions\ test.ini
File ..\ contrib\ installoptions\ test.nsi
2003-06-22 11:02:05 +00:00
File ..\ contrib\ installoptions\ testlink.ini
File ..\ contrib\ installoptions\ testlink.nsi
2002-08-02 10:01:35 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " Math " SecPluginsMath
2003-09-21 16:18:17 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | Math... "
2003-09-21 16:18:17 +00:00
SetDetailsPrint listonly
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2003-09-21 16:18:17 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ Math.dll
SetOutPath $INSTDIR \ Contrib\ Math
File ..\ Contrib\ Math\ Math.txt
File ..\ Contrib\ Math\ Math.nsi
File ..\ Contrib\ Math\ MathTest.txt
File ..\ Contrib\ Math\ MathTest.nsi
File ..\ Contrib\ Math\ MathTest.ini
SectionEnd
2003-11-27 21:29:05 +00:00
Section " NSISdl " SecPluginsNSISDL
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | NSISdl... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-02 10:01:35 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-08-28 18:28:48 +00:00
SetOutPath $INSTDIR \ Plugins
2002-08-28 18:57:32 +00:00
File ..\ Plugins\ nsisdl.dll
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR \ Contrib\ NSISdl
File ..\ contrib\ NSISdl\ ReadMe.txt
2003-02-20 09:49:19 +00:00
File ..\ contrib\ NSISdl\ License.txt
2002-08-02 10:01:35 +00:00
SectionEnd
2002-09-26 14:52:18 +00:00
2003-11-27 21:29:05 +00:00
Section " System " SecPluginsSystem
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | System... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-26 14:52:18 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-09-26 14:52:18 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ System .dll
2002-11-08 21:05:57 +00:00
SetOutPath $INSTDIR \ Contrib\ System
File ..\ Contrib\ System \ * .dll
File ..\ Contrib\ System \ * .nsh
File ..\ Contrib\ System \ * .nsi
File ..\ Contrib\ System \ * .txt
SectionEnd
2003-11-27 21:29:05 +00:00
Section " StartMenu " SecPluginsStartMenu
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | StartMenu... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-11-08 21:05:57 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-11-08 21:05:57 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ StartMenu.dll
SetOutPath $INSTDIR \ Contrib\ StartMenu
File ..\ Contrib\ StartMenu\ Example.nsi
File ..\ Contrib\ StartMenu\ Readme.txt
2002-09-26 14:52:18 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " UserInfo " SecPluginsUserInfo
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | UserInfo... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-26 14:52:18 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2002-09-26 14:52:18 +00:00
SetOutPath $INSTDIR \ Plugins
2002-11-08 21:05:57 +00:00
File ..\ Plugins\ UserInfo.dll
SetOutPath $INSTDIR \ Contrib\ UserInfo
File ..\ Contrib\ UserInfo\ UserInfo.nsi
2002-09-26 14:52:18 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " Dialer " SecPluginsDialer
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | Dialer... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2003-02-19 21:29:44 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2003-02-19 21:29:44 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ Dialer.dll
SetOutPath $INSTDIR \ Contrib\ Dialer
File ..\ Contrib\ Dialer\ Dialer.txt
SectionEnd
2003-11-27 21:29:05 +00:00
Section " VPatch " SecPluginsVPatch
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Plug-ins | VPatch... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2003-05-21 12:24:22 +00:00
SectionIn 1 2
2003-12-01 11:36:04 +00:00
2003-05-21 12:24:22 +00:00
SetOutPath $INSTDIR \ Plugins
File ..\ Plugins\ VPatch.dll
SetOutPath $INSTDIR \ Contrib\ VPatch
2003-09-21 16:18:17 +00:00
File ..\ Contrib\ VPatch\ GenPat.exe
2003-05-21 12:24:22 +00:00
File ..\ Contrib\ VPatch\ Readme.html
File ..\ Contrib\ VPatch\ example.nsi
File ..\ Contrib\ VPatch\ oldfile.txt
File ..\ Contrib\ VPatch\ newfile.txt
File ..\ Contrib\ VPatch\ patch.pat
SectionEnd
2002-08-02 10:01:35 +00:00
SubSectionEnd
2002-08-29 01:59:08 +00:00
SubSection " Source code " SecSrc
2003-11-27 21:29:05 +00:00
2002-08-29 13:59:40 +00:00
Section " NSIS Source Code " SecSrcNSIS
2003-07-12 14:44:38 +00:00
2002-08-02 10:01:35 +00:00
SetDetailsPrint textonly
2003-07-12 14:44:38 +00:00
DetailPrint " Installing Source Code | NSIS Source Code... "
SetDetailsPrint listonly
SectionIn 1
2003-12-01 11:36:04 +00:00
# makensis
2002-08-02 10:01:35 +00:00
SetOutPath $INSTDIR \ Source
File ..\ Source\ * .cpp
File ..\ Source\ * .c
File ..\ Source\ * .h
2003-12-01 11:36:04 +00:00
; outdated - File ..\Source\Makefile
2002-08-02 10:01:35 +00:00
File ..\ Source\ makenssi.dsp
File ..\ Source\ makenssi.dsw
2003-12-01 11:36:04 +00:00
# zlib
2002-08-02 10:01:35 +00:00
SetOutPath $INSTDIR \ Source\ zlib
File ..\ Source\ zlib \ * .*
2003-12-01 11:36:04 +00:00
# bzip2
2002-08-02 10:01:35 +00:00
SetOutPath $INSTDIR \ Source\ bzip2
File ..\ Source\ bzip2 \ * .*
2003-12-01 11:36:04 +00:00
# lzma
SetOutPath $INSTDIR \ Source\ 7zip
File ..\ Source\ 7zip\ * .*
SetOutPath $INSTDIR \ Source\ 7zip\ Common
File ..\ Source\ 7zip\ Common\ * .*
SetOutPath $INSTDIR \ Source\ 7zip\ 7zip
File ..\ Source\ 7zip\ 7zip\ * .*
SetOutPath $INSTDIR \ Source\ 7zip\ 7zip\ Compress\ LZ
File ..\ Source\ 7zip\ 7zip\ Compress\ LZ\ * .*
SetOutPath $INSTDIR \ Source\ 7zip\ 7zip\ Compress\ LZ\ BinTree
File ..\ Source\ 7zip\ 7zip\ Compress\ LZ\ BinTree\ * .*
SetOutPath $INSTDIR \ Source\ 7zip\ 7zip\ Compress\ LZMA
File ..\ Source\ 7zip\ 7zip\ Compress\ LZMA \ * .*
SetOutPath $INSTDIR \ Source\ 7zip\ 7zip\ Compress\ LZMA_SMALL
File ..\ Source\ 7zip\ 7zip\ Compress\ LZMA_SMALL\ * .*
SetOutPath $INSTDIR \ Source\ 7zip\ 7zip\ Compress\ RangeCoder
File ..\ Source\ 7zip\ 7zip\ Compress\ RangeCoder\ * .*
# exehead
2002-08-02 10:01:35 +00:00
SetOutPath $INSTDIR \ Source\ exehead
File ..\ Source\ exehead\ * .c
File ..\ Source\ exehead\ * .h
File ..\ Source\ exehead\ resource.rc
File ..\ Source\ exehead\ * .dsp
2003-12-01 11:36:04 +00:00
; outdated - File ..\Source\exehead\Makefile
2002-08-02 10:01:35 +00:00
File ..\ Source\ exehead\ nsis.ico
File ..\ Source\ exehead\ uninst.ico
File ..\ Source\ exehead\ bitmap1.bmp
File ..\ Source\ exehead\ bin2h.exe
SectionEnd
2002-12-02 15:51:33 +00:00
Section " ExDLL Source (required) " SecSrcEx
2003-07-12 14:44:38 +00:00
2003-11-27 21:29:05 +00:00
;required for other plugins sources
;text changes in .onSelChange
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | ExDLL Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-02 10:01:35 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-08-02 10:01:35 +00:00
SetOutPath $INSTDIR \ Contrib\ ExDLL
2002-10-12 18:30:36 +00:00
File ..\ Contrib\ exdll\ exdll.c
2003-09-21 16:18:17 +00:00
File ..\ Contrib\ exdll\ exdll.h
2002-10-12 18:30:36 +00:00
File ..\ Contrib\ exdll\ exdll.dsp
File ..\ Contrib\ exdll\ exdll.dsw
2003-09-21 16:18:17 +00:00
File ..\ Contrib\ exdll\ exdll.dpr
File ..\ Contrib\ exdll\ exdll_with_unit.dpr
File ..\ Contrib\ exdll\ nsis.pas
File ..\ Contrib\ exdll\ extdll.inc
2003-11-27 21:29:05 +00:00
2002-08-02 10:01:35 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " Zip2Exe Source " SecToolsZ2ES
SetDetailsPrint textonly
DetailPrint " Installing Source Code | Zip2exe Source... "
SetDetailsPrint listonly
SectionIn 1
2003-12-01 11:36:04 +00:00
2003-11-27 21:29:05 +00:00
RMDir /r $INSTDIR \ Source\ Zip2Exe
SetOutPath $INSTDIR \ Contrib\ zip2exe
File ..\ Contrib\ zip2exe\ * .cpp
File ..\ Contrib\ zip2exe\ * .ico
File ..\ Contrib\ zip2exe\ * .h
File ..\ Contrib\ zip2exe\ * .rc
File ..\ Contrib\ zip2exe\ * .dsw
File ..\ Contrib\ zip2exe\ * .dsp
File ..\ Contrib\ zip2exe\ * .xml
SetOutPath $INSTDIR \ Contrib\ zip2exe\ zlib
File ..\ Contrib\ zip2exe\ zlib \ * .*
SectionEnd
SubSection " Tools " SecToolsS
2002-08-29 01:59:08 +00:00
Section " MakeNSISW Source " SecSrcMNW
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | MakeNSISW Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-08-02 10:01:35 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-08-02 10:01:35 +00:00
SetOutPath $INSTDIR \ Contrib\ Makensisw
2002-10-12 18:30:36 +00:00
File ..\ Contrib\ Makensisw\ * .cpp
File ..\ Contrib\ Makensisw\ * .xml
File ..\ Contrib\ Makensisw\ * .h
File ..\ Contrib\ Makensisw\ * .dsw
File ..\ Contrib\ Makensisw\ * .dsp
File ..\ Contrib\ Makensisw\ * .rc
File ..\ Contrib\ Makensisw\ * .bmp
2002-12-02 15:51:33 +00:00
File ..\ Contrib\ Makensisw\ * .ico
File ..\ Contrib\ Makensisw\ * .psp
2002-10-12 18:30:36 +00:00
#File ..\Contrib\Makensisw\Makefile
SectionEnd
2002-09-20 19:20:10 +00:00
2003-11-27 21:29:05 +00:00
Section " UI Holder Source " SecSrcUIHolder
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | UI Holder... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-10-12 18:30:36 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-10-12 18:30:36 +00:00
SetOutPath " $INSTDIR \Contrib\UIs\UI Holder "
File " ..\Contrib\UIs\UI Holder\*.h "
File " ..\Contrib\UIs\UI Holder\*.cpp "
File " ..\Contrib\UIs\UI Holder\*.rc "
File " ..\Contrib\UIs\UI Holder\*.dsw "
File " ..\Contrib\UIs\UI Holder\*.dsp "
2002-08-02 10:01:35 +00:00
SectionEnd
2002-09-20 20:41:16 +00:00
2003-11-27 21:29:05 +00:00
SubSectionEnd
SubSection " Plug-ins " SecPluginsPluginsS
2002-09-20 20:41:16 +00:00
2003-11-27 21:29:05 +00:00
Section " Banner Source " SecPluginsBannerS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | Banner Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-11-24 18:50:31 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-11-24 18:50:31 +00:00
SetOutPath $INSTDIR \ Contrib\ Banner
File ..\ Contrib\ Banner\ Banner.dsw
File ..\ Contrib\ Banner\ Banner.dsp
File ..\ Contrib\ Banner\ Banner.c
SectionEnd
2003-11-27 21:29:05 +00:00
Section " Language DLL Source " SecPluginsLangDLLS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | Language DLL Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-20 20:53:52 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR \ Contrib\ LangDLL
File ..\ Contrib\ LangDLL\ LangDLL.c
File ..\ Contrib\ LangDLL\ resource.h
File ..\ Contrib\ LangDLL\ resource.rc
File ..\ Contrib\ LangDLL\ LangDLL.dsw
File ..\ Contrib\ LangDLL\ LangDLL.dsp
SectionEnd
2003-11-27 21:29:05 +00:00
Section " nsExec Source " SecPluginsnsExecS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | nsExec Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-20 20:41:16 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR \ Contrib\ nsExec
File ..\ Contrib\ nsExec\ * .c
File ..\ Contrib\ nsExec\ * .dsw
File ..\ Contrib\ nsExec\ * .dsp
SectionEnd
2003-11-27 21:29:05 +00:00
Section " Splash Source " SecPluginsSplashS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | Splash Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-20 20:41:16 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR \ Contrib\ Splash
File ..\ Contrib\ Splash\ splash.c
File ..\ Contrib\ Splash\ splash.dsp
File ..\ Contrib\ Splash\ splash.dsw
SectionEnd
2003-11-27 21:29:05 +00:00
Section " AdvSplash Source " SecPluginsSplashTS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | AdvSplash Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-20 20:41:16 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-10-02 19:54:16 +00:00
SetOutPath $INSTDIR \ Contrib\ AdvSplash
File ..\ Contrib\ AdvSplash\ * .c
File ..\ Contrib\ AdvSplash\ * .dsw
File ..\ Contrib\ AdvSplash\ * .dsp
2002-11-08 21:05:57 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " BgImage Source " SecPluginsBgImageS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | BgImage Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-11-08 21:05:57 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-11-08 21:05:57 +00:00
SetOutPath $INSTDIR \ Contrib\ BgImage
File ..\ Contrib\ BgImage\ BgImage.cpp
File ..\ Contrib\ BgImage\ BgImage.dsw
File ..\ Contrib\ BgImage\ BgImage.dsp
2002-09-20 20:41:16 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " InstallOptions Source " SecPluginsIOS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | InstallOptions Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-20 20:41:16 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR \ Contrib\ InstallOptions
File ..\ contrib\ installoptions\ io.dsp
File ..\ contrib\ installoptions\ io.dsw
File ..\ contrib\ installoptions\ InstallerOptions.cpp
File ..\ contrib\ installoptions\ * .rc
File ..\ contrib\ installoptions\ * .h
SectionEnd
2003-11-27 21:29:05 +00:00
Section " Math Source " SecPluginsMathS
2003-09-21 16:18:17 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | Math Source... "
2003-09-21 16:18:17 +00:00
SetDetailsPrint listonly
SectionIn 1
2003-12-01 11:36:04 +00:00
2003-09-21 16:18:17 +00:00
SetOutPath $INSTDIR \ Contrib\ Math\ Source
File ..\ contrib\ Math\ Source\ * .c
File ..\ contrib\ Math\ Source\ * .h
File ..\ contrib\ Math\ Source\ * .sln
File ..\ contrib\ Math\ Source\ * .lib
File ..\ contrib\ Math\ Source\ * .vcproj
SectionEnd
2003-11-27 21:29:05 +00:00
Section " NSISdl Source " SecPluginsNSISDLS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | NSISdl Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-20 20:41:16 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR \ Contrib\ NSISdl
File ..\ contrib\ NSISdl\ nsisdl.dsw
File ..\ contrib\ NSISdl\ nsisdl.dsp
File ..\ contrib\ NSISdl\ * .cpp
File ..\ contrib\ NSISdl\ * .h
File ..\ contrib\ NSISdl\ * .rc
SectionEnd
2003-11-27 21:29:05 +00:00
Section " System Source " SecPluginsSystemS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | System Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-26 14:52:18 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-11-02 13:41:13 +00:00
SetOutPath $INSTDIR \ Contrib\ System \ Source
File ..\ contrib\ System \ Source\ * .c
File ..\ contrib\ System \ Source\ * .h
File ..\ contrib\ System \ Source\ * .sln
File ..\ contrib\ System \ Source\ * .obj
File ..\ contrib\ System \ Source\ * .vcproj
2002-09-26 14:52:18 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " StartMenu Source " SecPluginsStartMenuS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | StartMenu Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-09-26 14:52:18 +00:00
SectionIn 1
2002-11-08 21:05:57 +00:00
SetOutPath $INSTDIR \ Contrib\ StartMenu
File ..\ Contrib\ StartMenu\ StartMenu.c
File ..\ Contrib\ StartMenu\ StartMenu.dsp
File ..\ Contrib\ StartMenu\ StartMenu.dsw
File ..\ Contrib\ StartMenu\ StartMenu.rc
File ..\ Contrib\ StartMenu\ resource.h
2002-09-26 14:52:18 +00:00
SectionEnd
2003-11-27 21:29:05 +00:00
Section " UserInfo Source " SecPluginsUserInfoS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | UserInfo Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2002-11-08 21:05:57 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2002-11-08 21:05:57 +00:00
SetOutPath $INSTDIR \ Contrib\ UserInfo
File ..\ Contrib\ UserInfo\ UserInfo.c
File ..\ Contrib\ UserInfo\ UserInfo.dsp
File ..\ Contrib\ UserInfo\ UserInfo.dsw
SectionEnd
2002-09-26 14:52:18 +00:00
2003-11-27 21:29:05 +00:00
Section " Dialer Source " SecPluginsDialerS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | Dialer Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2003-02-19 21:29:44 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2003-02-19 21:29:44 +00:00
SetOutPath $INSTDIR \ Contrib\ Dialer
File ..\ Contrib\ Dialer\ dialer.c
File ..\ Contrib\ Dialer\ dialer.dsp
File ..\ Contrib\ Dialer\ dialer.dsw
SectionEnd
2003-11-27 21:29:05 +00:00
Section " VPatch Source " SecPluginsVPatchS
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
2003-11-27 21:29:05 +00:00
DetailPrint " Installing Source Code | Plug-ins | VPatch Source... "
2003-07-12 14:44:38 +00:00
SetDetailsPrint listonly
2003-05-21 12:24:22 +00:00
SectionIn 1
2003-12-01 11:36:04 +00:00
2003-08-11 17:33:23 +00:00
SetOutPath $INSTDIR \ Contrib\ VPatch\ Source
2003-08-12 12:09:51 +00:00
File ..\ Contrib\ VPatch\ Source\ * .bpg
2003-09-21 16:18:17 +00:00
2003-08-11 17:33:23 +00:00
SetOutPath $INSTDIR \ Contrib\ VPatch\ Source\ GenPat
File ..\ Contrib\ VPatch\ Source\ GenPat\ * .pas
File ..\ Contrib\ VPatch\ Source\ GenPat\ * .dpr
2003-09-21 16:18:17 +00:00
2003-08-11 17:33:23 +00:00
SetOutPath $INSTDIR \ Contrib\ VPatch\ Source\ Plugin
File ..\ Contrib\ VPatch\ Source\ Plugin\ * .c
File ..\ Contrib\ VPatch\ Source\ Plugin\ * .dsw
File ..\ Contrib\ VPatch\ Source\ Plugin\ * .dsp
2003-09-21 16:18:17 +00:00
2003-08-11 17:33:23 +00:00
SetOutPath $INSTDIR \ Contrib\ VPatch\ Source\ GUI
File ..\ Contrib\ VPatch\ Source\ GUI\ * .pas
File ..\ Contrib\ VPatch\ Source\ GUI\ * .dpr
File ..\ Contrib\ VPatch\ Source\ GUI\ * .dfm
File ..\ Contrib\ VPatch\ Source\ GUI\ * .dof
File ..\ Contrib\ VPatch\ Source\ GUI\ * .res
2003-09-21 16:18:17 +00:00
2003-05-21 12:24:22 +00:00
SectionEnd
2002-09-22 20:04:44 +00:00
SubSectionEnd ; plugins
2002-08-02 10:01:35 +00:00
SubSectionEnd
Section - post
2003-02-17 20:38:49 +00:00
2003-02-20 09:49:19 +00:00
; When Modern UI is installed:
; * Always install the English language file
; * Always install default icons / bitmaps
2003-02-17 20:38:49 +00:00
2003-12-04 16:28:13 +00:00
!insertmacro SectionFlagIsSet ${SecInterfacesModernUI} ${SF_SELECTED} mui nomui
mui :
2003-07-12 14:44:38 +00:00
2003-12-04 16:28:13 +00:00
SetDetailsPrint textonly
DetailPrint " Configurating Modern UI... "
SetDetailsPrint listonly
2003-07-12 14:44:38 +00:00
2003-12-04 16:28:13 +00:00
!insertmacro SectionFlagIsSet ${SecLangFiles} ${SF_SELECTED} langfiles nolangfiles
2003-11-25 21:07:51 +00:00
2003-12-04 16:28:13 +00:00
nolangfiles :
SetOutPath " $INSTDIR \Contrib\Language files "
File " ..\Contrib\Language files\English.nlf "
2003-11-25 21:07:51 +00:00
SetOutPath " $INSTDIR \Contrib\Modern UI\Language files "
2003-12-04 16:28:13 +00:00
File " ..\Contrib\Modern UI\Language files\Default.nsh "
2003-02-17 20:38:49 +00:00
File " ..\Contrib\Modern UI\Language files\English.nsh "
2003-09-21 16:18:17 +00:00
2003-02-20 09:49:19 +00:00
langfiles :
2003-09-21 16:18:17 +00:00
2003-12-04 16:28:13 +00:00
!insertmacro SectionFlagIsSet ${SecGraphics} ${SF_SELECTED} graphics nographics
nographics :
2003-09-23 18:50:38 +00:00
SetOutPath $INSTDIR \ Contrib\ Graphics
2003-12-04 16:28:13 +00:00
SetOutPath $INSTDIR \ Contrib\ Graphics\ Checks
File " ..\Contrib\Graphics\Checks\modern.bmp "
2003-09-23 18:50:38 +00:00
SetOutPath $INSTDIR \ Contrib\ Graphics\ Icons
File " ..\Contrib\Graphics\Icons\modern-install.ico "
File " ..\Contrib\Graphics\Icons\modern-uninstall.ico "
2003-12-04 16:28:13 +00:00
SetOutPath $INSTDIR \ Contrib\ Graphics\ Header
File " ..\Contrib\Graphics\Header\nsis.bmp "
2003-09-23 19:57:55 +00:00
SetOutPath $INSTDIR \ Contrib\ Graphics\ Wizard
2003-09-23 18:50:38 +00:00
File " ..\Contrib\Graphics\Wizard\win.bmp "
2003-09-21 16:18:17 +00:00
2003-02-20 09:49:19 +00:00
graphics :
2003-09-21 16:18:17 +00:00
2003-02-20 09:49:19 +00:00
nomui :
2003-09-21 16:18:17 +00:00
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
DetailPrint " Creating Registry Keys... "
SetDetailsPrint listonly
2003-02-17 20:38:49 +00:00
2002-09-20 20:41:16 +00:00
SetOutPath $INSTDIR
2003-09-21 16:18:17 +00:00
2003-10-08 17:44:33 +00:00
WriteRegStr HKLM " Software\NSIS " " " $INSTDIR
WriteRegDword HKLM " Software\NSIS " " VersionMajor " " ${VER_MAJOR} "
WriteRegDword HKLM " Software\NSIS " " VersionMinor " " ${VER_MINOR} "
WriteRegDword HKLM " Software\NSIS " " VersionRevision " " ${VER_REVISION} "
WriteRegDword HKLM " Software\NSIS " " VersionBuild " " ${VER_BUILD} "
2003-10-09 22:16:26 +00:00
WriteRegExpandStr HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " UninstallString " '"$INSTDIR\uninst-nsis.exe"'
2003-02-17 20:38:49 +00:00
WriteRegExpandStr HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " InstallLocation " " $INSTDIR "
WriteRegStr HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " DisplayName " " Nullsoft Install System "
2003-11-12 17:35:04 +00:00
WriteRegStr HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " DisplayIcon " " $INSTDIR \NSIS.exe,0 "
2003-09-12 16:05:00 +00:00
WriteRegStr HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " DisplayVersion " " ${VER_DISPLAY} "
2003-02-17 20:38:49 +00:00
WriteRegDWORD HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " VersionMajor " " ${VER_MAJOR} "
2003-10-08 17:44:33 +00:00
WriteRegDWORD HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " VersionMinor " " ${VER_MINOR}.${VER_REVISION} "
2003-11-27 21:29:05 +00:00
WriteRegStr HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " URLInfoAbout " " http://nsis.sourceforge.net/ "
2003-02-17 20:38:49 +00:00
WriteRegDWORD HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " NoModify " " 1 "
WriteRegDWORD HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " NoRepair " " 1 "
2003-09-21 16:18:17 +00:00
2003-01-21 19:24:17 +00:00
!ifndef NO_STARTMENUSHORTCUTS
2003-09-23 19:57:55 +00:00
IfFileExists $SMPROGRAMS \ NSIS " " no_startshortcuts
2002-09-20 19:20:10 +00:00
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
DetailPrint " Creating Shortcuts... "
SetDetailsPrint listonly
2003-02-17 20:38:49 +00:00
IfFileExists $INSTDIR \ Examples 0 + 2
CreateShortCut " $SMPROGRAMS \NSIS\NSIS Examples Directory.lnk " " $INSTDIR \Examples "
2002-09-20 20:41:16 +00:00
2002-12-02 15:51:33 +00:00
IfFileExists " $INSTDIR \Source " 0 + 2
2003-02-17 20:38:49 +00:00
CreateShortCut " $SMPROGRAMS \NSIS\MakeNSIS project workspace.lnk " " $INSTDIR \source\makenssi.dsw "
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
CreateDirectory $SMPROGRAMS \ NSIS\ Contrib\ Source
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
; MakeNSISW
CreateDirectory $SMPROGRAMS \ NSIS\ Contrib
2002-09-20 20:41:16 +00:00
CreateShortCut " $SMPROGRAMS \NSIS\Contrib\MakeNSISW readme.lnk " " $INSTDIR \contrib\MakeNsisw\readme.txt "
2003-02-17 20:38:49 +00:00
Push " MakeNSISW "
2002-12-02 15:51:33 +00:00
Call AddWorkspaceToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
; ExDLL
Push " ExDLL "
Call AddWorkspaceToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
; InstallOptions
2003-05-21 12:24:22 +00:00
Push " InstallOptions\Readme.html "
Push " InstallOptions Readme "
2002-12-02 15:51:33 +00:00
Call AddContribToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
Push " InstallOptions\io.dsw "
Push " Source\InstallOptions project workspace "
Call AddContribToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
; ZIP2EXE
2003-02-17 20:38:49 +00:00
IfFileExists " $INSTDIR \Bin\zip2exe.exe " 0 + 2
2003-11-27 21:29:05 +00:00
CreateShortCut " $SMPROGRAMS \NSIS\Contrib\Zip2Exe (create SFX).lnk " " $INSTDIR \Bin\zip2exe.exe "
2002-09-20 20:41:16 +00:00
2002-12-02 15:51:33 +00:00
Push ZIP2EXE
Call AddWorkspaceToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
; Modern UI
Push " Modern UI\Readme.html "
2003-05-21 12:24:22 +00:00
Push " Modern UI Readme "
2002-12-02 15:51:33 +00:00
Call AddContribToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
; Splash
Push Splash
Call AddReadmeToStartMenu
2002-09-20 20:41:16 +00:00
2002-12-02 15:51:33 +00:00
Push Splash
Call AddWorkspaceToStartMenu
2002-09-20 20:41:16 +00:00
2002-12-02 15:51:33 +00:00
; Advanced splash
Push AdvSplash
Call AddReadmeToStartMenu
2002-09-20 20:41:16 +00:00
2002-12-02 15:51:33 +00:00
Push AdvSplash
Call AddWorkspaceToStartMenu
2002-09-20 20:41:16 +00:00
2003-09-22 23:20:47 +00:00
; Math
Push Math
Call AddReadmeToStartMenu
Push " Math\Source\Math.sln "
Push " Source\Math project workspace "
Call AddContribToStartMenu
2002-12-02 15:51:33 +00:00
; NSISdl
Push NSISdl
Call AddReadmeToStartMenu
2002-09-20 20:41:16 +00:00
2002-12-02 15:51:33 +00:00
Push NSISdl
Call AddWorkspaceToStartMenu
2002-09-20 20:41:16 +00:00
2002-12-02 15:51:33 +00:00
; UserInfo
Push UserInfo
Call AddWorkspaceToStartMenu
2002-09-20 20:41:16 +00:00
2002-12-02 15:51:33 +00:00
; nsExec
Push nsExec
Call AddReadmeToStartMenu
2002-09-20 19:20:10 +00:00
2002-12-02 15:51:33 +00:00
Push nsExec
Call AddWorkspaceToStartMenu
2002-09-20 19:20:10 +00:00
2002-12-02 15:51:33 +00:00
; LangDLL
Push LangDLL
Call AddWorkspaceToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
; StartMenu
Push StartMenu
Call AddReadmeToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
Push StartMenu
Call AddWorkspaceToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
; BgImage
Push BgImage
Call AddReadmeToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
Push BgImage
Call AddWorkspaceToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
; Banner
Push Banner
Call AddReadmeToStartMenu
2002-11-24 18:50:31 +00:00
2002-12-02 15:51:33 +00:00
Push Banner
Call AddWorkspaceToStartMenu
2002-11-24 18:50:31 +00:00
2002-12-02 15:51:33 +00:00
; System
Push System
Call AddReadmeToStartMenu
2002-11-08 21:05:57 +00:00
2002-12-02 15:51:33 +00:00
Push System \ Source\ System .sln
Push " Source\System project workspace "
Call AddContribToStartMenu
2003-09-21 16:18:17 +00:00
2003-05-21 12:24:22 +00:00
; VPatch
Push " VPatch\Readme.html "
Push " VPatch Readme "
Call AddContribToStartMenu
2002-11-08 21:05:57 +00:00
2003-09-23 19:57:55 +00:00
no_startshortcuts :
2003-01-21 19:24:17 +00:00
!endif
2003-09-21 16:18:17 +00:00
2003-01-21 19:24:17 +00:00
; will only be removed if empty
SetDetailsPrint none
RMDir $INSTDIR \ Contrib\ Source
SetDetailsPrint lastused
2003-12-04 16:28:13 +00:00
2002-08-02 10:01:35 +00:00
WriteUninstaller $INSTDIR \ uninst- nsis.exe
2003-07-12 14:44:38 +00:00
SetDetailsPrint both
2002-11-15 18:46:19 +00:00
SectionEnd
2002-08-02 10:01:35 +00:00
2003-01-04 16:25:28 +00:00
;--------------------------------
;Descriptions
2003-09-04 20:25:32 +00:00
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
2003-02-20 09:49:19 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${SecCore} " The core files required to use NSIS (compiler etc.) "
2002-11-01 20:51:14 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${SecExample} " Example installation scripts that show you how to use NSIS "
2003-11-27 21:29:05 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${SecShortcuts} " Adds icons to your start menu and your desktop for easy access "
!insertmacro MUI_DESCRIPTION_TEXT ${SecInterfaces} " User interface designs that can be used to change the installer look and feel "
!insertmacro MUI_DESCRIPTION_TEXT ${SecInterfacesModernUI} " A modern user interface like the wizards of recent Windows versions "
!insertmacro MUI_DESCRIPTION_TEXT ${SecInterfacesDefaultUI} " The default NSIS user interface which you can customize to make your own UI "
!insertmacro MUI_DESCRIPTION_TEXT ${SecInterfacesTinyUI} " A tiny version of the default user interface "
!insertmacro MUI_DESCRIPTION_TEXT ${SecTools} " Tools that help you with NSIS development "
!insertmacro MUI_DESCRIPTION_TEXT ${SecToolsS} " Source code to tools that help you with NSIS development "
!insertmacro MUI_DESCRIPTION_TEXT ${SecToolsUpdate} " A tool that lets you check for new NSIS releases and download the latest development files "
!insertmacro MUI_DESCRIPTION_TEXT ${SecToolsZ2E} " A utility that converts a ZIP file to a NSIS installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecToolsZ2ES} " Source code to a utility that converts a ZIP file to a NSIS installer "
2003-12-04 16:28:13 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${SecGraphics} " Icons, checkbox images and other graphics "
!insertmacro MUI_DESCRIPTION_TEXT ${SecLangFiles} " Language files used to support multiple languages in an installer "
2003-11-27 21:29:05 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsPlugins} " Useful plugins that extend NSIS's functionality "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsPluginsS} " Source code for plugins "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsBanner} " Plugin that lets you show a banner before installation starts "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsBannerS} " Source code to plugin that lets you show a banner before installation starts "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsLangDLL} " Plugin that lets you add a language select dialog to your installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsLangDLLS} " Source code to plugin that lets you add a language select dialog to your installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsnsExec} " Plugin that executes console programs and prints its output in the NSIS log window or hides it "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsnsExecS} " Source code to plugin that executes console programs and prints its output in the NSIS log window or hides it "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSplash} " Splash screen add-on that lets you add a splash screen to an installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSplashS} " Source code to splash screen add-on that lets you add a splash screen to an installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSplashT} " Splash screen add-on with transparency support that lets you add a splash screen to an installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSplashTS} " Source code to splash screen add-on with transparency support that lets you add a splash screen to an installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSystem} " Plugin that lets you call Win32 API or external DLLs "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsSystemS} " Source code to plugin that lets you call Win32 API or external DLLs "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsMath} " Plugin that lets you evaluate complicated mathematical expressions "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsMathS} " Source code to plugin that lets you evaluate complicated mathematical expressions "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsDialer} " Plugin that provides internet connection functions "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsDialerS} " Source code to plugin that provides internet connection functions "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsIO} " Plugin that lets you add custom pages to an installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsIOS} " Source code to plugin that lets you add custom pages to an installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsStartMenu} " Plugin that lets the user select the start menu folder "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsStartMenuS} " Source code to plugin that lets the user select the start menu folder "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsBgImage} " Plugin that lets you show a persistent background image plugin and play sounds "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsBgImageS} " Source code to plugin that lets you show a persistent background image plugin and play sounds "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsUserInfo} " Plugin that that gives you the user name and the user account type "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsUserInfoS} " Source code to plugin that that gives you the user name and the user account type "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsNSISDL} " Plugin that lets you create a web based installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsNSISDLS} " Source code to plugin that lets you create a web based installer "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsVPatch} " Plugin that lets you create patches to upgrade older files "
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginsVPatchS} " Source code to plugin that lets you create patches to upgrade older files "
2002-11-01 20:51:14 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrc} " Source code to NSIS and all related files "
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrcNSIS} " Source code to NSIS "
2003-02-20 09:49:19 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrcEx} " Example DLL plugin source in C and plugin function header "
2003-11-27 21:29:05 +00:00
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrcUIHolder} " Source code to the UI Holder where you can put your recources in to preview your user interface "
!insertmacro MUI_DESCRIPTION_TEXT ${SecSrcMNW} " Source code to MakeNSISW (compiler interface) "
2003-09-04 20:25:32 +00:00
!insertmacro MUI_FUNCTION_DESCRIPTION_END
2002-08-02 10:01:35 +00:00
2003-01-04 16:25:28 +00:00
;--------------------------------
;Installer Functions
2003-10-08 17:44:33 +00:00
Function .onInit
!insertmacro MUI_INSTALLOPTIONS_EXTRACT " makensis.ini "
FunctionEnd
Function PageReinstall
ReadRegStr $R0 HKLM " Software\NSIS " " "
StrCmp $R0 " " 0 + 2
Abort
;Detect version
ReadRegDWORD $R0 HKLM " Software\NSIS " " VersionMajor "
IntCmp $R0 ${VER_MAJOR} minor_check new_version older_version
minor_check :
ReadRegDWORD $R0 HKLM " Software\NSIS " " VersionMinor "
IntCmp $R0 ${VER_MINOR} revision_check new_version older_version
revision_check :
ReadRegDWORD $R0 HKLM " Software\NSIS " " VersionRevision "
IntCmp $R0 ${VER_REVISION} build_check new_version older_version
build_check :
ReadRegDWORD $R0 HKLM " Software\NSIS " " VersionBuild "
IntCmp $R0 ${VER_BUILD} same_version new_version older_version
new_version :
2003-12-03 15:43:22 +00:00
!insertmacro MUI_INSTALLOPTIONS_WRITE " makensis.ini " " Field 1 " " Text " " An older version of NSIS is installed on your system. It's recommended that you uninstall the current version before installing. Select the operation you want to perform and click Next to continue. "
2003-10-08 17:44:33 +00:00
!insertmacro MUI_INSTALLOPTIONS_WRITE " makensis.ini " " Field 2 " " Text " " Uninstall before installing "
!insertmacro MUI_INSTALLOPTIONS_WRITE " makensis.ini " " Field 3 " " Text " " Do not uninstall "
!insertmacro MUI_HEADER_TEXT " Already Installed " " Choose how you want to install NSIS. "
StrCpy $R0 " 1 "
Goto reinst_start
older_version :
2003-12-03 12:30:11 +00:00
!insertmacro MUI_INSTALLOPTIONS_WRITE " makensis.ini " " Field 1 " " Text " " A newer version of NSIS is already installed! It is not recommended that you install an older version. If you really want to install this older version, it's better to uninstall the current version first. Select the operation you want to perform and click Next to continue. "
2003-10-08 17:44:33 +00:00
!insertmacro MUI_INSTALLOPTIONS_WRITE " makensis.ini " " Field 2 " " Text " " Uninstall before installing "
!insertmacro MUI_INSTALLOPTIONS_WRITE " makensis.ini " " Field 3 " " Text " " Do not uninstall "
!insertmacro MUI_HEADER_TEXT " Already Installed " " Choose how you want to install NSIS. "
StrCpy $R0 " 1 "
Goto reinst_start
same_version :
!insertmacro MUI_INSTALLOPTIONS_WRITE " makensis.ini " " Field 1 " " Text " " NSIS ${VER_DISPLAY} is already installed. Select the operation you want to perform and click Next to continue. "
!insertmacro MUI_INSTALLOPTIONS_WRITE " makensis.ini " " Field 2 " " Text " " Add/Reinstall components "
!insertmacro MUI_INSTALLOPTIONS_WRITE " makensis.ini " " Field 3 " " Text " " Uninstall NSIS "
!insertmacro MUI_HEADER_TEXT " Already Installed " " Choose the maintenance option to perform. "
StrCpy $R0 " 2 "
reinst_start :
!insertmacro MUI_INSTALLOPTIONS_DISPLAY " makensis.ini "
FunctionEnd
Function PageLeaveReinstall
!insertmacro MUI_INSTALLOPTIONS_READ $R1 " makensis.ini " " Field 2 " " State "
StrCmp $R0 " 1 " 0 + 2
StrCmp $R1 " 1 " reinst_uninstall reinst_done
StrCmp $R0 " 2 " 0 + 3
StrCmp $R1 " 1 " reinst_done reinst_uninstall
reinst_uninstall :
ReadRegStr $R1 HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS " " UninstallString "
;Run uninstaller
HideWindow
ClearErrors
2003-10-09 22:16:26 +00:00
ExecWait '$R1 _?=$INSTDIR'
2003-10-08 17:44:33 +00:00
IfErrors no_remove_uninstaller
IfFileExists " $INSTDIR \makensis.exe " no_remove_uninstaller
Delete $R1
RMDir $INSTDIR
no_remove_uninstaller :
StrCmp $R0 " 2 " 0 + 2
Quit
BringToFront
reinst_done :
FunctionEnd
2003-01-04 16:25:28 +00:00
!macro secSelected SEC
SectionGetFlags ${SEC} $R7
IntOp $R7 $R7 & ${SF_SELECTED}
2003-02-19 20:03:42 +00:00
IntCmp $R7 ${SF_SELECTED} 0 + 2 + 2
2003-01-04 16:25:28 +00:00
IntOp $R0 $R0 + 1
!macroend
Function .onSelChange
2003-02-19 21:29:44 +00:00
;Plugins are linked to ExDLL
2003-01-04 16:25:28 +00:00
StrCpy $R0 0
2003-11-27 21:29:05 +00:00
!insertmacro secSelected ${SecPluginsSplashTS}
!insertmacro secSelected ${SecPluginsBannerS}
!insertmacro secSelected ${SecPluginsBgImageS}
!insertmacro secSelected ${SecPluginsIOS}
!insertmacro secSelected ${SecPluginsLangDLLS}
!insertmacro secSelected ${SecPluginsnsExecS}
!insertmacro secSelected ${SecPluginsNSISdlS}
!insertmacro secSelected ${SecPluginsSplashS}
!insertmacro secSelected ${SecPluginsStartMenuS}
!insertmacro secSelected ${SecPluginsUserInfoS}
!insertmacro secSelected ${SecPluginsDialerS}
2003-01-04 16:25:28 +00:00
SectionGetFlags ${SecSrcEx} $R7
StrCmp $R0 0 notRequired
IntOp $R7 $R7 | ${SF_SELECTED}
SectionSetFlags ${SecSrcEx} $R7
SectionSetText ${SecSrcEx} " ExDLL Source (required) "
Goto done
notRequired :
SectionSetText ${SecSrcEx} " ExDLL Source "
done :
FunctionEnd
2003-01-21 19:24:17 +00:00
!ifndef NO_STARTMENUSHORTCUTS
2003-01-04 16:25:28 +00:00
Function AddContribToStartMenu
Pop $0 ; link
Pop $1 ; file
IfFileExists $INSTDIR \ Contrib\ $1 0 + 2
CreateShortCut $SMPROGRAMS \ NSIS\ Contrib\ $0 .lnk $INSTDIR \ Contrib\ $1
FunctionEnd
Function AddWorkspaceToStartMenu
Pop $0
IfFileExists $INSTDIR \ Contrib\ $0 \ $0 .dsw 0 done
Push $0 \ $0 .dsw
Push " Source\$0 project workspace "
Call AddContribToStartMenu
done :
FunctionEnd
Function AddReadmeToStartMenu
Pop $0
IfFileExists $INSTDIR \ Contrib\ $0 \ $0 .txt 0 + 3
Push $0 \ $0 .txt
Goto create
IfFileExists $INSTDIR \ Contrib\ $0 \ Readme.txt 0 done
Push $0 \ Readme.txt
create :
2003-05-21 12:24:22 +00:00
Push " $0 Readme "
2003-01-04 16:25:28 +00:00
Call AddContribToStartMenu
done :
FunctionEnd
2003-01-21 19:24:17 +00:00
!endif
2003-01-04 16:25:28 +00:00
;--------------------------------
;Uninstaller Section
2002-08-02 10:01:35 +00:00
Section Uninstall
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
DetailPrint " Uninstalling NSI Development Shell Extensions... "
SetDetailsPrint listonly
2003-12-04 16:28:13 +00:00
IfFileExists $INSTDIR \ makensis.exe nsis_installed
MessageBox MB_YESNO " It does not appear that NSIS is installed in the directory '$INSTDIR'.$\r$\nContinue anyway (not recommended)? " IDYES nsis_installed
2002-08-02 10:01:35 +00:00
Abort " Uninstall aborted by user "
2003-12-04 16:28:13 +00:00
nsis_installed :
2002-09-11 02:14:39 +00:00
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
DetailPrint " Deleting Registry Keys... "
SetDetailsPrint listonly
2003-12-04 16:28:13 +00:00
ReadRegStr $R0 HKCR " .nsi " " "
StrCmp $R0 " NSIS.Script " 0 + 2
DeleteRegKey HKCR " .nsi "
ReadRegStr $R0 HKCR " .nsh " " "
StrCmp $R0 " NSIS.Header " 0 + 2
DeleteRegKey HKCR " .nsh "
2003-07-12 14:44:38 +00:00
2003-12-04 16:28:13 +00:00
DeleteRegKey HKCR " NSIS.Script "
DeleteRegKey HKCR " NSIS.Header "
2002-08-02 10:01:35 +00:00
DeleteRegKey HKLM " Software\Microsoft\Windows\CurrentVersion\Uninstall\NSIS "
2003-12-04 16:28:13 +00:00
DeleteRegKey HKLM " Software\NSIS "
2002-08-02 10:01:35 +00:00
2003-07-12 14:44:38 +00:00
SetDetailsPrint textonly
DetailPrint " Deleting Files... "
SetDetailsPrint listonly
2002-09-20 20:41:16 +00:00
RMDir /r $SMPROGRAMS \ NSIS
2003-02-17 21:49:22 +00:00
Delete " $DESKTOP \Nullsoft Install System.lnk "
2002-12-06 20:24:44 +00:00
Delete $INSTDIR \ makensis.exe
Delete $INSTDIR \ makensisw.exe
2003-02-17 21:49:22 +00:00
Delete $INSTDIR \ NSIS.exe
2002-09-19 16:27:17 +00:00
Delete $INSTDIR \ license.txt
2002-08-02 10:01:35 +00:00
Delete $INSTDIR \ uninst- nsis.exe
Delete $INSTDIR \ nsisconf.nsi
2002-10-01 23:03:34 +00:00
Delete $INSTDIR \ nsisconf.nsh
2003-11-10 18:48:48 +00:00
Delete $INSTDIR \ NSIS.chm
2003-12-01 22:47:23 +00:00
RMDIR /r $INSTDIR \ CVS
2002-12-06 20:24:44 +00:00
RMDir /r $INSTDIR \ Contrib
2003-02-17 21:49:22 +00:00
RMDir /r $INSTDIR \ Menu
2002-08-02 10:01:35 +00:00
RMDir /r $INSTDIR \ Source
RMDir /r $INSTDIR \ Bin
2002-08-28 18:28:48 +00:00
RMDir /r $INSTDIR \ Plugins
2002-08-02 10:01:35 +00:00
RMDir /r $INSTDIR \ Examples
2002-12-06 20:24:44 +00:00
RMDir /r $INSTDIR \ Include
2002-08-02 10:01:35 +00:00
RMDir $INSTDIR
2003-07-12 14:44:38 +00:00
SetDetailsPrint both
2003-09-23 19:57:55 +00:00
SectionEnd