|
1 | 1 | BUILDDIR=./build |
2 | | -GOTIFY_VERSION=v2.6.1 |
3 | 2 | PLUGIN_NAME=telegram-plugin |
4 | 3 | PLUGIN_ENTRY=plugin.go |
5 | 4 | GO_VERSION=`cat $(BUILDDIR)/gotify-server-go-version` |
6 | 5 | DOCKER_BUILD_IMAGE=gotify/build |
7 | 6 | DOCKER_WORKDIR=/proj |
8 | 7 | DOCKER_RUN=docker run --rm -v "$$PWD/.:${DOCKER_WORKDIR}" -v "`go env GOPATH`/pkg/mod/.:/go/pkg/mod:ro" -w ${DOCKER_WORKDIR} |
9 | 8 | DOCKER_GO_BUILD=go build -mod=readonly -a -installsuffix cgo -ldflags "$$LD_FLAGS" -buildmode=plugin |
10 | | -GOMOD_CAP=go run github.com/gotify/plugin-api/cmd/gomod-cap |
11 | 9 |
|
12 | 10 | download-tools: |
13 | | - GO111MODULE=off go get -u github.com/gotify/plugin-api/cmd/gomod-cap |
| 11 | + go get -u github.com/gotify/plugin-api/cmd/gomod-cap |
14 | 12 |
|
15 | 13 | create-build-dir: |
16 | 14 | mkdir -p ${BUILDDIR} || true |
17 | 15 |
|
18 | 16 | update-go-mod: create-build-dir |
19 | | - wget -LO ${BUILDDIR}/gotify-server.mod https://raw.githubusercontent.com/gotify/server/${GOTIFY_VERSION}/go.mod |
20 | | - $(GOMOD_CAP) -from ${BUILDDIR}/gotify-server.mod -to go.mod |
| 17 | + GOTIFY_COMMIT=$(shell curl -s https://api.github.com/repos/gotify/server/git/ref/tags/v${GOTIFY_VERSION} | jq -r '.object.sha') && \ |
| 18 | + wget -O ${BUILDDIR}/gotify-server.mod https://raw.githubusercontent.com/gotify/server/$${GOTIFY_COMMIT}/go.mod |
| 19 | + go run github.com/gotify/plugin-api/cmd/gomod-cap -from ${BUILDDIR}/gotify-server.mod -to go.mod |
21 | 20 | rm ${BUILDDIR}/gotify-server.mod || true |
22 | 21 | go mod tidy |
23 | 22 |
|
24 | 23 | get-gotify-server-go-version: create-build-dir |
25 | | - rm ${BUILDDIR}/gotify-server-go-version || true |
26 | | - wget -LO ${BUILDDIR}/gotify-server-go-version https://raw.githubusercontent.com/gotify/server/${GOTIFY_VERSION}/GO_VERSION |
| 24 | + rm -f ${BUILDDIR}/gotify-server-go-version || true |
| 25 | + GOTIFY_COMMIT=$(shell curl -s https://api.github.com/repos/gotify/server/git/ref/tags/v${GOTIFY_VERSION} | jq -r '.object.sha') && \ |
| 26 | + wget -O ${BUILDDIR}/gotify-server-go-version https://raw.githubusercontent.com/gotify/server/$${GOTIFY_COMMIT}/GO_VERSION |
27 | 27 |
|
28 | 28 | build-linux-amd64: get-gotify-server-go-version update-go-mod |
29 | | - ${DOCKER_RUN} ${DOCKER_BUILD_IMAGE}:$(GO_VERSION)-linux-amd64 ${DOCKER_GO_BUILD} -o ${BUILDDIR}/${PLUGIN_NAME}-linux-amd64${FILE_SUFFIX}.so ${DOCKER_WORKDIR} |
| 29 | + ${DOCKER_RUN} ${DOCKER_BUILD_IMAGE}:$(GO_VERSION)-linux-amd64 ${DOCKER_GO_BUILD} -o ${BUILDDIR}/${PLUGIN_NAME}-linux-amd64-v${GOTIFY_VERSION}${FILE_SUFFIX}.so ${DOCKER_WORKDIR} |
30 | 30 |
|
31 | 31 | build-linux-arm-7: get-gotify-server-go-version update-go-mod |
32 | | - ${DOCKER_RUN} ${DOCKER_BUILD_IMAGE}:$(GO_VERSION)-linux-arm-7 ${DOCKER_GO_BUILD} -o ${BUILDDIR}/${PLUGIN_NAME}-linux-arm-7${FILE_SUFFIX}.so ${DOCKER_WORKDIR} |
| 32 | + ${DOCKER_RUN} ${DOCKER_BUILD_IMAGE}:$(GO_VERSION)-linux-arm-7 ${DOCKER_GO_BUILD} -o ${BUILDDIR}/${PLUGIN_NAME}-linux-arm-7-v${GOTIFY_VERSION}${FILE_SUFFIX}.so ${DOCKER_WORKDIR} |
33 | 33 |
|
34 | 34 | build-linux-arm64: get-gotify-server-go-version update-go-mod |
35 | | - ${DOCKER_RUN} ${DOCKER_BUILD_IMAGE}:$(GO_VERSION)-linux-arm64 ${DOCKER_GO_BUILD} -o ${BUILDDIR}/${PLUGIN_NAME}-linux-arm64${FILE_SUFFIX}.so ${DOCKER_WORKDIR} |
| 35 | + ${DOCKER_RUN} ${DOCKER_BUILD_IMAGE}:$(GO_VERSION)-linux-arm64 ${DOCKER_GO_BUILD} -o ${BUILDDIR}/${PLUGIN_NAME}-linux-arm64-v${GOTIFY_VERSION}${FILE_SUFFIX}.so ${DOCKER_WORKDIR} |
36 | 36 |
|
37 | 37 | build: build-linux-arm-7 build-linux-amd64 build-linux-arm64 |
38 | 38 |
|
|
0 commit comments