Makefile 1.3 KB

12345678910111213141516171819202122232425262728
  1. buildDateTime = $(shell date '+%Y-%m-%d %H:%M:%S')
  2. gitCommitCode = $(shell git rev-parse --short HEAD)
  3. goVersion = $(shell go version)
  4. run: build
  5. ./deployments/pbx-panel --level 5 web -c ./configs/config.yaml
  6. build: swagger
  7. go build -tags "swagger apidoc socketio_client_tool manager panel" -o ./deployments/pbx-panel ./cmd/main.go
  8. release:
  9. GOOS=linux GOARCH=amd64 go build -tags "panel" -ldflags "-X 'main.buildDateTime=$(buildDateTime)' -X 'main.gitCommitCode=$(gitCommitCode)' -X 'main.goVersion=${goVersion}' -s -w" -o ./deployments/pbx-panel ./cmd/main.go
  10. release-32:
  11. GOOS=linux GOARCH=386 go build -tags "panel" -ldflags "-X 'main.buildDateTime=$(buildDateTime)' -X 'main.gitCommitCode=$(gitCommitCode)' -X 'main.goVersion=${goVersion}' -s -w" -o ./deployments/pbx-panel-32 ./cmd/main.go
  12. swagger:
  13. swag init -g ../internal/app/http_server/swagger/swagger.go --dir ./api --exclude ./api/admin --output ./web/swagger
  14. release-panel-arm:
  15. GOOS=linux GOARCH=arm go build -tags "panel" -ldflags "-X 'main.buildDateTime=$(buildDateTime)' -X 'main.gitCommitCode=$(gitCommitCode)' -X 'main.goVersion=${goVersion}' -s -w" -o ./deployments/pbx-panel-arm ./cmd/main.go
  16. apidoc:
  17. apidoc -i api -f ".go" -o web/www/apidoc
  18. upx:
  19. upx -9 --lzma ./deployments/pbx-panel
  20. scp:
  21. scp deployments/pbx-panel root@192.168.18.252:/usr/local/pbx-webserver/deployments