.PHONY: build test fmt install bench-local bench-docker-ssh bench-docker-mosh

build:
	cargo build --release

test:
	cargo test

fmt:
	cargo fmt

install:
	sh packaging/install.sh

bench-local:
	cargo build
	tmp="$$(mktemp -d)"; \
	HOME="$$tmp" target/debug/dosh-server serve >/tmp/dosh-bench-server.log 2>&1 & \
	pid="$$!"; \
	trap 'kill "$$pid" 2>/dev/null || true; rm -rf "$$tmp"' EXIT INT TERM; \
	sleep 0.5; \
	HOME="$$tmp" target/debug/dosh-bench --local-auth --server local --iterations 5

bench-docker-ssh:
	sh scripts/ci-docker-ssh-bench.sh

bench-docker-mosh:
	DOSH_BENCH_INCLUDE_MOSH=1 sh scripts/ci-docker-ssh-bench.sh
