Makefile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. compile: daemon-compile-x64-lin
  2. daemon-compile-armhf:
  3. GOARCH=arm GOARM=6 go build -o OliveTin.armhf github.com/jamesread/OliveTin/cmd/OliveTin
  4. daemon-compile-x64-lin:
  5. GOOS=linux go build -o OliveTin github.com/jamesread/OliveTin/cmd/OliveTin
  6. daemon-compile-x64-win:
  7. GOOS=windows GOARCH=amd64 go build -o OliveTin.exe github.com/jamesread/OliveTin/cmd/OliveTin
  8. daemon-compile: daemon-compile-armhf daemon-compile-x64-lin daemon-compile-x64-win
  9. daemon-codestyle:
  10. go fmt ./...
  11. go vet ./...
  12. gocyclo -over 4 cmd internal
  13. gocritic check ./...
  14. daemon-unittests:
  15. mkdir -p reports
  16. go test ./... -coverprofile reports/unittests.out
  17. go tool cover -html=reports/unittests.out -o reports/unittests.html
  18. go-tools:
  19. go install "github.com/bufbuild/buf/cmd/buf"
  20. go install "github.com/fzipp/gocyclo/cmd/gocyclo"
  21. go install "github.com/go-critic/go-critic/cmd/gocritic"
  22. go install "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway"
  23. go install "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2"
  24. go install "google.golang.org/grpc/cmd/protoc-gen-go-grpc"
  25. go install "google.golang.org/protobuf/cmd/protoc-gen-go"
  26. grpc: go-tools
  27. buf generate
  28. podman-image:
  29. buildah bud -t olivetin
  30. podman-container:
  31. podman kill olivetin
  32. podman rm olivetin
  33. podman create --name olivetin -p 1337:1337 -v /etc/OliveTin/:/config:ro olivetin
  34. podman start olivetin
  35. devrun: compile
  36. killall OliveTin || true
  37. ./OliveTin &
  38. devcontainer: compile podman-image podman-container
  39. webui-codestyle:
  40. cd webui && npm install
  41. cd webui && ./node_modules/.bin/eslint main.js js/*
  42. cd webui && ./node_modules/.bin/stylelint style.css
  43. clean:
  44. rm -rf dist OliveTin OliveTin.armhf OliveTin.exe reports gen
  45. .PHONY: grpc