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