Makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334
  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. run3100: build
  5. ./deployments/pbx-api-gin --level 2 --reportCaller web -c ./configs/_config.3100.yaml
  6. run: build
  7. #./deployments/pbx-api-gin --level 2 --reportCaller web -c ./configs/config.yaml
  8. ./deployments/pbx-api-gin --level 5 --reportCaller web -c ./configs/config.yaml
  9. # build: swagger
  10. # go build -tags "webuser pbx pprof socketio_client_tool swagger api" -o ./deployments/pbx-api-gin ./cmd/main.go
  11. # go build -tags "pbx" -o ./deployments/pbx-api-gin ./cmd/main.go
  12. build:
  13. go build -tags "pbx" -o ./deployments/pbx-api-gin ./cmd/main.go
  14. swagger:
  15. # swag init -d ./api/plugins/webuser,./api/commonModel,./api/admin/adminModel -g swagger/swagger.go -o ./web/swagger/webuser --instanceName webuser
  16. # swag init -d ./api/plugins/api -g swagger/swagger.go -o ./web/swagger/api --instanceName api
  17. # swag init -d ./api/admin,./api/commonModel -g swagger/swagger.go -o ./web/swagger/pbx --instanceName pbx
  18. # swag init -d ./api/plugins/webuser,./api/admin/adminModel -g swagger/swagger.go -o ./web/swagger/webuser --instanceName webuser
  19. # swag init -d ./api/plugins/api -g swagger/swagger.go -o ./web/swagger/api --instanceName api
  20. swag init -d ./api/admin -g swagger/swagger.go -o ./web/swagger/pbx --instanceName pbx
  21. release:
  22. #cd web/www && find ./ui_pbx -type f -name '*.js' | xargs gzip -k
  23. 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/pms-api-arm ./cmd/main.go
  24. release-arm:
  25. #cd web/www && find ./ui_pbx -type f -name '*.js' | xargs gzip -k
  26. 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/pms-api-arm ./cmd/main.go
  27. upx:
  28. upx -9 --lzma ./deployments/pbx-api-gin
  29. scp:
  30. scp deployments/pbx-api-gin root@192.168.18.252:/usr/local/pbx-webserver/deployments