xref: /aosp_15_r20/external/libwebsockets/win32port/libwebsockets.nsi (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
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