diff options
| author | xengineering <me@xengineering.eu> | 2026-03-21 16:06:11 +0100 |
|---|---|---|
| committer | xengineering <me@xengineering.eu> | 2026-03-22 10:23:22 +0100 |
| commit | 89352c3950f7b72812d1d96be5931dc8420767f4 (patch) | |
| tree | 5a6059edaedc40dfe04cd1bbc75e0c5962300d2f | |
| parent | 54d3d31783a031b3ad33b2fbf457a6014207c21a (diff) | |
| download | sia-server-89352c3950f7b72812d1d96be5931dc8420767f4.tar sia-server-89352c3950f7b72812d1d96be5931dc8420767f4.tar.zst sia-server-89352c3950f7b72812d1d96be5931dc8420767f4.zip | |
tools: websocket: Add dummy and build integration
Adding support for Shelly devices requires usage of the Websocket API.
To make development easier a debug tool is created.
Since it is not relevant for users it is not an artefact included into
the deploy file archive. This also avoids later removing it which is by
definition of the public API (see README.md) a breaking change.
| -rw-r--r-- | meson.build | 7 | ||||
| -rw-r--r-- | tools/meson.build | 15 | ||||
| -rw-r--r-- | tools/websocket.go | 9 |
3 files changed, 28 insertions, 3 deletions
diff --git a/meson.build b/meson.build index bde4c2e..b5b62f2 100644 --- a/meson.build +++ b/meson.build @@ -3,12 +3,13 @@ project( version : '0.1.0', ) -subdir('configs') -subdir('systemd') - go = find_program('go', required : true) tar = find_program('tar', required : true) +subdir('configs') +subdir('systemd') +subdir('tools') + fs = import('fs') readme = fs.copyfile(meson.current_source_dir() / 'README.md') diff --git a/tools/meson.build b/tools/meson.build new file mode 100644 index 0000000..1322ce0 --- /dev/null +++ b/tools/meson.build @@ -0,0 +1,15 @@ +websocket_linux_amd64 = custom_target( + input : [ + meson.current_source_dir() / 'websocket.go', + ], + output : 'websocket-linux-amd64', + env : {'GOOS': 'linux', 'GOARCH': 'amd64'}, + command : [ + go, + 'build', + '-o', + '@OUTPUT@', + '@INPUT@', + ], + build_by_default : true, +) diff --git a/tools/websocket.go b/tools/websocket.go new file mode 100644 index 0000000..e429a6d --- /dev/null +++ b/tools/websocket.go @@ -0,0 +1,9 @@ +package main + +import ( + "fmt" +) + +func main() { + fmt.Println("Websockets are cool.") +} |
