|
|
@@ -0,0 +1,23 @@
|
|
|
+build: build_fe build_server package
|
|
|
+
|
|
|
+clean:
|
|
|
+ rm -rf output
|
|
|
+
|
|
|
+build_fe:
|
|
|
+ cd fe && yarn && yarn build
|
|
|
+ cd server && cp -rf ../fe/dist http_server
|
|
|
+
|
|
|
+build_server:
|
|
|
+ cd server && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags "-s -w -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
|
|
|
+ cd server && CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags "-s -w -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.exe main.go
|
|
|
+ cd server && CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags "-s -w -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
|
|
|
+ cd server && CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags "-s -w -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
|
|
|
+
|
|
|
+package: clean
|
|
|
+ mkdir output
|
|
|
+ mv server/pmail* output/
|
|
|
+ mkdir config
|
|
|
+ cp -r server/config/dkim output/config/
|
|
|
+ cp -r server/config/ssl output/config/
|
|
|
+ cp -r server/config/config.json output/config/
|
|
|
+ cp README.md output/
|