-; $Id: yaz.nsi,v 1.39 2004-03-15 21:39:07 adam Exp $
+; $Id: yaz.nsi,v 1.76 2006-03-16 08:36:30 adam Exp $
-!define VERSION "2.0.15"
+!define VERSION "2.1.15"
+!define VS_RUNTIME_LOCATION "c:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin"
+
+!include "MUI.nsh"
+
+SetCompressor bzip2
Name "YAZ"
Caption "Index Data YAZ ${VERSION} Setup"
InstType "Full (w/ Source)"
InstType "Lite (w/o Source)"
-; Some default compiler settings (uncomment and change at will):
-; SetCompress auto ; (can be off or force)
-; SetDatablockOptimize on ; (can be off)
-; CRCCheck on ; (can be off)
-; AutoCloseWindow false ; (can be true for the window go away automatically at end)
-; ShowInstDetails hide ; (can be show to have them shown, or nevershow to disable)
-; SetDateSave off ; (can be on to have files restored to their orginal date)
-
InstallDir "$PROGRAMFILES\YAZ"
InstallDirRegKey HKLM "SOFTWARE\Index Data\YAZ" ""
-DirShow show ; (make this hide to not let the user change it)
-DirText "Select the directory to install YAZ in:"
+
+
+;----------------------------
+; Pages
+
+
+ !insertmacro MUI_PAGE_LICENSE "license.txt"
+ !insertmacro MUI_PAGE_COMPONENTS
+ !insertmacro MUI_PAGE_DIRECTORY
+ !insertmacro MUI_PAGE_INSTFILES
+
+ !insertmacro MUI_UNPAGE_CONFIRM
+ !insertmacro MUI_UNPAGE_INSTFILES
+; Page components
+; Page directory
+; Page instfiles
+
+; UninstPage uninstConfirm
+; UninstPage instfiles
+
+;--------------------------------
+;Languages
+
+!insertmacro MUI_LANGUAGE "English"
+
+;--------------------------------
Section "" ; (default section)
SetOutPath "$INSTDIR"
SetOutPath $INSTDIR
File LICENSE.txt
File ..\README
+ File ..\NEWS
SetOutPath $INSTDIR
SetOutPath $INSTDIR\ztest
File ..\ztest\dummy-records
SectionEnd ; end of default section
-Section "YAZ Runtime"
+Section "YAZ Runtime" YAZ_Runtime
SectionIn 1 2
IfFileExists "$INSTDIR\bin\yaz-ztest.exe" 0 Noservice
ExecWait '"$INSTDIR\bin\yaz-ztest.exe" -remove'
Noservice:
SetOutPath $INSTDIR\bin
+ File "${VS_RUNTIME_LOCATION}\msvcr71.dll"
+ File ..\bin\iconv.dll
+ File ..\bin\zlib1.dll
+ File ..\bin\libxml2.dll
+ File ..\bin\yaz.dll
File ..\bin\*.exe
- File ..\bin\*.dll
SetOutPath $SMPROGRAMS\YAZ
CreateShortCut "$SMPROGRAMS\YAZ\YAZ Client.lnk" \
"$INSTDIR\bin\yaz-client.exe"
"$INSTDIR\bin\yaz-ztest.exe" '-remove'
SectionEnd
-Section "YAZ Development"
+Section "YAZ Development" YAZ_Development
SectionIn 1 2
SetOutPath $INSTDIR\include\yaz
File ..\include\yaz\*.h
SetOutPath $INSTDIR\lib
- File ..\lib\*.lib
+ File ..\lib\yaz.lib
+ File ..\lib\yazd.lib
+ SetOutPath $INSTDIR\bin
+ File ..\bin\yazd.dll
SectionEnd
-Section "YAZ Documentation"
+Section "YAZ Documentation" YAZ_Documentation
SectionIn 1 2
SetOutPath $INSTDIR\doc
File ..\doc\*.html
File ..\doc\*.dsl
File ..\doc\*.xsl
File ..\doc\*.css
+ File ..\doc\*.ent
SetOutPath $SMPROGRAMS\YAZ
CreateShortCut "$SMPROGRAMS\YAZ\HTML Documentation.lnk" \
"$INSTDIR\doc\yaz.html"
"$INSTDIR\doc\yaz.pdf"
SectionEnd
-Section "YAZ Source"
+Section "YAZ Source" YAZ_Source
SectionIn 1
SetOutPath $INSTDIR\util
File ..\util\*.c
File ..\src\*.h
File ..\src\*.y
File ..\src\*.tcl
+ File ..\src\*.csv
File ..\src\*.asn
- File ..\src\charconv.sgm
- File ..\src\charconv_cjk.xml
+ File ..\src\codetables.xml
+ SetOutPath $INSTDIR\test
+ File ..\test\marc*.*
+ File ..\test\*.c
+ File ..\test\*.sh
+ File ..\test\*.xml
+ File ..\test\*.asn
SetOutPath $INSTDIR\zoom
File ..\zoom\*.c
SetOutPath $INSTDIR\ztest
"Note: $INSTDIR could not be removed."
Removed:
SectionEnd
+
+;--------------------------------
+;Descriptions
+
+ ;Language strings
+LangString DESC_YAZ_Runtime ${LANG_ENGLISH} "YAZ runtime files needed in order for YAZ to run, such as DLLs."
+LangString DESC_YAZ_Development ${LANG_ENGLISH} "Header files and import libraries required for developing software using YAZ."
+LangString DESC_YAZ_Documentation ${LANG_ENGLISH} "YAZ Users' guide and reference in HTML and PDF. Describes both YAZ applications and the API."
+LangString DESC_YAZ_Source ${LANG_ENGLISH} "Source code of YAZ. Required if you need to rebuild YAZ (for debugging purposes)."
+
+;Assign language strings to sections
+!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+!insertmacro MUI_DESCRIPTION_TEXT ${YAZ_Runtime} $(DESC_YAZ_Runtime)
+!insertmacro MUI_DESCRIPTION_TEXT ${YAZ_Development} $(DESC_YAZ_Development)
+!insertmacro MUI_DESCRIPTION_TEXT ${YAZ_Documentation} $(DESC_YAZ_Documentation)
+!insertmacro MUI_DESCRIPTION_TEXT ${YAZ_Source} $(DESC_YAZ_Source)
+!insertmacro MUI_FUNCTION_DESCRIPTION_END
+
; eof