CQL w/bison on WIN32
[yaz-moved-to-github.git] / win / yaz.nsi
1 ; $Id: yaz.nsi,v 1.18 2003-02-18 21:27:53 adam Exp $
2
3 !define VERSION "1.9.3"
4
5 Name "YAZ"
6 Caption "Index Data YAZ ${VERSION} Setup"
7 OutFile "yaz_${VERSION}.exe"
8
9 LicenseText "You must read the following license before installing:"
10 LicenseData license.txt
11
12 ComponentText "This will install the YAZ Toolkit on your computer:"
13 InstType "Full (w/ Source)"
14 InstType "Lite (w/o Source)"
15
16 ; Some default compiler settings (uncomment and change at will):
17 ; SetCompress auto ; (can be off or force)
18 ; SetDatablockOptimize on ; (can be off)
19 ; CRCCheck on ; (can be off)
20 ; AutoCloseWindow false ; (can be true for the window go away automatically at end)
21 ; ShowInstDetails hide ; (can be show to have them shown, or nevershow to disable)
22 ; SetDateSave off ; (can be on to have files restored to their orginal date)
23
24 InstallDir "$PROGRAMFILES\YAZ"
25 InstallDirRegKey HKLM "SOFTWARE\Index Data\YAZ" ""
26 DirShow show ; (make this hide to not let the user change it)
27 DirText "Select the directory to install YAZ in:"
28
29 Section "" ; (default section)
30         SetOutPath "$INSTDIR"
31         ; add files / whatever that need to be installed here.
32         WriteRegStr HKLM "SOFTWARE\Index Data\YAZ" "" "$INSTDIR"
33         WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\YAZ" "DisplayName" "YAZ ${VERSION} (remove only)"
34         WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\YAZ" "UninstallString" '"$INSTDIR\uninst.exe"'
35         ; write out uninstaller
36         WriteUninstaller "$INSTDIR\uninst.exe"
37         SetOutPath $SMPROGRAMS\YAZ
38         CreateShortCut "$SMPROGRAMS\YAZ\YAZ Program Directory.lnk" \
39                  "$INSTDIR"
40         WriteINIStr "$SMPROGRAMS\YAZ\YAZ Home page.url" \
41               "InternetShortcut" "URL" "http://www.indexdata.dk/yaz/"
42         CreateShortCut "$SMPROGRAMS\YAZ\Uninstall YAZ.lnk" \
43                 "$INSTDIR\uninst.exe"
44         SetOutPath $INSTDIR
45         File LICENSE.txt
46         File ..\README
47         SetOutPath $INSTDIR
48         SetOutPath $INSTDIR\ztest
49         File ..\ztest\dummy-records
50         File ..\ztest\dummy-grs
51         File ..\ztest\dummy-words
52 SectionEnd ; end of default section
53
54 Section "YAZ Runtime"
55         SectionIn 1 2
56         IfFileExists "$INSTDIR\bin\yaz-ztest.exe" 0 Noservice
57         ExecWait '"$INSTDIR\bin\yaz-ztest.exe" -remove'
58 Noservice:
59         SetOutPath $INSTDIR\bin
60         File ..\bin\*.exe
61         File ..\bin\*.dll
62         SetOutPath $SMPROGRAMS\YAZ
63         CreateShortCut "$SMPROGRAMS\YAZ\YAZ Client.lnk" \
64                  "$INSTDIR\bin\yaz-client.exe"
65         SetOutPath $SMPROGRAMS\YAZ\Server
66         CreateShortCut "$SMPROGRAMS\YAZ\Server\Server on console on port 9999.lnk" \
67                  "$INSTDIR\bin\yaz-ztest.exe" '-w"$INSTDIR\ztest"'
68         CreateShortCut "$SMPROGRAMS\YAZ\Server\Install Z39.50 service on port 210.lnk" \
69                   "$INSTDIR\bin\yaz-ztest.exe" '-installa tcp:@:210'
70         CreateShortCut "$SMPROGRAMS\YAZ\Server\Remove Z39.50 service.lnk" \
71                  "$INSTDIR\bin\yaz-ztest.exe" '-remove'
72 SectionEnd
73
74 Section "YAZ Development"
75         SectionIn 1 2
76         SetOutPath $INSTDIR\include\yaz
77         File ..\include\yaz\*.h
78         SetOutPath $INSTDIR\lib
79         File ..\lib\*.lib
80 SectionEnd
81
82 Section "YAZ Documentation"
83         SectionIn 1 2
84         SetOutPath $INSTDIR
85         File /r ..\doc
86         SetOutPath $SMPROGRAMS\YAZ
87         CreateShortCut "$SMPROGRAMS\YAZ\HTML Documentation.lnk" \
88                  "$INSTDIR\doc\yaz.html"
89         CreateShortCut "$SMPROGRAMS\YAZ\PDF Documentaion.lnk" \
90                  "$INSTDIR\doc\yaz.pdf"
91 SectionEnd
92
93 Section "YAZ Source"
94         SectionIn 1
95         SetOutPath $INSTDIR\util
96         File ..\util\*.c
97         File ..\util\*.tcl
98         File ..\util\*.sgm
99         File ..\util\yaz-comp
100         SetOutPath $INSTDIR\odr
101         File ..\odr\*.c
102         File ..\odr\*.h
103         SetOutPath $INSTDIR\z39.50
104         File ..\z39.50\*.c
105         File ..\z39.50\*.asn
106         File ..\z39.50\*.tcl
107         SetOutPath $INSTDIR\ill
108         File ..\ill\*.c
109         File ..\ill\*.asn
110         File ..\ill\*.tcl
111         SetOutPath $INSTDIR\cql
112         File ..\cql\*.c
113         File ..\cql\*.y
114         SetOutPath $INSTDIR\zutil
115         File ..\zutil\*.c
116         File ..\zutil\*.h
117         SetOutPath $INSTDIR\ccl
118         File ..\ccl\*.c
119         SetOutPath $INSTDIR\zoom
120         File ..\zoom\*.c
121         SetOutPath $INSTDIR\comstack
122         File ..\comstack\*.c
123         SetOutPath $INSTDIR\server
124         File ..\server\*.c
125         File ..\server\*.h
126         SetOutPath $INSTDIR\ztest
127         File ..\ztest\*.c
128         SetOutPath $INSTDIR\client
129         File ..\client\*.c
130         File ..\client\*.h
131         SetOutPath $INSTDIR\win
132         File makefile
133         File *.nsi
134         File *.rc
135         File *.h
136 SectionEnd
137
138 ; begin uninstall settings/section
139 UninstallText "This will uninstall YAZ ${VERSION} from your system"
140
141 Section Uninstall
142 ; add delete commands to delete whatever files/registry keys/etc you installed here.
143         Delete "$INSTDIR\uninst.exe"
144         DeleteRegKey HKLM "SOFTWARE\Index Data\YAZ"
145         DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YAZ"
146         ExecWait '"$INSTDIR\bin\yaz-ztest" -remove'
147         RMDir /r $SMPROGRAMS\YAZ
148         RMDir /r $INSTDIR
149         IfFileExists $INSTDIR 0 Removed 
150                 MessageBox MB_OK|MB_ICONEXCLAMATION \
151                  "Note: $INSTDIR could not be removed."
152 Removed:
153 SectionEnd
154 ; eof