build.sh 1.2 KB

1234567891011121314151617181920212223242526272829
  1. # 编译前端代码
  2. cd fe && yarn && yarn build
  3. # 编译后端代码
  4. cd ../server && cp -rf ../fe/dist http_server
  5. CGO_ENABLED=0 GOOS=linux GOARCH=amd64
  6. go build -ldflags "-X 'main.goVersion=$(go version)' -X 'main.gitHash=$(git show -s --format=%H)' -X 'main.buildTime=$(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S)'" -o pmail_linux_amd64 main.go
  7. CGO_ENABLED=0 GOOS=windows GOARCH=amd64
  8. go build -ldflags "-X 'main.goVersion=$(go version)' -X 'main.gitHash=$(git show -s --format=%H)' -X 'main.buildTime=$(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S)'" -o pmail_windows_amd64 main.go
  9. CGO_ENABLED=0 GOOS=darwin GOARCH=amd64
  10. go build -ldflags "-X 'main.goVersion=$(go version)' -X 'main.gitHash=$(git show -s --format=%H)' -X 'main.buildTime=$(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S)'" -o pmail_mac_amd64 main.go
  11. CGO_ENABLED=0 GOOS=darwin GOARCH=arm64
  12. go build -ldflags "-X 'main.goVersion=$(go version)' -X 'main.gitHash=$(git show -s --format=%H)' -X 'main.buildTime=$(TZ=UTC-8 date +%Y-%m-%d" "%H:%M:%S)'" -o pmail_mac_arm64 main.go
  13. # 整理输出文件
  14. cd ..
  15. rm -rf output
  16. mkdir output
  17. cd output
  18. mv ../server/pmail* .
  19. mkdir config
  20. cp -r ../server/config/dkim config/
  21. cp -r ../server/config/ssl config/
  22. cp -r ../server/config/config.json config/
  23. cp ../README.md .