From b59881c24b105f2d56b304b1d33c74eecca3ace8 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Fri, 15 Mar 2002 19:32:39 +0000 Subject: [PATCH] NSIS script. --- win/LICENSE.txt | 13 ++++++ win/yaz.nsi | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 win/LICENSE.txt create mode 100644 win/yaz.nsi diff --git a/win/LICENSE.txt b/win/LICENSE.txt new file mode 100644 index 0000000..9e177c7 --- /dev/null +++ b/win/LICENSE.txt @@ -0,0 +1,13 @@ +Copyright (c) 1995-2002, Index Data. + +Permission to use, copy, modify, distribute, and sell this software and its documentation, in whole or in part, for any purpose, is hereby granted, provided that: + +1. This copyright and permission notice appear in all copies of the software and its documentation. Notices of copyright or attribution which appear at the beginning of any file must remain unchanged. + +2. The names of Index Data or the individual authors may not be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL INDEX DATA BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + + diff --git a/win/yaz.nsi b/win/yaz.nsi new file mode 100644 index 0000000..27d7c8a --- /dev/null +++ b/win/yaz.nsi @@ -0,0 +1,136 @@ +; $Id: yaz.nsi,v 1.1 2002-03-15 19:32:39 adam Exp $ + +!define VERSION "1.8.6" + +Name "YAZ" +Caption "Index Data YAZ Setup" +OutFile "yaz_${VERSION}.exe" + +LicenseText "You must read the following license before installing:" +LicenseData ..\license.txt + +ComponentText "This will install the YAZ Toolkit v${VERSION} on your computer:" +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:" + +Section "" ; (default section) + SetOutPath "$INSTDIR" + ; add files / whatever that need to be installed here. + WriteRegStr HKLM "SOFTWARE\Index Data\YAZ" "" "$INSTDIR" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\YAZ" "DisplayName" "YAZ (remove only)" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\YAZ" "UninstallString" '"$INSTDIR\uninst.exe"' + ; write out uninstaller + WriteUninstaller "$INSTDIR\uninst.exe" +SectionEnd ; end of default section + +Section "yaz core (required)" + SectionIn 12 + SetOutPath $INSTDIR + File ..\LICENSE.txt + File ..\README + SetOutPath $INSTDIR\bin + File ..\bin\*.exe + File ..\bin\*.dll + SetOutPath $INSTDIR\ztest + File ..\ztest\dummy-records + File ..\ztest\dummy-grs + File ..\ztest\dummy-words + SetOutPath $INSTDIR + File /r ..\tab + SetOutPath $SMPROGRAMS\YAZ + CreateShortCut "$SMPROGRAMS\YAZ\YAZ Program Directory.lnk" \ + "$INSTDIR" + CreateShortCut "$SMPROGRAMS\YAZ\YAZ Client.lnk" \ + "$INSTDIR\bin\yaz-client.exe" + CreateShortCut "$SMPROGRAMS\YAZ\YAZ Server.lnk" \ + "$INSTDIR\bin\yaz-ztest.exe" -w"$INSTDIR\ztest" + WriteINIStr "$SMPROGRAMS\YAZ\YAZ Home page.url" \ + "InternetShortcut" "URL" "http://www.indexdata.dk/yaz/" +SectionEnd + +Section "yaz development" + SectionIn 12 + SetOutPath $INSTDIR\include\yaz + File ..\include\yaz\*.h + SetOutPath $INSTDIR\lib + File ..\lib\*.lib +SectionEnd + +Section "yaz documentation" + SectionIn 12 + SetOutPath $INSTDIR + File /r ..\doc + SetOutPath $SMPROGRAMS\YAZ + CreateShortCut "$SMPROGRAMS\YAZ\HTML Documentation.lnk" \ + "$INSTDIR\doc\yaz.html" + CreateShortCut "$SMPROGRAMS\YAZ\PDF Documentaion.lnk" \ + "$INSTDIR\doc\yaz.pdf" +SectionEnd + +Section "yaz source" + SectionIn 1 + SetOutPath $INSTDIR\util + File ..\util\*.c + File ..\util\*.tcl + SetOutPath $INSTDIR\odr + File ..\odr\*.c + SetOutPath $INSTDIR\z39.50 + File ..\z39.50\*.c + File ..\z39.50\*.asn + SetOutPath $INSTDIR\ill + File ..\ill\*.c + File ..\ill\*.asn + SetOutPath $INSTDIR\zutil + File ..\zutil\*.c + SetOutPath $INSTDIR\ccl + File ..\ccl\*.c + SetOutPath $INSTDIR\zoom + File ..\zoom\*.c + File ..\zoom\*.h + SetOutPath $INSTDIR\comstack + File ..\comstack\*.c + SetOutPath $INSTDIR\server + File ..\server\*.c + File ..\server\*.h + SetOutPath $INSTDIR\retrieval + File ..\retrieval\*.c + SetOutPath $INSTDIR\ztest + File ..\ztest\*.c + SetOutPath $INSTDIR\client + File ..\client\*.c + File ..\client\*.h + SetOutPath $INSTDIR\win + File makefile + File *.nsi + File *.rc + File *.h +SectionEnd + +; begin uninstall settings/section +UninstallText "This will uninstall YAZ from your system" + +Section Uninstall +; add delete commands to delete whatever files/registry keys/etc you installed here. + Delete "$INSTDIR\uninst.exe" + DeleteRegKey HKLM "SOFTWARE\Index Data\YAZ" + DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\YAZ" + RMDir /r "$INSTDIR" + Delete $SMPROGRAMS\YAZ\*.lnk + Delete $SMPROGRAMS\YAZ\*.url + RMDir $SMPROGRAMS\YAZ +SectionEnd ; end of uninstall section + +; eof -- 1.7.10.4