2020-10-22 11:12:18 +08:00
|
|
|
next_version := $(shell cat build_version.txt)
|
2020-09-02 01:52:41 +08:00
|
|
|
tag := $(shell git describe --exact-match --tags 2>git_describe_error.tmp; rm -f git_describe_error.tmp)
|
2020-06-30 15:15:28 +08:00
|
|
|
branch := $(shell git rev-parse --abbrev-ref HEAD)
|
|
|
|
|
commit := $(shell git rev-parse --short=8 HEAD)
|
2020-10-17 03:08:07 +08:00
|
|
|
glibc_version := 2.17
|
2018-02-02 07:05:39 +08:00
|
|
|
|
2020-06-30 15:15:28 +08:00
|
|
|
ifdef NIGHTLY
|
|
|
|
|
version := $(next_version)
|
|
|
|
|
rpm_version := nightly
|
|
|
|
|
rpm_iteration := 0
|
|
|
|
|
deb_version := nightly
|
|
|
|
|
deb_iteration := 0
|
|
|
|
|
tar_version := nightly
|
|
|
|
|
else ifeq ($(tag),)
|
|
|
|
|
version := $(next_version)
|
|
|
|
|
rpm_version := $(version)~$(commit)-0
|
|
|
|
|
rpm_iteration := 0
|
|
|
|
|
deb_version := $(version)~$(commit)-0
|
|
|
|
|
deb_iteration := 0
|
|
|
|
|
tar_version := $(version)~$(commit)
|
|
|
|
|
else ifneq ($(findstring -rc,$(tag)),)
|
2020-07-08 08:02:41 +08:00
|
|
|
version := $(word 1,$(subst -, ,$(tag)))
|
|
|
|
|
version := $(version:v%=%)
|
2020-06-30 15:15:28 +08:00
|
|
|
rc := $(word 2,$(subst -, ,$(tag)))
|
|
|
|
|
rpm_version := $(version)-0.$(rc)
|
|
|
|
|
rpm_iteration := 0.$(subst rc,,$(rc))
|
|
|
|
|
deb_version := $(version)~$(rc)-1
|
|
|
|
|
deb_iteration := 0
|
|
|
|
|
tar_version := $(version)~$(rc)
|
2018-07-12 13:57:46 +08:00
|
|
|
else
|
2020-06-30 15:15:28 +08:00
|
|
|
version := $(tag:v%=%)
|
|
|
|
|
rpm_version := $(version)-1
|
|
|
|
|
rpm_iteration := 1
|
|
|
|
|
deb_version := $(version)-1
|
|
|
|
|
deb_iteration := 1
|
|
|
|
|
tar_version := $(version)
|
2015-09-11 01:01:08 +08:00
|
|
|
endif
|
2015-08-05 04:52:44 +08:00
|
|
|
|
2020-06-30 15:15:28 +08:00
|
|
|
MAKEFLAGS += --no-print-directory
|
|
|
|
|
GOOS ?= $(shell go env GOOS)
|
|
|
|
|
GOARCH ?= $(shell go env GOARCH)
|
|
|
|
|
HOSTGO := env -u GOOS -u GOARCH -u GOARM -- go
|
2020-06-30 15:49:09 +08:00
|
|
|
|
2020-10-22 11:12:18 +08:00
|
|
|
LDFLAGS := $(LDFLAGS) -X main.commit=$(commit) -X main.branch=$(branch) -X main.goos=$(GOOS) -X main.goarch=$(GOARCH)
|
2020-06-30 15:49:09 +08:00
|
|
|
ifneq ($(tag),)
|
|
|
|
|
LDFLAGS += -X main.version=$(version)
|
|
|
|
|
endif
|
|
|
|
|
|
2020-07-04 01:20:55 +08:00
|
|
|
# Go built-in race detector works only for 64 bits architectures.
|
|
|
|
|
ifneq ($(GOARCH), 386)
|
|
|
|
|
race_detector := -race
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
|
2020-06-30 15:15:28 +08:00
|
|
|
GOFILES ?= $(shell git ls-files '*.go')
|
|
|
|
|
GOFMT ?= $(shell gofmt -l -s $(filter-out plugins/parsers/influx/machine.go, $(GOFILES)))
|
|
|
|
|
|
|
|
|
|
prefix ?= /usr/local
|
|
|
|
|
bindir ?= $(prefix)/bin
|
|
|
|
|
sysconfdir ?= $(prefix)/etc
|
|
|
|
|
localstatedir ?= $(prefix)/var
|
|
|
|
|
pkgdir ?= build/dist
|
2017-06-28 04:24:06 +08:00
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: all
|
2017-08-10 02:47:55 +08:00
|
|
|
all:
|
2020-06-30 15:15:28 +08:00
|
|
|
@$(MAKE) deps
|
|
|
|
|
@$(MAKE) telegraf
|
|
|
|
|
|
|
|
|
|
.PHONY: help
|
|
|
|
|
help:
|
|
|
|
|
@echo 'Targets:'
|
2021-03-31 02:11:31 +08:00
|
|
|
@echo ' all - download dependencies and compile telegraf binary'
|
|
|
|
|
@echo ' deps - download dependencies'
|
|
|
|
|
@echo ' telegraf - compile telegraf binary'
|
|
|
|
|
@echo ' test - run short unit tests'
|
|
|
|
|
@echo ' fmt - format source files'
|
|
|
|
|
@echo ' tidy - tidy go modules'
|
|
|
|
|
@echo ' lint - run linter'
|
|
|
|
|
@echo ' lint-branch - run linter on changes in current branch since master'
|
|
|
|
|
@echo ' lint-install - install linter'
|
|
|
|
|
@echo ' check-deps - check docs/LICENSE_OF_DEPENDENCIES.md'
|
|
|
|
|
@echo ' clean - delete build artifacts'
|
2020-06-30 15:15:28 +08:00
|
|
|
@echo ''
|
|
|
|
|
@echo 'Package Targets:'
|
|
|
|
|
@$(foreach dist,$(dists),echo " $(dist)";)
|
2017-08-04 02:54:05 +08:00
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: deps
|
2017-08-04 02:54:05 +08:00
|
|
|
deps:
|
2021-02-05 22:57:10 +08:00
|
|
|
go mod download -x
|
2017-08-04 02:54:05 +08:00
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: telegraf
|
2017-08-04 02:54:05 +08:00
|
|
|
telegraf:
|
2018-05-05 05:08:23 +08:00
|
|
|
go build -ldflags "$(LDFLAGS)" ./cmd/telegraf
|
2015-12-05 02:44:56 +08:00
|
|
|
|
2020-08-29 04:39:55 +08:00
|
|
|
# Used by dockerfile builds
|
|
|
|
|
.PHONY: go-install
|
|
|
|
|
go-install:
|
2020-10-08 02:51:49 +08:00
|
|
|
go install -mod=mod -ldflags "-w -s $(LDFLAGS)" ./cmd/telegraf
|
2020-08-29 04:39:55 +08:00
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: test
|
2017-08-04 02:54:05 +08:00
|
|
|
test:
|
2020-07-04 01:20:55 +08:00
|
|
|
go test -short $(race_detector) ./...
|
2017-08-04 02:54:05 +08:00
|
|
|
|
2021-01-27 02:06:12 +08:00
|
|
|
.PHONY: test-integration
|
|
|
|
|
test-integration:
|
|
|
|
|
go test -run Integration $(race_detector) ./...
|
|
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: fmt
|
2018-02-02 07:05:39 +08:00
|
|
|
fmt:
|
2018-10-20 04:32:54 +08:00
|
|
|
@gofmt -s -w $(filter-out plugins/parsers/influx/machine.go, $(GOFILES))
|
2018-02-02 07:05:39 +08:00
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: fmtcheck
|
2018-02-02 07:05:39 +08:00
|
|
|
fmtcheck:
|
2018-04-11 06:35:58 +08:00
|
|
|
@if [ ! -z "$(GOFMT)" ]; then \
|
2018-02-02 07:05:39 +08:00
|
|
|
echo "[ERROR] gofmt has found errors in the following files:" ; \
|
|
|
|
|
echo "$(GOFMT)" ; \
|
|
|
|
|
echo "" ;\
|
|
|
|
|
echo "Run make fmt to fix them." ; \
|
|
|
|
|
exit 1 ;\
|
|
|
|
|
fi
|
|
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: test-windows
|
2017-08-04 02:54:05 +08:00
|
|
|
test-windows:
|
2020-11-23 23:40:32 +08:00
|
|
|
go test -short ./...
|
2017-08-04 02:54:05 +08:00
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: vet
|
2018-02-02 07:05:39 +08:00
|
|
|
vet:
|
2018-03-28 08:30:51 +08:00
|
|
|
@echo 'go vet $$(go list ./... | grep -v ./plugins/parsers/influx)'
|
2018-04-11 06:35:58 +08:00
|
|
|
@go vet $$(go list ./... | grep -v ./plugins/parsers/influx) ; if [ $$? -ne 0 ]; then \
|
2018-02-02 07:05:39 +08:00
|
|
|
echo ""; \
|
|
|
|
|
echo "go vet has found suspicious constructs. Please remediate any reported errors"; \
|
|
|
|
|
echo "to fix them before submitting code for review."; \
|
|
|
|
|
exit 1; \
|
|
|
|
|
fi
|
|
|
|
|
|
2021-03-31 02:11:31 +08:00
|
|
|
.PHONY: lint-install
|
|
|
|
|
lint-install:
|
|
|
|
|
|
|
|
|
|
go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.38.0
|
|
|
|
|
|
2021-02-19 00:56:10 +08:00
|
|
|
.PHONY: lint
|
|
|
|
|
lint:
|
|
|
|
|
ifeq (, $(shell which golangci-lint))
|
2021-03-31 02:11:31 +08:00
|
|
|
$(info golangci-lint can't be found, please run: make lint-install)
|
|
|
|
|
exit 1
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
golangci-lint run
|
|
|
|
|
|
|
|
|
|
.PHONY: lint-branch
|
|
|
|
|
lint-branch:
|
|
|
|
|
ifeq (, $(shell which golangci-lint))
|
|
|
|
|
$(info golangci-lint can't be found, please run: make lint-install)
|
2021-02-19 00:56:10 +08:00
|
|
|
exit 1
|
|
|
|
|
endif
|
|
|
|
|
|
2021-03-31 02:11:31 +08:00
|
|
|
golangci-lint run --new-from-rev master
|
2021-02-19 00:56:10 +08:00
|
|
|
|
2020-01-17 06:38:06 +08:00
|
|
|
.PHONY: tidy
|
|
|
|
|
tidy:
|
|
|
|
|
go mod verify
|
|
|
|
|
go mod tidy
|
|
|
|
|
@if ! git diff --quiet go.mod go.sum; then \
|
|
|
|
|
echo "please run go mod tidy and check in changes"; \
|
|
|
|
|
exit 1; \
|
|
|
|
|
fi
|
|
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: check
|
|
|
|
|
check: fmtcheck vet
|
2018-04-03 05:13:15 +08:00
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: test-all
|
2018-04-03 05:13:15 +08:00
|
|
|
test-all: fmtcheck vet
|
2020-07-04 01:20:55 +08:00
|
|
|
go test $(race_detector) ./...
|
2015-12-22 03:49:56 +08:00
|
|
|
|
2020-03-10 05:47:28 +08:00
|
|
|
.PHONY: check-deps
|
|
|
|
|
check-deps:
|
|
|
|
|
./scripts/check-deps.sh
|
|
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: clean
|
2017-08-04 02:54:05 +08:00
|
|
|
clean:
|
2018-02-02 07:05:39 +08:00
|
|
|
rm -f telegraf
|
|
|
|
|
rm -f telegraf.exe
|
2020-06-30 15:15:28 +08:00
|
|
|
rm -rf build
|
2016-01-30 02:02:54 +08:00
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: docker-image
|
2017-09-23 07:49:28 +08:00
|
|
|
docker-image:
|
2020-10-08 02:51:49 +08:00
|
|
|
docker build -f scripts/buster.docker -t "telegraf:$(commit)" .
|
2017-09-23 07:49:28 +08:00
|
|
|
|
2018-03-28 08:30:51 +08:00
|
|
|
plugins/parsers/influx/machine.go: plugins/parsers/influx/machine.go.rl
|
|
|
|
|
ragel -Z -G2 $^ -o $@
|
|
|
|
|
|
2018-07-25 05:57:24 +08:00
|
|
|
.PHONY: plugin-%
|
2018-07-03 07:34:40 +08:00
|
|
|
plugin-%:
|
|
|
|
|
@echo "Starting dev environment for $${$(@)} input plugin..."
|
|
|
|
|
@docker-compose -f plugins/inputs/$${$(@)}/dev/docker-compose.yml up
|
|
|
|
|
|
2020-10-08 02:51:49 +08:00
|
|
|
.PHONY: ci-1.15
|
|
|
|
|
ci-1.15:
|
2021-02-18 00:21:47 +08:00
|
|
|
docker build -t quay.io/influxdb/telegraf-ci:1.15.8 - < scripts/ci-1.15.docker
|
|
|
|
|
docker push quay.io/influxdb/telegraf-ci:1.15.8
|
2020-10-08 02:51:49 +08:00
|
|
|
|
2021-03-09 06:29:11 +08:00
|
|
|
.PHONY: ci-1.16
|
|
|
|
|
ci-1.16:
|
2021-03-17 03:23:44 +08:00
|
|
|
docker build -t quay.io/influxdb/telegraf-ci:1.16.2 - < scripts/ci-1.16.docker
|
|
|
|
|
docker push quay.io/influxdb/telegraf-ci:1.16.2
|
2020-06-30 15:15:28 +08:00
|
|
|
|
|
|
|
|
.PHONY: install
|
|
|
|
|
install: $(buildbin)
|
|
|
|
|
@mkdir -pv $(DESTDIR)$(bindir)
|
|
|
|
|
@mkdir -pv $(DESTDIR)$(sysconfdir)
|
|
|
|
|
@mkdir -pv $(DESTDIR)$(localstatedir)
|
|
|
|
|
@if [ $(GOOS) != "windows" ]; then mkdir -pv $(DESTDIR)$(sysconfdir)/logrotate.d; fi
|
|
|
|
|
@if [ $(GOOS) != "windows" ]; then mkdir -pv $(DESTDIR)$(localstatedir)/log/telegraf; fi
|
|
|
|
|
@if [ $(GOOS) != "windows" ]; then mkdir -pv $(DESTDIR)$(sysconfdir)/telegraf/telegraf.d; fi
|
|
|
|
|
@cp -fv $(buildbin) $(DESTDIR)$(bindir)
|
|
|
|
|
@if [ $(GOOS) != "windows" ]; then cp -fv etc/telegraf.conf $(DESTDIR)$(sysconfdir)/telegraf/telegraf.conf$(conf_suffix); fi
|
|
|
|
|
@if [ $(GOOS) != "windows" ]; then cp -fv etc/logrotate.d/telegraf $(DESTDIR)$(sysconfdir)/logrotate.d; fi
|
|
|
|
|
@if [ $(GOOS) = "windows" ]; then cp -fv etc/telegraf_windows.conf $(DESTDIR)/telegraf.conf; fi
|
2020-10-17 03:08:07 +08:00
|
|
|
@if [ $(GOOS) = "linux" ]; then scripts/check-dynamic-glibc-versions.sh $(buildbin) $(glibc_version); fi
|
2020-06-30 15:15:28 +08:00
|
|
|
@if [ $(GOOS) = "linux" ]; then mkdir -pv $(DESTDIR)$(prefix)/lib/telegraf/scripts; fi
|
|
|
|
|
@if [ $(GOOS) = "linux" ]; then cp -fv scripts/telegraf.service $(DESTDIR)$(prefix)/lib/telegraf/scripts; fi
|
|
|
|
|
@if [ $(GOOS) = "linux" ]; then cp -fv scripts/init.sh $(DESTDIR)$(prefix)/lib/telegraf/scripts; fi
|
|
|
|
|
|
|
|
|
|
# Telegraf build per platform. This improves package performance by sharing
|
|
|
|
|
# the bin between deb/rpm/tar packages over building directly into the package
|
|
|
|
|
# directory.
|
|
|
|
|
$(buildbin):
|
|
|
|
|
@mkdir -pv $(dir $@)
|
|
|
|
|
go build -o $(dir $@) -ldflags "$(LDFLAGS)" ./cmd/telegraf
|
|
|
|
|
|
|
|
|
|
debs := telegraf_$(deb_version)_amd64.deb
|
|
|
|
|
debs += telegraf_$(deb_version)_arm64.deb
|
|
|
|
|
debs += telegraf_$(deb_version)_armel.deb
|
|
|
|
|
debs += telegraf_$(deb_version)_armhf.deb
|
|
|
|
|
debs += telegraf_$(deb_version)_i386.deb
|
|
|
|
|
debs += telegraf_$(deb_version)_mips.deb
|
|
|
|
|
debs += telegraf_$(deb_version)_mipsel.deb
|
|
|
|
|
debs += telegraf_$(deb_version)_s390x.deb
|
2020-12-01 05:58:03 +08:00
|
|
|
debs += telegraf_$(deb_version)_ppc64el.deb
|
2020-06-30 15:15:28 +08:00
|
|
|
|
|
|
|
|
rpms += telegraf-$(rpm_version).aarch64.rpm
|
|
|
|
|
rpms += telegraf-$(rpm_version).armel.rpm
|
|
|
|
|
rpms += telegraf-$(rpm_version).armv6hl.rpm
|
|
|
|
|
rpms += telegraf-$(rpm_version).i386.rpm
|
|
|
|
|
rpms += telegraf-$(rpm_version).s390x.rpm
|
2020-12-01 05:58:03 +08:00
|
|
|
rpms += telegraf-$(rpm_version).ppc64le.rpm
|
2020-06-30 15:15:28 +08:00
|
|
|
rpms += telegraf-$(rpm_version).x86_64.rpm
|
|
|
|
|
|
|
|
|
|
tars += telegraf-$(tar_version)_darwin_amd64.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_freebsd_amd64.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_freebsd_i386.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_linux_amd64.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_linux_arm64.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_linux_armel.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_linux_armhf.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_linux_i386.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_linux_mips.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_linux_mipsel.tar.gz
|
|
|
|
|
tars += telegraf-$(tar_version)_linux_s390x.tar.gz
|
2020-12-01 05:58:03 +08:00
|
|
|
tars += telegraf-$(tar_version)_linux_ppc64le.tar.gz
|
2020-06-30 15:15:28 +08:00
|
|
|
tars += telegraf-$(tar_version)_static_linux_amd64.tar.gz
|
|
|
|
|
|
|
|
|
|
zips += telegraf-$(tar_version)_windows_amd64.zip
|
|
|
|
|
zips += telegraf-$(tar_version)_windows_i386.zip
|
|
|
|
|
|
|
|
|
|
dists := $(debs) $(rpms) $(tars) $(zips)
|
|
|
|
|
|
|
|
|
|
.PHONY: package
|
|
|
|
|
package: $(dists)
|
|
|
|
|
|
|
|
|
|
rpm_amd64 := amd64
|
|
|
|
|
rpm_386 := i386
|
|
|
|
|
rpm_s390x := s390x
|
2020-12-01 05:58:03 +08:00
|
|
|
rpm_ppc64le := ppc64le
|
2020-06-30 15:15:28 +08:00
|
|
|
rpm_arm5 := armel
|
|
|
|
|
rpm_arm6 := armv6hl
|
|
|
|
|
rpm_arm647 := aarch64
|
2020-07-23 05:59:48 +08:00
|
|
|
rpm_arch = $(rpm_$(GOARCH)$(GOARM))
|
2020-06-30 15:15:28 +08:00
|
|
|
|
|
|
|
|
.PHONY: $(rpms)
|
|
|
|
|
$(rpms):
|
|
|
|
|
@$(MAKE) install
|
|
|
|
|
@mkdir -p $(pkgdir)
|
|
|
|
|
fpm --force \
|
|
|
|
|
--log info \
|
|
|
|
|
--architecture $(rpm_arch) \
|
|
|
|
|
--input-type dir \
|
|
|
|
|
--output-type rpm \
|
|
|
|
|
--vendor InfluxData \
|
|
|
|
|
--url https://github.com/influxdata/telegraf \
|
|
|
|
|
--license MIT \
|
|
|
|
|
--maintainer support@influxdb.com \
|
|
|
|
|
--config-files /etc/telegraf/telegraf.conf \
|
|
|
|
|
--config-files /etc/logrotate.d/telegraf \
|
|
|
|
|
--after-install scripts/rpm/post-install.sh \
|
|
|
|
|
--before-install scripts/rpm/pre-install.sh \
|
|
|
|
|
--after-remove scripts/rpm/post-remove.sh \
|
|
|
|
|
--description "Plugin-driven server agent for reporting metrics into InfluxDB." \
|
|
|
|
|
--depends coreutils \
|
|
|
|
|
--depends shadow-utils \
|
|
|
|
|
--rpm-posttrans scripts/rpm/post-install.sh \
|
|
|
|
|
--name telegraf \
|
|
|
|
|
--version $(version) \
|
|
|
|
|
--iteration $(rpm_iteration) \
|
|
|
|
|
--chdir $(DESTDIR) \
|
|
|
|
|
--package $(pkgdir)/$@
|
|
|
|
|
|
|
|
|
|
deb_amd64 := amd64
|
|
|
|
|
deb_386 := i386
|
|
|
|
|
deb_s390x := s390x
|
2020-12-01 05:58:03 +08:00
|
|
|
deb_ppc64le := ppc64el
|
2020-06-30 15:15:28 +08:00
|
|
|
deb_arm5 := armel
|
|
|
|
|
deb_arm6 := armhf
|
|
|
|
|
deb_arm647 := arm64
|
2020-07-23 05:59:48 +08:00
|
|
|
deb_mips := mips
|
|
|
|
|
deb_mipsle := mipsel
|
|
|
|
|
deb_arch = $(deb_$(GOARCH)$(GOARM))
|
2020-06-30 15:15:28 +08:00
|
|
|
|
|
|
|
|
.PHONY: $(debs)
|
|
|
|
|
$(debs):
|
|
|
|
|
@$(MAKE) install
|
|
|
|
|
@mkdir -pv $(pkgdir)
|
|
|
|
|
fpm --force \
|
|
|
|
|
--log info \
|
|
|
|
|
--architecture $(deb_arch) \
|
|
|
|
|
--input-type dir \
|
|
|
|
|
--output-type deb \
|
|
|
|
|
--vendor InfluxData \
|
|
|
|
|
--url https://github.com/influxdata/telegraf \
|
|
|
|
|
--license MIT \
|
|
|
|
|
--maintainer support@influxdb.com \
|
|
|
|
|
--config-files /etc/telegraf/telegraf.conf.sample \
|
|
|
|
|
--config-files /etc/logrotate.d/telegraf \
|
|
|
|
|
--after-install scripts/deb/post-install.sh \
|
|
|
|
|
--before-install scripts/deb/pre-install.sh \
|
|
|
|
|
--after-remove scripts/deb/post-remove.sh \
|
|
|
|
|
--before-remove scripts/deb/pre-remove.sh \
|
|
|
|
|
--description "Plugin-driven server agent for reporting metrics into InfluxDB." \
|
|
|
|
|
--name telegraf \
|
|
|
|
|
--version $(version) \
|
|
|
|
|
--iteration $(deb_iteration) \
|
|
|
|
|
--chdir $(DESTDIR) \
|
|
|
|
|
--package $(pkgdir)/$@
|
|
|
|
|
|
|
|
|
|
.PHONY: $(zips)
|
|
|
|
|
$(zips):
|
|
|
|
|
@$(MAKE) install
|
|
|
|
|
@mkdir -p $(pkgdir)
|
|
|
|
|
(cd $(dir $(DESTDIR)) && zip -r - ./*) > $(pkgdir)/$@
|
|
|
|
|
|
|
|
|
|
.PHONY: $(tars)
|
|
|
|
|
$(tars):
|
|
|
|
|
@$(MAKE) install
|
|
|
|
|
@mkdir -p $(pkgdir)
|
|
|
|
|
tar --owner 0 --group 0 -czvf $(pkgdir)/$@ -C $(dir $(DESTDIR)) .
|
|
|
|
|
|
|
|
|
|
.PHONY: upload-nightly
|
|
|
|
|
upload-nightly:
|
|
|
|
|
aws s3 sync $(pkgdir) s3://dl.influxdata.com/telegraf/nightlies/ \
|
|
|
|
|
--exclude "*" \
|
|
|
|
|
--include "*.tar.gz" \
|
|
|
|
|
--include "*.deb" \
|
|
|
|
|
--include "*.rpm" \
|
|
|
|
|
--include "*.zip" \
|
|
|
|
|
--acl public-read
|
|
|
|
|
|
|
|
|
|
%amd64.deb %x86_64.rpm %linux_amd64.tar.gz: export GOOS := linux
|
|
|
|
|
%amd64.deb %x86_64.rpm %linux_amd64.tar.gz: export GOARCH := amd64
|
|
|
|
|
|
|
|
|
|
%static_linux_amd64.tar.gz: export cgo := -nocgo
|
|
|
|
|
%static_linux_amd64.tar.gz: export CGO_ENABLED := 0
|
|
|
|
|
|
|
|
|
|
%i386.deb %i386.rpm %linux_i386.tar.gz: export GOOS := linux
|
|
|
|
|
%i386.deb %i386.rpm %linux_i386.tar.gz: export GOARCH := 386
|
|
|
|
|
|
|
|
|
|
%armel.deb %armel.rpm %linux_armel.tar.gz: export GOOS := linux
|
|
|
|
|
%armel.deb %armel.rpm %linux_armel.tar.gz: export GOARCH := arm
|
|
|
|
|
%armel.deb %armel.rpm %linux_armel.tar.gz: export GOARM := 5
|
|
|
|
|
|
|
|
|
|
%armhf.deb %armv6hl.rpm %linux_armhf.tar.gz: export GOOS := linux
|
|
|
|
|
%armhf.deb %armv6hl.rpm %linux_armhf.tar.gz: export GOARCH := arm
|
|
|
|
|
%armhf.deb %armv6hl.rpm %linux_armhf.tar.gz: export GOARM := 6
|
|
|
|
|
|
|
|
|
|
%arm64.deb %aarch64.rpm %linux_arm64.tar.gz: export GOOS := linux
|
|
|
|
|
%arm64.deb %aarch64.rpm %linux_arm64.tar.gz: export GOARCH := arm64
|
|
|
|
|
%arm64.deb %aarch64.rpm %linux_arm64.tar.gz: export GOARM := 7
|
|
|
|
|
|
|
|
|
|
%mips.deb %linux_mips.tar.gz: export GOOS := linux
|
|
|
|
|
%mips.deb %linux_mips.tar.gz: export GOARCH := mips
|
|
|
|
|
|
|
|
|
|
%mipsel.deb %linux_mipsel.tar.gz: export GOOS := linux
|
|
|
|
|
%mipsel.deb %linux_mipsel.tar.gz: export GOARCH := mipsle
|
|
|
|
|
|
|
|
|
|
%s390x.deb %s390x.rpm %linux_s390x.tar.gz: export GOOS := linux
|
|
|
|
|
%s390x.deb %s390x.rpm %linux_s390x.tar.gz: export GOARCH := s390x
|
|
|
|
|
|
2020-12-01 05:58:03 +08:00
|
|
|
%ppc64el.deb %ppc64le.rpm %linux_ppc64le.tar.gz: export GOOS := linux
|
|
|
|
|
%ppc64el.deb %ppc64le.rpm %linux_ppc64le.tar.gz: export GOARCH := ppc64le
|
|
|
|
|
|
2020-06-30 15:15:28 +08:00
|
|
|
%freebsd_amd64.tar.gz: export GOOS := freebsd
|
|
|
|
|
%freebsd_amd64.tar.gz: export GOARCH := amd64
|
|
|
|
|
|
|
|
|
|
%freebsd_i386.tar.gz: export GOOS := freebsd
|
|
|
|
|
%freebsd_i386.tar.gz: export GOARCH := 386
|
|
|
|
|
|
|
|
|
|
%windows_amd64.zip: export GOOS := windows
|
|
|
|
|
%windows_amd64.zip: export GOARCH := amd64
|
|
|
|
|
|
2020-07-11 02:04:38 +08:00
|
|
|
%darwin_amd64.tar.gz: export GOOS := darwin
|
|
|
|
|
%darwin_amd64.tar.gz: export GOARCH := amd64
|
|
|
|
|
|
2020-06-30 15:15:28 +08:00
|
|
|
%windows_i386.zip: export GOOS := windows
|
|
|
|
|
%windows_i386.zip: export GOARCH := 386
|
|
|
|
|
|
|
|
|
|
%windows_i386.zip %windows_amd64.zip: export prefix =
|
|
|
|
|
%windows_i386.zip %windows_amd64.zip: export bindir = $(prefix)
|
|
|
|
|
%windows_i386.zip %windows_amd64.zip: export sysconfdir = $(prefix)
|
|
|
|
|
%windows_i386.zip %windows_amd64.zip: export localstatedir = $(prefix)
|
|
|
|
|
%windows_i386.zip %windows_amd64.zip: export EXEEXT := .exe
|
|
|
|
|
|
|
|
|
|
%.deb: export pkg := deb
|
|
|
|
|
%.deb: export prefix := /usr
|
|
|
|
|
%.deb: export conf_suffix := .sample
|
|
|
|
|
%.deb: export sysconfdir := /etc
|
|
|
|
|
%.deb: export localstatedir := /var
|
|
|
|
|
%.rpm: export pkg := rpm
|
|
|
|
|
%.rpm: export prefix := /usr
|
|
|
|
|
%.rpm: export sysconfdir := /etc
|
|
|
|
|
%.rpm: export localstatedir := /var
|
|
|
|
|
%.tar.gz: export pkg := tar
|
|
|
|
|
%.tar.gz: export prefix := /usr
|
|
|
|
|
%.tar.gz: export sysconfdir := /etc
|
|
|
|
|
%.tar.gz: export localstatedir := /var
|
|
|
|
|
%.zip: export pkg := zip
|
|
|
|
|
%.zip: export prefix := /
|
2019-10-08 12:08:28 +08:00
|
|
|
|
2020-06-30 15:15:28 +08:00
|
|
|
%.deb %.rpm %.tar.gz %.zip: export DESTDIR = build/$(GOOS)-$(GOARCH)$(GOARM)$(cgo)-$(pkg)/telegraf-$(version)
|
|
|
|
|
%.deb %.rpm %.tar.gz %.zip: export buildbin = build/$(GOOS)-$(GOARCH)$(GOARM)$(cgo)/telegraf$(EXEEXT)
|
|
|
|
|
%.deb %.rpm %.tar.gz %.zip: export LDFLAGS = -w -s
|