listen/Taskfile.yml

44 lines
1 KiB
YAML
Raw Normal View History

2025-07-11 18:23:57 -06:00
version: '3'
vars:
UNAME:
sh: uname
2025-07-11 19:05:26 -06:00
DETECT_GO:
sh: which go &> /dev/null && echo go
DOCKER_EXE: /usr/src/listen/out/{{OS}}/listen
2025-07-11 18:23:57 -06:00
tasks:
default:
2025-07-11 18:59:46 -06:00
cmd: "echo {{OS}}"
2025-07-11 18:23:57 -06:00
deps:
2025-07-11 18:59:46 -06:00
- build:go
build:go:
aliases:
- build
2025-07-11 18:23:57 -06:00
cmds:
2025-07-11 18:59:46 -06:00
- "go build -o out/{{OS}}/ ."
preconditions:
2025-07-11 18:23:57 -06:00
- "which go"
2025-07-11 18:59:46 -06:00
build:docker:
2025-07-11 19:05:26 -06:00
aliases:
- docker
2025-07-11 18:23:57 -06:00
cmds:
2025-07-11 19:05:26 -06:00
- cmd: "/c/Program\ Files/Docker/Docker/DockerCli.exe -SwitchLinuxEngine"
platforms:
- windows
2025-07-11 18:59:46 -06:00
- "docker build -t listen-build -f docker/build.Dockerfile --build-arg GOOS='{{OS}}' ."
- "mkdir -p out/{{OS}}"
2025-07-11 18:23:57 -06:00
- "docker create --name listen-build-tmp listen-build"
2025-07-11 19:05:26 -06:00
- cmd: "docker cp listen-build-tmp:{{.DOCKER_EXE}}.exe out/{{OS}}"
2025-07-11 18:59:46 -06:00
platforms:
- windows
2025-07-11 19:05:26 -06:00
- cmd: "docker cp listen-build-tmp:{{.DOCKER_EXE}} out/{{OS}}"
2025-07-11 18:59:46 -06:00
platforms:
- darwin
- linux
2025-07-11 18:23:57 -06:00
- "docker rm listen-build-tmp"
2025-07-11 18:59:46 -06:00
preconditions:
2025-07-11 18:23:57 -06:00
- "which docker"
- "uname | grep -qe Linux -e MINGW"