MongoDB loadable plugin
Source
xxxxxxxxxx
PACKAGE=zabbix-agent2-plugin-mongodb
DISTFILES = \
ChangeLog \
go.mod \
go.sum \
LICENSE \
main.go \
Makefile \
mongodb.conf \
README.md
DIST_SUBDIRS = \
plugin \
vendor
build:
go build -o "$(PACKAGE)"
clean:
rm -rf ./vendor
rm -rf ./$(PACKAGE)*
go clean ./...
check:
go test -v ./...
style:
golangci-lint run --new-from-rev=$(NEW_FROM_REV) ./...
format:
go fmt ./...
dist:
go mod vendor; \
major_verison=$$(grep 'const PLUGIN_VERSION_MAJOR' ./main.go | awk '{ print $$4 }'); \
minor_verison=$$(grep 'const PLUGIN_VERSION_MINOR' ./main.go | awk '{ print $$4 }'); \
patch_verison=$$(grep 'const PLUGIN_VERSION_PATCH' ./main.go | awk '{ print $$4 }'); \
alphatag=$$(grep 'const PLUGIN_VERSION_RC' ./main.go | awk '{ print $$4 }' | cut -d '"' -f 2); \
distdir="$(PACKAGE)-$${major_verison}.$${minor_verison}.$${patch_verison}$${alphatag}"; \
dist_archive="$${distdir}.tar.gz"; \
mkdir -p $${distdir}; \
for distfile in '$(DISTFILES)'; do \
cp -fp $${distfile} $${distdir}/; \
done; \
for subdir in '$(DIST_SUBDIRS)'; do \
cp -fpR $${subdir} $${distdir}; \
done; \
tar -czvf $${dist_archive} $${distdir}; \
rm -rf $${distdir}