Makefile 1.8 KB

12345678910111213141516171819202122232425262728
  1. buildDateTime = $(shell date '+%Y-%m-%d %H:%M:%S')
  2. gitCommitCode = $(shell git rev-list --full-history --all --abbrev-commit --max-count 1)
  3. goVersion = $(shell go version)
  4. run: build
  5. #./deployments/pbx-api-gin --level 2 --reportCaller web -c ./configs/config.yaml
  6. ./deployments/pbx-api-gin --level 5 --reportCaller web -c ./configs/config.yaml
  7. build:
  8. go build -tags "pbx" -o ./deployments/pbx-api-gin ./cmd/main.go
  9. swagger:
  10. # swag init -d ./api/plugins/webuser,./api/commonModel,./api/admin/adminModel -g swagger/swagger.go -o ./web/swagger/webuser --instanceName webuser
  11. # swag init -d ./api/plugins/api -g swagger/swagger.go -o ./web/swagger/api --instanceName api
  12. # swag init -d ./api/admin,./api/commonModel -g swagger/swagger.go -o ./web/swagger/pbx --instanceName pbx
  13. # swag init -d ./api/plugins/webuser,./api/admin/adminModel -g swagger/swagger.go -o ./web/swagger/webuser --instanceName webuser
  14. # swag init -d ./api/plugins/api -g swagger/swagger.go -o ./web/swagger/api --instanceName api
  15. swag init -d ./api/admin -g swagger/swagger.go -o ./web/swagger/pbx --instanceName pbx
  16. release:
  17. #cd web/www && find ./ui_pbx -type f -name '*.js' | xargs gzip -k
  18. GOOS=linux GOARCH=amd64 go build -tags "webuser pbx pprof api" -ldflags "-X 'main.buildDateTime=$(buildDateTime)' -X 'main.gitCommitCode=$(gitCommitCode)' -X 'main.goVersion=${goVersion}' -s -w" -o ./deployments/crm-api ./cmd/main.go
  19. release-arm:
  20. #cd web/www && find ./ui_pbx -type f -name '*.js' | xargs gzip -k
  21. GOOS=linux GOARCH=arm go build -tags "webuser pbx pprof api" -ldflags "-X 'main.buildDateTime=$(buildDateTime)' -X 'main.gitCommitCode=$(gitCommitCode)' -X 'main.goVersion=${goVersion}' -s -w" -o ./deployments/crm-api-arm ./cmd/main.go
  22. upx:
  23. upx -9 --lzma ./deployments/pbx-api-gin
  24. scp:
  25. scp deployments/pbx-api-gin root@192.168.18.252:/usr/local/pbx-webserver/deployments