Makefile 944 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. .PHONY: test
  2. build: check
  3. go build -o occupancyd cmd/occupancyd/*go
  4. check: go_fmt go_lint go_vet
  5. go_fmt:
  6. docker run \
  7. --rm \
  8. -v $(PWD):/installer \
  9. -w /installer \
  10. golang \
  11. bash -c "find . -path ./vendor -prune -o -name '*.go' -exec gofmt -l {} \; | tee fmt.out && if [ -s fmt.out ] ; then exit 1; fi "
  12. go_vet:
  13. docker run\
  14. --rm \
  15. -v $(PWD):/installer \
  16. -w /installer \
  17. golang \
  18. bash -c "go vet ./..."
  19. go_lint:
  20. docker run \
  21. --rm \
  22. -v $(PWD):/installer \
  23. -w /installer \
  24. golang \
  25. bash -c 'go get golang.org/x/lint/golint && go list ./... | xargs -L1 golint -set_exit_status'
  26. debug:
  27. go run *go -debug -sleep 30
  28. run:
  29. go run cmd/occupancyd/*go
  30. install:
  31. systemctl --user stop occupancyd
  32. sudo cp occupancyd /usr/local/bin/occupancyd
  33. sudo chmod +x /usr/local/bin/occupancyd
  34. systemctl --user start occupancyd
  35. deploy: build install
  36. test:
  37. go run *go -sleep 10
  38. clean:
  39. -rm occupancyd
  40. -rm fmt.out