build: mkdir -p _bin GOFLAGS=-mod=vendor go build -o _bin/donniemarko cmd/main.go install: cp bin/donniemarko ~/.local/bin/ vendor: go mod vendor test: GOFLAGS=-mod=vendor go test -v -cover ./... run: GOFLAGS=-mod=vendor go run main.go freebsd: mkdir -p _bin GOOS=freebsd GOARCH=amd64 GOFLAGS=-mod=vendor go build -o _bin/donniemarko-freebsd cmd/main.go @stage_dir="_bin/freebsd-release"; \ rm -rf "$$stage_dir"; \ ver="$$(cat VERSION 2>/dev/null || echo 0.0.0)"; \ archive_dir="donniemarko-freebsd-$${ver}"; \ archive_root="$$stage_dir/$$archive_dir"; \ mkdir -p "$$archive_root/usr/local/bin" \ "$$archive_root/usr/local/etc/rc.d" \ "$$archive_root/usr/local/etc/newsyslog.conf.d"; \ cp _bin/donniemarko-freebsd "$$archive_root/usr/local/bin/donniemarko"; \ cp packaging/freebsd/donniemarko "$$archive_root/usr/local/etc/rc.d/donniemarko"; \ cp packaging/freebsd/newsyslog.conf.d/donniemarko "$$archive_root/usr/local/etc/newsyslog.conf.d/donniemarko"; \ cp packaging/freebsd/release.Makefile "$$archive_root/Makefile"; \ tar -C "$$stage_dir" -czf "_bin/$${archive_dir}.tar.gz" "$$archive_dir" all: build install