@@ -2,29 +2,33 @@ BUILDDIR=./build
22GOTIFY_VERSION =master
33PLUGIN_NAME =myplugin
44PLUGIN_ENTRY =plugin.go
5+ GO_VERSION =` cat $( BUILDDIR) /gotify-server-go-version `
56
67download-tools :
78 GO111MODULE=off go get -u github.com/gotify/plugin-api/cmd/gomod-cap
89
9- create-bulid -dir :
10+ create-build -dir :
1011 mkdir -p ${BUILDDIR} || true
1112
12- check -go-mod : create-bulid -dir
13+ update -go-mod : create-build -dir
1314 wget -LO ${BUILDDIR} /gotify-server.mod https://raw.githubusercontent.com/gotify/server/${GOTIFY_VERSION} /go.mod
14- gomod-cap -from ${BUILDDIR} /gotify-server.mod -to go.mod -check=true
15+ gomod-cap -from ${BUILDDIR} /gotify-server.mod -to go.mod
1516 rm ${BUILDDIR} /gotify-server.mod || true
17+ go mod tidy
1618
17- build-linux-amd64 :
18- docker run --rm -v " $$ PWD/.:/proj" -w /proj gotify/build:v1-linux-amd64 go build -a -installsuffix cgo -ldflags " -w -s" -buildmode=plugin -o build/${PLUGIN_NAME} -linux-amd64.so /proj
19+ get-gotify-server-go-version : create-build-dir
20+ rm ${BUILDDIR} /gotify-server-go-version || true
21+ wget -LO ${BUILDDIR} /gotify-server-go-version https://raw.githubusercontent.com/gotify/server/${GOTIFY_VERSION} /GO_VERSION
1922
20- build-linux-arm-7 :
21- docker run --rm -v " $$ PWD/.:/proj" -w /proj gotify/build:v1 -linux-arm-7 go build -a -installsuffix cgo -ldflags " -w -s" -buildmode=plugin -o build/${PLUGIN_NAME} -linux-arm-7 .so /proj
23+ build-linux-amd64 : get-gotify-server-go-version update-go-mod
24+ docker run --rm -v " $$ PWD/.:/proj" -w /proj gotify/build:$( GO_VERSION ) -linux-amd64 go build -a -installsuffix cgo -ldflags " -w -s" -buildmode=plugin -o build/${PLUGIN_NAME} -linux-amd64 ${FILE_SUFFIX} .so /proj
2225
23- build-linux-arm64 :
24- docker run --rm -v " $$ PWD/.:/proj" -w /proj gotify/build:v1 -linux-arm64 go build -a -installsuffix cgo -ldflags " -w -s" -buildmode=plugin -o build/${PLUGIN_NAME} -linux-arm64 .so /proj
26+ build-linux-arm-7 : get-gotify-server-go-version update-go-mod
27+ docker run --rm -v " $$ PWD/.:/proj" -w /proj gotify/build:$( GO_VERSION ) -linux-arm-7 go build -a -installsuffix cgo -ldflags " -w -s" -buildmode=plugin -o build/${PLUGIN_NAME} -linux-arm-7 ${FILE_SUFFIX} .so /proj
2528
26- build : build-linux-arm-7 build-linux-amd64 build-linux-arm64
29+ build-linux-arm64 : get-gotify-server-go-version update-go-mod
30+ docker run --rm -v " $$ PWD/.:/proj" -w /proj gotify/build:$(GO_VERSION ) -linux-arm64 go build -a -installsuffix cgo -ldflags " -w -s" -buildmode=plugin -o build/${PLUGIN_NAME} -linux-arm64${FILE_SUFFIX} .so /proj
2731
28- check : check-go-mod
32+ build : build-linux-arm-7 build-linux-amd64 build-linux-arm64
2933
3034.PHONY : build
0 commit comments