X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=win%2Finspircd.nsi;h=a0432eae57f705d8420da6f0aa5232929a4c611e;hb=2b38cad97751c7e9f82f3fa9ef516cae4be9102b;hp=25b97cd929751d338e694c62d8c245dcbce8959a;hpb=713a8e25106f7213b3fe34a703d90d487cacd6cc;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/win/inspircd.nsi b/win/inspircd.nsi index 25b97cd92..a0432eae5 100644 --- a/win/inspircd.nsi +++ b/win/inspircd.nsi @@ -1,4 +1,22 @@ -; Script generated by the HM NIS Edit Script Wizard. +; * +------------------------------------+ +; * | Inspire Internet Relay Chat Daemon | +; * +------------------------------------+ +; * +; * InspIRCd: (C) 2002-2007 InspIRCd Development Team +; * See: http://www.inspircd.org/wiki/index.php/Credits +; * +; * This program is free but copyrighted software; see +; * the file COPYING for details. +; * +; * --------------------------------------------------- + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + ;;;; SET THE BUILD TO BE PACKAGED HERE ;;;; + +!define BUILD "release" + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "InspIRCd" @@ -18,23 +36,22 @@ SetCompressor bzip2 ; MUI Settings !define MUI_ABORTWARNING -!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\arrow2-install.ico" -!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\arrow2-uninstall.ico" +!define MUI_ICON "inspircd.ico" +!define MUI_UNICON "inspircd.ico" ; Welcome page !insertmacro MUI_PAGE_WELCOME ; License page !define MUI_LICENSEPAGE_CHECKBOX !insertmacro MUI_PAGE_LICENSE "..\docs\COPYING" +; directory page +Page directory ; Components page !insertmacro MUI_PAGE_COMPONENTS -; Directory page -!insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page !define MUI_FINISHPAGE_RUN "$INSTDIR\InspGUI.exe" -!define MUI_FINISHPAGE_RUN_PARAMETERS "--nofork" !insertmacro MUI_PAGE_FINISH ; Uninstaller pages @@ -118,12 +135,12 @@ Section "Binary Executable" SEC01 Call IsDotNetInstalled SetOutPath "$INSTDIR" SetOverwrite ifnewer - File "..\bin\debug\InspGUI.exe" + File "..\bin\${BUILD}\InspGUI.exe" CreateDirectory "$SMPROGRAMS\InspIRCd" CreateShortCut "$SMPROGRAMS\InspIRCd\InspIRCd.lnk" "$INSTDIR\InspGUI.exe" SetOutPath "$INSTDIR\bin" SetOverwrite ifnewer - File "..\bin\debug\bin\inspircd.exe" + File "..\bin\${BUILD}\bin\inspircd.exe" SectionEnd Section "Config Files" SEC02 @@ -140,12 +157,40 @@ SectionEnd Section "Command Handlers" SEC03 SetOutPath "$INSTDIR\lib" - File "..\bin\debug\lib\cmd_*.so" + File "..\bin\${BUILD}\lib\cmd_*.so" SectionEnd Section "Modules" SEC04 SetOutPath "$INSTDIR\modules" - File "..\bin\debug\modules\*.so" + File "..\bin\${BUILD}\modules\m_*.so" +SectionEnd + +Section "SSL Modules" SEC05 + SetOutPath "$INSTDIR\bin" + SetOverwrite ifnewer + File "..\bin\${BUILD}\bin\libgcrypt-11.dll" + File "..\bin\${BUILD}\bin\libgnutls-13.dll" + File "..\bin\${BUILD}\bin\libgnutls-extra-13.dll" + File "..\bin\${BUILD}\bin\libgnutls-openssl-13.dll" + File "..\bin\${BUILD}\bin\libgpg-error-0.dll" + File "..\bin\${BUILD}\bin\libopencdk-8.dll" + File "..\bin\${BUILD}\bin\libtasn1-3.dll" + SetOutPath "$INSTDIR\modules" + File "d:\temp\m_ssl_gnutls.so" + File "d:\temp\m_sslinfo.so" + File "d:\temp\m_ssl_oper_cert.so" + SetOutPath "$INSTDIR\conf" + SetOverwrite off + File "key.pem" + File "cert.pem" +SectionEnd + +Section "Regexp Modules" SEC06 + SetOutPath "$INSTDIR\bin" + SetOverwrite ifnewer + File "..\bin\${BUILD}\bin\pcre.dll" + SetOutPath "$INSTDIR\modules" + File "d:\temp\m_filter_pcre.so" SectionEnd Section -AdditionalIcons @@ -164,14 +209,17 @@ Section -Post WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" + MessageBox MB_ICONINFORMATION|MB_OK "InspIRCd was successfully installed. Remember to edit your configuration file in $INSTDIR\conf!" SectionEnd ; Section descriptions !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Actual Executable" - !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Default Config Files" - !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "Command Modules" - !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "Optional Modules" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Actual executable" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "Command modules" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "Default configuration files" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "Optional non-SSL modules" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC05} "SSL modules and GnuTLS DLL libraries" + !insertmacro MUI_DESCRIPTION_TEXT ${SEC06} "Regular expression module and PCRE DLL library" !insertmacro MUI_FUNCTION_DESCRIPTION_END @@ -180,6 +228,12 @@ Function un.onUninstSuccess MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer." FunctionEnd +Function .onInit + SectionSetFlags ${SEC01} 17 + SectionSetFlags ${SEC03} 17 + StrCpy $INSTDIR "$PROGRAMFILES\InspIRCd" +FunctionEnd + Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" IDYES +2 Abort @@ -199,8 +253,8 @@ Section Uninstall Delete "$INSTDIR\conf\inspircd.helpop-full.example" Delete "$INSTDIR\conf\inspircd.motd.example" Delete "$INSTDIR\bin\inspircd.exe" + Delete "$INSTDIR\bin\*.dll" Delete "$INSTDIR\InspGUI.exe" - Delete "$SMPROGRAMS\InspIRCd\Uninstall.lnk" Delete "$SMPROGRAMS\InspIRCd\InspIRCd Website.lnk" Delete "$SMPROGRAMS\InspIRCd\InspIRCd.lnk"