mirror of
https://github.com/munin-monitoring/muninlite.git
synced 2024-12-22 13:52:13 +01:00
Makefile: fix assembly of plugins
Source: package "300-fix-munin-node-assembly" from Opennet Firmware
This commit is contained in:
parent
56bf90a6f8
commit
eb5f13e9bd
1 changed files with 11 additions and 10 deletions
21
Makefile
21
Makefile
|
@ -4,20 +4,21 @@ PLUGINS=df cpu if_ if_err_ load memory processes swap netstat uptime interrupts
|
|||
#PLUGINS=cpu if_ if_err_ load memory processes netstat uptime interrupts irqstats
|
||||
|
||||
munin-node: plugins/* munin-node.conf
|
||||
@VERSION=$$(cat VERSION); \
|
||||
CONF=$$(grep -v '^#' munin-node.conf); \
|
||||
@export VERSION=$$(cat VERSION); \
|
||||
export CONF=$$(grep -v '^#' munin-node.conf); \
|
||||
export "PLUGINS=$(PLUGINS)"; \
|
||||
echo "Making munin-node for muninlite version $$VERSION"; \
|
||||
PLSTR=""; \
|
||||
for PLGIN in $(PLUGINS); \
|
||||
export PLSTR=""; \
|
||||
for PLGIN in $$PLUGINS; \
|
||||
do \
|
||||
echo "Adding plugin $$PLGIN"; \
|
||||
PLSTR=$$(echo "$$PLSTR"; grep -v '^#' plugins/$$PLGIN); \
|
||||
PLSTR=$$(printf "%s\n" "$$PLSTR"; grep -v '^#' plugins/$$PLGIN); \
|
||||
done; \
|
||||
PLSTR=$$(echo "$$PLSTR" | sed -e 's/\\/\\\\/g' \
|
||||
-e 's/\//\\\//g' \
|
||||
-e 's/\$$/\\$$/g'); \
|
||||
perl -p -e \
|
||||
"s/\@\@VERSION\@\@/$$VERSION/;s/\@\@CONF\@\@/$$CONF/;s/\@\@PLUGINS\@\@/$(PLUGINS)/;s/\@\@PLSTR\@\@/$$PLSTR/;" \
|
||||
perl -p -e '\
|
||||
s/\@\@VERSION\@\@/$$ENV{"VERSION"}/; \
|
||||
s/\@\@CONF\@\@/$$ENV{"CONF"}/; \
|
||||
s/\@\@PLUGINS\@\@/$$ENV{"PLUGINS"}/; \
|
||||
s/\@\@PLSTR\@\@/$$ENV{"PLSTR"}/;' \
|
||||
munin-node.in > munin-node
|
||||
@chmod +x munin-node
|
||||
|
||||
|
|
Loading…
Reference in a new issue