libwebsockets.nsi 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. ; NSIS installer script for libwebsockets
  2. !include "MUI.nsh"
  3. Name "libwebsockets"
  4. OutFile "libwebsockets-${VERSION}-install.exe"
  5. InstallDir "$PROGRAMFILES\libwebsockets"
  6. ;--------------------------------
  7. ; Installer pages
  8. !insertmacro MUI_PAGE_WELCOME
  9. !insertmacro MUI_PAGE_COMPONENTS
  10. !insertmacro MUI_PAGE_DIRECTORY
  11. !insertmacro MUI_PAGE_INSTFILES
  12. !insertmacro MUI_PAGE_FINISH
  13. ;--------------------------------
  14. ; Uninstaller pages
  15. !insertmacro MUI_UNPAGE_WELCOME
  16. !insertmacro MUI_UNPAGE_CONFIRM
  17. !insertmacro MUI_UNPAGE_INSTFILES
  18. !insertmacro MUI_UNPAGE_FINISH
  19. ;--------------------------------
  20. ; Languages
  21. !insertmacro MUI_LANGUAGE "English"
  22. ;--------------------------------
  23. ; Installer sections
  24. Section "Files" SecInstall
  25. SectionIn RO
  26. SetOutPath "$INSTDIR"
  27. File "..\libwebsockets-api-doc.html"
  28. File "..\LICENSE"
  29. File "..\README.md"
  30. File "..\README.build.md"
  31. File "..\README.coding.md"
  32. File "..\README.test-apps.md"
  33. File /nonfatal "..\build\bin\Release\libwebsockets-test-client.exe"
  34. File /nonfatal "..\build\bin\Release\libwebsockets-test-echo.exe"
  35. File /nonfatal "..\build\bin\Release\libwebsockets-test-fraggle.exe"
  36. File /nonfatal "..\build\bin\Release\libwebsockets-test-ping.exe"
  37. File /nonfatal "..\build\bin\Release\libwebsockets-test-server.exe"
  38. File /nonfatal "..\build\bin\Release\libwebsockets-test-server-extpoll.exe"
  39. File /nonfatal "..\build\bin\Release\websockets.dll"
  40. File /nonfatal "..\build\bin\Release\websockets_shared.dll"
  41. SetOutPath "$INSTDIR\libwebsockets-test-server"
  42. File /nonfatal "..\build\bin\share\libwebsockets-test-server\favicon.ico"
  43. File /nonfatal "..\build\bin\share\libwebsockets-test-server\leaf.jpg"
  44. File /nonfatal "..\build\bin\share\libwebsockets-test-server\libwebsockets.org-logo.png"
  45. File /nonfatal "..\build\bin\share\libwebsockets-test-server\libwebsockets-test-server.key.pem"
  46. File /nonfatal "..\build\bin\share\libwebsockets-test-server\libwebsockets-test-server.pem"
  47. File /nonfatal "..\build\bin\share\libwebsockets-test-server\test.html"
  48. SetOutPath "$INSTDIR\lib"
  49. File /nonfatal "..\build\lib\Release\websockets.lib"
  50. File /nonfatal "..\build\lib\Release\websockets_static.lib"
  51. File /nonfatal "..\build\lib\Release\websockets_shared.lib"
  52. File /nonfatal "..\build\lib\Release\websockets.lib"
  53. SetOutPath "$INSTDIR\include"
  54. File "..\lib\libwebsockets.h"
  55. WriteUninstaller "$INSTDIR\Uninstall.exe"
  56. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\libwebsockets" "DisplayName" "libwebsockets library and clients"
  57. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\libwebsockets" "UninstallString" "$\"$INSTDIR\Uninstall.exe$\""
  58. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\libwebsockets" "QuietUninstallString" "$\"$INSTDIR\Uninstall.exe$\" /S"
  59. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\libwebsockets" "HelpLink" "https://libwebsockets.org/"
  60. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\libwebsockets" "URLInfoAbout" "http://libwebsockets.org/"
  61. WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\libwebsockets" "DisplayVersion" "${VERSION}"
  62. WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\libwebsockets" "NoModify" "1"
  63. WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\libwebsockets" "NoRepair" "1"
  64. SectionEnd
  65. Section "Uninstall"
  66. Delete "$INSTDIR\libwebsockets-api-doc.html"
  67. Delete "$INSTDIR\LICENSE"
  68. Delete "$INSTDIR\README.md"
  69. Delete "$INSTDIR\README.build.md"
  70. Delete "$INSTDIR\README.coding.md"
  71. Delete "$INSTDIR\README.test-apps.md"
  72. Delete "$INSTDIR\libwebsockets-test-client.exe"
  73. Delete "$INSTDIR\libwebsockets-test-echo.exe"
  74. Delete "$INSTDIR\libwebsockets-test-fraggle.exe"
  75. Delete "$INSTDIR\libwebsockets-test-ping.exe"
  76. Delete "$INSTDIR\libwebsockets-test-server.exe"
  77. Delete "$INSTDIR\libwebsockets-test-server-extpoll.exe"
  78. Delete "$INSTDIR\websockets.dll"
  79. Delete "$INSTDIR\libwebsockets-test-server\favicon.ico"
  80. Delete "$INSTDIR\libwebsockets-test-server\leaf.jpg"
  81. Delete "$INSTDIR\libwebsockets-test-server\libwebsockets.org-logo.png"
  82. Delete "$INSTDIR\libwebsockets-test-server\libwebsockets-test-server.key.pem"
  83. Delete "$INSTDIR\libwebsockets-test-server\libwebsockets-test-server.pem"
  84. Delete "$INSTDIR\libwebsockets-test-server\test.html"
  85. RMDir "$INSTDIR\libwebsockets-test-server"
  86. Delete "$INSTDIR\lib\websockets.lib"
  87. Delete "$INSTDIR\lib\websockets_static.lib"
  88. RMDir "$INSTDIR\lib"
  89. Delete "$INSTDIR\include\libwebsockets.h"
  90. RMDir "$INSTDIR\include"
  91. Delete "$INSTDIR\Uninstall.exe"
  92. RMDir "$INSTDIR"
  93. DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\libwebsockets"
  94. SectionEnd
  95. LangString DESC_SecInstall ${LANG_ENGLISH} "The main installation."
  96. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  97. !insertmacro MUI_DESCRIPTION_TEXT ${SecInstall} $(DESC_SecInstall)
  98. !insertmacro MUI_FUNCTION_DESCRIPTION_END